From 996fa4ab9f6b836001f8ad0eecbfd3821687fea7 Mon Sep 17 00:00:00 2001 From: Maxime Doyen Date: Wed, 28 Dec 2016 11:39:27 -0700 Subject: [PATCH] import homebank-5.1.2 --- ChangeLog | 315 +- LICENSE | 3 - Makefile.am | 2 +- configure.ac | 24 +- data/Makefile.am | 21 +- data/datas/Makefile.am | 1 + data/datas/hb-categories-lt.csv | 91 + data/datas/hb-categories-ru.csv | 258 +- data/homebank.appdata.xml.in | 24 + data/homebank.desktop.in.in | 8 +- data/icons/Makefile.am | 178 - .../hicolor_actions_16x16_hb-account.png | Bin 711 -> 0 bytes .../hicolor_actions_16x16_hb-archive.png | Bin 693 -> 0 bytes .../hicolor_actions_16x16_hb-assign-run.png | Bin 733 -> 0 bytes .../icons/hicolor_actions_16x16_hb-assign.png | Bin 853 -> 0 bytes .../icons/hicolor_actions_16x16_hb-budget.png | Bin 702 -> 0 bytes .../hicolor_actions_16x16_hb-category.png | Bin 616 -> 0 bytes .../hicolor_actions_16x16_hb-file-export.png | Bin 681 -> 0 bytes .../hicolor_actions_16x16_hb-file-import.png | Bin 718 -> 0 bytes .../icons/hicolor_actions_16x16_hb-filter.png | Bin 584 -> 0 bytes .../hicolor_actions_16x16_hb-ope-add.png | Bin 260 -> 0 bytes .../hicolor_actions_16x16_hb-ope-auto.png | Bin 776 -> 0 bytes .../hicolor_actions_16x16_hb-ope-delete.png | Bin 866 -> 0 bytes .../hicolor_actions_16x16_hb-ope-herit.png | Bin 498 -> 0 bytes .../hicolor_actions_16x16_hb-ope-remind.png | Bin 775 -> 0 bytes .../hicolor_actions_16x16_hb-ope-show.png | Bin 752 -> 0 bytes .../hicolor_actions_16x16_hb-ope-valid.png | Bin 743 -> 0 bytes data/icons/hicolor_actions_16x16_hb-payee.png | Bin 752 -> 0 bytes .../hicolor_actions_16x16_hb-rep-balance.png | Bin 573 -> 0 bytes .../hicolor_actions_16x16_hb-rep-budget.png | Bin 497 -> 0 bytes .../hicolor_actions_16x16_hb-rep-stats.png | Bin 973 -> 0 bytes .../hicolor_actions_16x16_hb-rep-time.png | Bin 767 -> 0 bytes .../hicolor_actions_16x16_hb-rep-vehicle.png | Bin 722 -> 0 bytes data/icons/hicolor_actions_16x16_lpi-help.png | Bin 981 -> 0 bytes .../hicolor_actions_22x22_hb-account.png | Bin 1118 -> 0 bytes .../hicolor_actions_22x22_hb-archive.png | Bin 972 -> 0 bytes .../hicolor_actions_22x22_hb-assign-run.png | Bin 1063 -> 0 bytes .../icons/hicolor_actions_22x22_hb-assign.png | Bin 1197 -> 0 bytes .../icons/hicolor_actions_22x22_hb-budget.png | Bin 1175 -> 0 bytes .../hicolor_actions_22x22_hb-category.png | Bin 1206 -> 0 bytes .../hicolor_actions_22x22_hb-file-export.png | Bin 1082 -> 0 bytes .../hicolor_actions_22x22_hb-file-import.png | Bin 1155 -> 0 bytes .../icons/hicolor_actions_22x22_hb-filter.png | Bin 605 -> 0 bytes .../icons/hicolor_actions_22x22_hb-legend.png | Bin 660 -> 0 bytes .../hicolor_actions_22x22_hb-ope-add.png | Bin 547 -> 0 bytes .../hicolor_actions_22x22_hb-ope-auto.png | Bin 1411 -> 0 bytes .../hicolor_actions_22x22_hb-ope-delete.png | Bin 1363 -> 0 bytes .../hicolor_actions_22x22_hb-ope-edit.png | Bin 944 -> 0 bytes .../hicolor_actions_22x22_hb-ope-herit.png | Bin 791 -> 0 bytes .../hicolor_actions_22x22_hb-ope-remind.png | Bin 1263 -> 0 bytes .../hicolor_actions_22x22_hb-ope-show.png | Bin 1039 -> 0 bytes .../hicolor_actions_22x22_hb-ope-valid.png | Bin 1036 -> 0 bytes data/icons/hicolor_actions_22x22_hb-payee.png | Bin 1047 -> 0 bytes data/icons/hicolor_actions_22x22_hb-rate.png | Bin 673 -> 0 bytes .../hicolor_actions_22x22_hb-rep-balance.png | Bin 509 -> 0 bytes .../hicolor_actions_22x22_hb-rep-budget.png | Bin 945 -> 0 bytes .../hicolor_actions_22x22_hb-rep-stats.png | Bin 1257 -> 0 bytes .../hicolor_actions_22x22_hb-rep-time.png | Bin 898 -> 0 bytes .../hicolor_actions_22x22_hb-rep-vehicle.png | Bin 1082 -> 0 bytes .../hicolor_actions_22x22_hb-view-bar.png | Bin 518 -> 0 bytes .../hicolor_actions_22x22_hb-view-line.png | Bin 495 -> 0 bytes .../hicolor_actions_22x22_hb-view-list.png | Bin 570 -> 0 bytes .../hicolor_actions_22x22_hb-view-pie.png | Bin 1232 -> 0 bytes .../hicolor_actions_48x48_hb-file-import.png | Bin 2480 -> 0 bytes data/icons/hicolor_apps_64x64_homebank.png | Bin 6212 -> 0 bytes data/icons/hicolor_status_16x16_pm-cash.png | Bin 774 -> 0 bytes data/icons/hicolor_status_16x16_pm-ccard.png | Bin 768 -> 0 bytes data/icons/hicolor_status_16x16_pm-check.png | Bin 774 -> 0 bytes data/icons/hicolor_status_16x16_pm-dcard.png | Bin 753 -> 0 bytes .../icons/hicolor_status_16x16_pm-deposit.png | Bin 574 -> 0 bytes .../hicolor_status_16x16_pm-directdebit.png | Bin 806 -> 0 bytes .../hicolor_status_16x16_pm-epayment.png | Bin 797 -> 0 bytes data/icons/hicolor_status_16x16_pm-fifee.png | Bin 679 -> 0 bytes .../hicolor_status_16x16_pm-intransfer.png | Bin 699 -> 0 bytes .../hicolor_status_16x16_pm-standingorder.png | Bin 618 -> 0 bytes .../hicolor_status_16x16_pm-transfer.png | Bin 632 -> 0 bytes data/icons/hicolor_status_22x22_btn-split.png | Bin 822 -> 0 bytes .../hicolor_status_22x22_flt-exclude.png | Bin 1203 -> 0 bytes .../hicolor_status_22x22_flt-inactive.png | Bin 1137 -> 0 bytes .../hicolor_status_22x22_flt-include.png | Bin 1432 -> 0 bytes data/icons/hicolor_status_22x22_pm-cash.png | Bin 1149 -> 0 bytes data/icons/hicolor_status_22x22_pm-ccard.png | Bin 1149 -> 0 bytes data/icons/hicolor_status_22x22_pm-check.png | Bin 1121 -> 0 bytes data/icons/hicolor_status_22x22_pm-dcard.png | Bin 1091 -> 0 bytes .../icons/hicolor_status_22x22_pm-deposit.png | Bin 834 -> 0 bytes .../hicolor_status_22x22_pm-directdebit.png | Bin 900 -> 0 bytes .../hicolor_status_22x22_pm-epayment.png | Bin 1164 -> 0 bytes data/icons/hicolor_status_22x22_pm-fifee.png | Bin 950 -> 0 bytes .../hicolor_status_22x22_pm-intransfer.png | Bin 940 -> 0 bytes data/icons/hicolor_status_22x22_pm-none.png | Bin 166 -> 0 bytes .../hicolor_status_22x22_pm-standingorder.png | Bin 868 -> 0 bytes .../hicolor_status_22x22_pm-transfer.png | Bin 922 -> 0 bytes .../hicolor_status_22x22_prf-columns.png | Bin 595 -> 0 bytes .../hicolor_status_22x22_prf-display.png | Bin 1136 -> 0 bytes data/icons/hicolor_status_22x22_prf-euro.png | Bin 1257 -> 0 bytes .../hicolor_status_22x22_prf-general.png | Bin 1222 -> 0 bytes .../icons/hicolor_status_22x22_prf-import.png | Bin 1155 -> 0 bytes .../hicolor_status_22x22_prf-interface.png | Bin 491 -> 0 bytes .../icons/hicolor_status_22x22_prf-report.png | Bin 1152 -> 0 bytes .../hicolor_status_48x48_prf-columns.png | Bin 1067 -> 0 bytes .../hicolor_status_48x48_prf-display.png | Bin 2879 -> 0 bytes data/icons/hicolor_status_48x48_prf-euro.png | Bin 3576 -> 0 bytes .../hicolor_status_48x48_prf-general.png | Bin 3334 -> 0 bytes .../icons/hicolor_status_48x48_prf-import.png | Bin 2480 -> 0 bytes .../hicolor_status_48x48_prf-interface.png | Bin 967 -> 0 bytes .../icons/hicolor_status_48x48_prf-report.png | Bin 3135 -> 0 bytes debian/changelog | 4 +- debian/control | 8 +- debian/copyright | 2 +- debian/homebank.manpages | 1 + doc/00-intro.html | 67 +- doc/00-lexicon.html | 457 +- doc/00-whatsnew.html | 433 +- doc/Makefile.am | 35 +- doc/dlg-acco.html | 251 +- doc/dlg-arch.html | 171 +- doc/dlg-assi.html | 148 +- doc/dlg-bud1.html | 156 +- doc/dlg-cate.html | 149 +- doc/dlg-curr.html | 89 + doc/dlg-filt.html | 459 +- doc/dlg-mult.html | 42 + doc/dlg-paye.html | 127 +- doc/dlg-pref.html | 784 ++-- doc/dlg-spli.html | 153 +- doc/dlg-tran.html | 247 +- doc/dlg-wall.html | 117 +- doc/dlg-xfer.html | 39 + doc/favicon.ico | Bin 0 -> 1150 bytes doc/frm-main.html | 29 +- doc/frm-navig.html | 116 +- doc/help.css | 257 +- doc/images/03main_added.png | Bin 520 -> 0 bytes doc/images/03main_edited.png | Bin 578 -> 0 bytes doc/images/03main_reminded.png | Bin 703 -> 0 bytes doc/images/03main_validated.png | Bin 618 -> 0 bytes doc/images/05balance1.png | Bin 10196 -> 0 bytes doc/images/05balance2.png | Bin 8355 -> 0 bytes doc/images/05budget1.png | Bin 15545 -> 0 bytes doc/images/05budget2.png | Bin 10110 -> 0 bytes doc/images/05carcost1.png | Bin 8834 -> 0 bytes doc/images/05statistics1.png | Bin 11664 -> 0 bytes doc/images/05statistics2.png | Bin 10694 -> 0 bytes doc/images/05trendtime1.png | Bin 14575 -> 0 bytes doc/images/05trendtime2.png | Bin 9112 -> 0 bytes doc/images/45accfilter.png | Bin 2504 -> 18024 bytes doc/images/45topsending.png | Bin 3853 -> 19344 bytes doc/images/45txnsplit.png | Bin 5197 -> 30237 bytes doc/images/46fiscyear.png | Bin 3280 -> 3472 bytes doc/images/46schedplay.png | Bin 4317 -> 0 bytes doc/images/46schedwe.png | Bin 4217 -> 6263 bytes doc/images/46search.png | Bin 12906 -> 12779 bytes doc/images/50stackbudget.png | Bin 0 -> 13437 bytes doc/images/50txnstatus.png | Bin 0 -> 3858 bytes doc/images/Makefile.am | 78 +- doc/images/dlg-account1.png | Bin 8129 -> 7886 bytes doc/images/dlg-account2.png | Bin 0 -> 7994 bytes doc/images/dlg-assign1.png | Bin 4307 -> 11316 bytes doc/images/dlg-budget1.png | Bin 8903 -> 16492 bytes doc/images/dlg-category1.png | Bin 4823 -> 9422 bytes doc/images/dlg-currencies1.png | Bin 0 -> 9240 bytes doc/images/dlg-currencies2.png | Bin 0 -> 5878 bytes doc/images/dlg-filter1.png | Bin 2703 -> 6306 bytes doc/images/dlg-filter2.png | Bin 2263 -> 5527 bytes doc/images/dlg-filter3.png | Bin 4034 -> 8482 bytes doc/images/dlg-filter4.png | Bin 1691 -> 4588 bytes doc/images/dlg-filter5.png | Bin 1635 -> 4750 bytes doc/images/dlg-filter6.png | Bin 2294 -> 9141 bytes doc/images/dlg-payee1.png | Bin 3624 -> 6041 bytes doc/images/dlg-payee2.png | Bin 0 -> 4093 bytes doc/images/dlg-prefs1.png | Bin 7145 -> 12672 bytes doc/images/dlg-prefs2.png | Bin 6422 -> 10364 bytes doc/images/dlg-prefs3.png | Bin 7765 -> 12175 bytes doc/images/dlg-prefs4.png | Bin 7515 -> 9350 bytes doc/images/dlg-prefs5.png | Bin 6642 -> 9821 bytes doc/images/dlg-prefs6.png | Bin 7148 -> 10746 bytes doc/images/dlg-prefs7.png | Bin 6873 -> 10955 bytes doc/images/dlg-properties1.png | Bin 4274 -> 7026 bytes doc/images/dlg-split1.png | Bin 7210 -> 10478 bytes doc/images/dlg-template1.png | Bin 8204 -> 16027 bytes doc/images/dlg-transaction1.png | Bin 6629 -> 9268 bytes doc/images/dlg-transaction2.png | Bin 0 -> 3855 bytes doc/images/dlg-txnmultiple.png | Bin 0 -> 18905 bytes doc/images/dlg-xferselection.png | Bin 0 -> 8873 bytes doc/images/doc_balance.png | Bin 14559 -> 13515 bytes doc/images/document-new.png | Bin 0 -> 739 bytes doc/images/hb-ope-auto.png | Bin 0 -> 662 bytes doc/images/hb-ope-budget.png | Bin 0 -> 725 bytes doc/images/hb-ope-cleared.png | Bin 0 -> 738 bytes .../images/hb-ope-edit.png | Bin doc/images/hb-ope-reconciled.png | Bin 0 -> 688 bytes doc/images/hb-ope-remind.png | Bin 0 -> 752 bytes doc/images/key_c.png | Bin 0 -> 380 bytes doc/images/key_ctrl.png | Bin 0 -> 390 bytes doc/images/key_n.png | Bin 0 -> 391 bytes doc/images/key_r.png | Bin 0 -> 421 bytes doc/images/pm-cash.png | Bin 0 -> 436 bytes doc/images/pm-ccard.png | Bin 0 -> 540 bytes doc/images/pm-check.png | Bin 0 -> 570 bytes doc/images/pm-dcard.png | Bin 0 -> 550 bytes doc/images/pm-deposit.png | Bin 0 -> 699 bytes doc/images/pm-directdebit.png | Bin 0 -> 556 bytes doc/images/pm-epayment.png | Bin 0 -> 679 bytes doc/images/pm-fifee.png | Bin 0 -> 767 bytes doc/images/pm-intransfer.png | Bin 0 -> 501 bytes .../images/pm-none.png | Bin doc/images/pm-standingorder.png | Bin 0 -> 900 bytes doc/images/pm-transfer.png | Bin 0 -> 632 bytes doc/images/tip-accorder.png | Bin 0 -> 7315 bytes doc/images/tip-listsearch.png | Bin 0 -> 7781 bytes doc/images/tnt-multiedit.png | Bin 4335 -> 0 bytes doc/images/use-assignment1.png | Bin 3690 -> 14866 bytes doc/images/use-budget1.png | Bin 4311 -> 26487 bytes doc/images/use-budget2.png | Bin 4547 -> 22604 bytes doc/images/use-budget3.png | Bin 12779 -> 24856 bytes doc/images/use-import2a.png | Bin 3500 -> 10491 bytes doc/images/use-import2b.png | Bin 3750 -> 10724 bytes doc/images/use-import3.png | Bin 9167 -> 26337 bytes doc/images/use-import4.png | Bin 0 -> 28332 bytes doc/images/use-import4a.png | Bin 8704 -> 0 bytes doc/images/use-import4b.png | Bin 10178 -> 0 bytes doc/images/use-import5.png | Bin 5183 -> 24401 bytes doc/images/use-import6.png | Bin 0 -> 21292 bytes doc/images/use-scheduled1.png | Bin 3235 -> 15340 bytes doc/images/use-scheduled2.png | Bin 3462 -> 22571 bytes doc/images/use-vehiclecost1.png | Bin 2254 -> 9588 bytes doc/images/use-vehiclecost2.png | Bin 3230 -> 19722 bytes doc/images/use-vehiclecost3.png | Bin 7244 -> 13912 bytes doc/images/warn.png | Bin 0 -> 683 bytes doc/images/win-account1.png | Bin 19175 -> 29082 bytes doc/images/win-balance1.png | Bin 0 -> 23712 bytes doc/images/win-balance2.png | Bin 0 -> 15514 bytes doc/images/win-budget1.png | Bin 0 -> 27070 bytes doc/images/win-budget2.png | Bin 0 -> 14703 bytes doc/images/win-carcost1.png | Bin 0 -> 15723 bytes doc/images/win-main1.png | Bin 12529 -> 22319 bytes doc/images/win-statistics1.png | Bin 0 -> 28386 bytes doc/images/win-statistics2.png | Bin 0 -> 17882 bytes doc/images/win-trendtime1.png | Bin 0 -> 26316 bytes doc/images/win-trendtime2.png | Bin 0 -> 17779 bytes doc/index.html | 18 +- doc/menu-account.html | 102 + doc/menu-main.html | 233 ++ doc/misc-balance.html | 76 +- doc/misc-csvformat.html | 141 +- doc/misc-euro.html | 33 + doc/misc-minor.html | 49 - doc/misc-reconcile.html | 59 +- doc/use-auto_addition.html | 130 +- doc/use-auto_assign.html | 97 +- doc/use-budget.html | 119 +- doc/use-import.html | 239 +- doc/use-tipsandtricks.html | 106 +- doc/use-vehiclecost.html | 145 +- doc/win-account.html | 169 +- doc/win-balance.html | 154 +- doc/win-budget.html | 142 +- doc/win-main.html | 130 +- doc/win-statistics.html | 219 +- doc/win-trendtime.html | 226 +- doc/win-vehiclecost.html | 174 +- pixmaps/Makefile.am | 65 + .../hicolor_apps_16x16_homebank.png | Bin .../hicolor_apps_22x22_homebank.png | Bin pixmaps/hicolor_apps_24x24_homebank.png | Bin 0 -> 1467 bytes pixmaps/hicolor_apps_256x256_homebank.png | Bin 0 -> 37543 bytes .../hicolor_apps_32x32_homebank.png | Bin .../hicolor_apps_48x48_homebank.png | Bin .../homebank.svg | 14 +- po/POTFILES.in | 9 +- po/af.po | 2994 ++++++++------ po/ar.po | 3005 ++++++++------ po/ast.po | 3018 ++++++++------ po/be.po | 3050 ++++++++------ po/bg.po | 3265 ++++++++------- po/br.po | 3154 ++++++++------ po/ca.po | 3283 ++++++++------- po/cs.po | 3142 ++++++++------ po/cy.po | 2996 ++++++++------ po/da.po | 3176 ++++++++------ po/de.po | 3286 ++++++++------- po/el.po | 3354 ++++++++------- po/en_AU.po | 3132 ++++++++------ po/en_CA.po | 3064 ++++++++------ po/en_GB.po | 3142 ++++++++------ po/es.po | 3213 ++++++++------ po/et.po | 3014 ++++++++------ po/eu.po | 3007 ++++++++------ po/fa.po | 3143 ++++++++------ po/fi.po | 3086 ++++++++------ po/fr.po | 3359 ++++++++------- po/ga.po | 2831 ------------- po/gl.po | 3097 ++++++++------ po/he.po | 3617 +++++++++------- po/hr.po | 3497 +++++++++------- po/hu.po | 3264 ++++++++------- po/id.po | 3075 ++++++++------ po/is.po | 3069 ++++++++------ po/it.po | 3492 +++++++++------- po/ja.po | 3064 ++++++++------ po/ka.po | 2839 ------------- po/kn.po | 2789 ------------- po/ko.po | 2984 +++++++------ po/lt.po | 3684 ++++++++++------- po/lv.po | 2973 +++++++------ po/mr.po | 3044 ++++++++------ po/ms.po | 2992 +++++++------ po/nb.po | 3212 ++++++++------ po/nds.po | 3059 ++++++++------ po/nl.po | 3230 +++++++++------ po/oc.po | 3096 ++++++++------ po/pl.po | 3377 ++++++++------- po/pt.po | 3476 +++++++++------- po/pt_BR.po | 3455 +++++++++------- po/pt_PT.po | 3135 ++++++++------ po/ro.po | 3135 ++++++++------ po/ru.po | 3289 ++++++++------- po/si.po | 3088 ++++++++------ po/sk.po | 3071 ++++++++------ po/sl.po | 3219 ++++++++------ po/sr.po | 3370 ++++++++------- po/sv.po | 3210 ++++++++------ po/tr.po | 3252 +++++++++------ po/uk.po | 2997 ++++++++------ po/vi.po | 3081 ++++++++------ po/zh_CN.po | 3127 ++++++++------ po/zh_TW.po | 3108 ++++++++------ src/Makefile.am | 29 +- src/dsp_account.c | 1774 +++++--- src/dsp_account.h | 26 +- src/dsp_mainwindow.c | 1098 ++--- src/dsp_mainwindow.h | 9 +- src/enums.h | 32 +- src/gtk-chart-colors.c | 110 +- src/gtk-chart-colors.h | 35 +- src/gtk-chart-stack.c | 1275 ++++++ src/gtk-chart-stack.h | 186 + src/gtk-chart.c | 917 ++-- src/gtk-chart.h | 40 +- src/gtk-dateentry.c | 915 ++-- src/gtk-dateentry.h | 79 +- src/hb-account.c | 265 +- src/hb-account.h | 29 +- src/hb-archive.c | 127 +- src/hb-archive.h | 17 +- src/hb-assign.c | 24 +- src/hb-assign.h | 12 +- src/hb-category.c | 227 +- src/hb-category.h | 11 +- src/hb-currency.c | 895 ++++ src/hb-currency.h | 95 + src/hb-encoding.c | 2 +- src/hb-encoding.h | 2 +- src/hb-export.c | 175 +- src/hb-export.h | 20 +- src/hb-filter.c | 249 +- src/hb-filter.h | 15 +- src/hb-hbfile.c | 264 +- src/hb-hbfile.h | 7 +- src/hb-import-csv.c | 382 ++ src/hb-import-ofx.c | 531 +++ src/{imp_qif.c => hb-import-qif.c} | 122 +- src/hb-import.c | 53 +- src/hb-import.h | 96 +- src/hb-misc.c | 729 ++-- src/hb-misc.h | 34 +- src/hb-payee.c | 104 +- src/hb-payee.h | 11 +- src/hb-preferences.c | 304 +- src/hb-preferences.h | 113 +- src/hb-report.c | 2 +- src/hb-report.h | 2 +- src/hb-split.c | 250 ++ src/hb-split.h | 49 + src/hb-tag.c | 6 +- src/hb-tag.h | 2 +- src/hb-transaction.c | 847 ++-- src/hb-transaction.h | 60 +- src/hb-xml.c | 1694 +++++--- src/hb-xml.h | 16 +- src/homebank.c | 410 +- src/homebank.h | 237 +- src/imp_qif.h | 80 - src/import.c | 2640 ------------ src/language.c | 2 +- src/language.h | 2 +- src/list_account.c | 72 +- src/list_account.h | 2 +- src/list_operation.c | 1077 +++-- src/list_operation.h | 27 +- src/list_topspending.c | 2 +- src/list_topspending.h | 2 +- src/list_upcoming.c | 79 +- src/list_upcoming.h | 2 +- src/rep_balance.c | 479 ++- src/rep_balance.h | 71 +- src/rep_budget.c | 899 ++-- src/rep_budget.h | 73 +- src/rep_stats.c | 611 +-- src/rep_stats.h | 24 +- src/rep_time.c | 706 ++-- src/rep_time.h | 25 +- src/rep_vehicle.c | 352 +- src/rep_vehicle.h | 26 +- src/ui-account.c | 389 +- src/ui-account.h | 11 +- src/ui-archive.c | 882 ++-- src/ui-archive.h | 36 +- src/ui-assign.c | 410 +- src/ui-assign.h | 25 +- src/ui-assist-import.c | 2213 ++++++++++ src/{import.h => ui-assist-import.h} | 52 +- src/ui-assist-start.c | 270 +- src/ui-assist-start.h | 9 +- src/ui-budget.c | 563 ++- src/ui-budget.h | 15 +- src/ui-category.c | 953 +++-- src/ui-category.h | 48 +- src/ui-currency.c | 1601 +++++++ src/ui-currency.h | 124 + src/ui-dialogs.c | 485 ++- src/ui-dialogs.h | 10 +- src/ui-filter.c | 405 +- src/ui-filter.h | 9 +- src/ui-hbfile.c | 164 +- src/ui-hbfile.h | 6 +- src/ui-payee.c | 800 ++-- src/ui-payee.h | 21 +- src/ui-pref.c | 1694 ++++---- src/ui-pref.h | 36 +- src/ui-split.c | 560 +++ src/ui-split.h | 68 + src/ui-transaction.c | 1457 ++++--- src/ui-transaction.h | 62 +- src/ui-widgets.c | 447 +- src/ui-widgets.h | 23 +- themes/Makefile.am | 4 + themes/hicolor/Makefile.am | 144 + .../hicolor_actions_16x16_btn-collapse.png | Bin 0 -> 303 bytes .../hicolor_actions_16x16_btn-expand.png | Bin 0 -> 342 bytes .../hicolor_actions_16x16_hb-ope-auto.png | Bin 0 -> 340 bytes .../hicolor_actions_16x16_hb-ope-budget.png | Bin 0 -> 397 bytes .../hicolor_actions_16x16_hb-ope-cleared.png | Bin 0 -> 407 bytes .../hicolor_actions_16x16_hb-ope-edit.png | Bin 0 -> 489 bytes ...icolor_actions_16x16_hb-ope-reconciled.png | Bin 0 -> 456 bytes .../hicolor_actions_16x16_hb-ope-remind.png | Bin 0 -> 600 bytes .../hicolor_actions_24x24_hb-account.png | Bin 0 -> 927 bytes .../hicolor_actions_24x24_hb-archive.png | Bin 0 -> 573 bytes .../hicolor_actions_24x24_hb-assign-run.png | Bin 0 -> 546 bytes .../hicolor_actions_24x24_hb-assign.png | Bin 0 -> 450 bytes .../hicolor_actions_24x24_hb-budget.png | Bin 0 -> 605 bytes .../hicolor_actions_24x24_hb-category.png | Bin 0 -> 463 bytes .../hicolor_actions_24x24_hb-currency.png | Bin 0 -> 959 bytes .../hicolor_actions_24x24_hb-file-export.png | Bin 0 -> 922 bytes .../hicolor_actions_24x24_hb-file-import.png | Bin 0 -> 930 bytes .../hicolor_actions_24x24_hb-file-invalid.png | Bin 0 -> 833 bytes .../hicolor_actions_24x24_hb-file-valid.png | Bin 0 -> 800 bytes .../hicolor_actions_24x24_hb-filter.png | Bin 0 -> 470 bytes .../hicolor_actions_24x24_hb-legend.png | Bin 0 -> 166 bytes .../hicolor_actions_24x24_hb-ope-add.png | Bin 0 -> 1065 bytes .../hicolor_actions_24x24_hb-ope-cleared.png | Bin 0 -> 673 bytes .../hicolor_actions_24x24_hb-ope-convert.png | Bin 0 -> 1061 bytes .../hicolor_actions_24x24_hb-ope-delete.png | Bin 0 -> 1097 bytes .../hicolor_actions_24x24_hb-ope-edit.png | Bin 0 -> 921 bytes .../hicolor_actions_24x24_hb-ope-herit.png | Bin 0 -> 829 bytes ...hicolor_actions_24x24_hb-ope-multiedit.png | Bin 0 -> 1333 bytes ...icolor_actions_24x24_hb-ope-reconciled.png | Bin 0 -> 774 bytes .../hicolor_actions_24x24_hb-ope-show.png | Bin 0 -> 808 bytes .../hicolor_actions_24x24_hb-payee.png | Bin 0 -> 606 bytes .../hicolor/hicolor_actions_24x24_hb-rate.png | Bin 0 -> 420 bytes .../hicolor_actions_24x24_hb-rep-balance.png | Bin 0 -> 410 bytes .../hicolor_actions_24x24_hb-rep-budget.png | Bin 0 -> 333 bytes .../hicolor_actions_24x24_hb-rep-stats.png | Bin 0 -> 768 bytes .../hicolor_actions_24x24_hb-rep-time.png | Bin 0 -> 1089 bytes .../hicolor_actions_24x24_hb-rep-vehicle.png | Bin 0 -> 950 bytes .../hicolor_actions_24x24_hb-view-bar.png | Bin 0 -> 277 bytes .../hicolor_actions_24x24_hb-view-column.png | Bin 0 -> 319 bytes .../hicolor_actions_24x24_hb-view-donut.png | Bin 0 -> 825 bytes .../hicolor_actions_24x24_hb-view-line.png | Bin 0 -> 353 bytes .../hicolor_actions_24x24_hb-view-list.png | Bin 0 -> 306 bytes .../hicolor_actions_24x24_hb-view-pie.png | Bin 0 -> 765 bytes .../hicolor_actions_24x24_hb-view-stack.png | Bin 0 -> 333 bytes .../hicolor_actions_24x24_view-refresh.png | Bin 0 -> 953 bytes ..._actions_scalable_toggle-sign-symbolic.svg | 69 + .../hicolor_status_16x16_btn-split.png | Bin 0 -> 335 bytes .../hicolor_status_16x16_flt-exclude.png | Bin 0 -> 236 bytes .../hicolor_status_16x16_flt-inactive.png | Bin 0 -> 246 bytes .../hicolor_status_16x16_flt-include.png | Bin 0 -> 337 bytes .../hicolor/hicolor_status_16x16_pm-cash.png | Bin 0 -> 216 bytes .../hicolor/hicolor_status_16x16_pm-ccard.png | Bin 0 -> 604 bytes .../hicolor/hicolor_status_16x16_pm-check.png | Bin 0 -> 363 bytes .../hicolor/hicolor_status_16x16_pm-dcard.png | Bin 0 -> 594 bytes .../hicolor_status_16x16_pm-deposit.png | Bin 0 -> 526 bytes .../hicolor_status_16x16_pm-directdebit.png | Bin 0 -> 417 bytes .../hicolor_status_16x16_pm-epayment.png | Bin 0 -> 483 bytes .../hicolor/hicolor_status_16x16_pm-fifee.png | Bin 0 -> 524 bytes .../hicolor_status_16x16_pm-intransfer.png | Bin 0 -> 285 bytes .../hicolor/hicolor_status_16x16_pm-none.png | Bin 0 -> 96 bytes .../hicolor_status_16x16_pm-standingorder.png | Bin 0 -> 687 bytes .../hicolor_status_16x16_pm-transfer.png | Bin 0 -> 501 bytes .../hicolor_status_48x48_prf-columns.png | Bin 0 -> 654 bytes .../hicolor_status_48x48_prf-display.png | Bin 0 -> 1276 bytes .../hicolor/hicolor_status_48x48_prf-euro.png | Bin 0 -> 2257 bytes .../hicolor_status_48x48_prf-general.png | Bin 0 -> 1915 bytes .../hicolor_status_48x48_prf-import.png | Bin 0 -> 1481 bytes .../hicolor_status_48x48_prf-interface.png | Bin 0 -> 669 bytes .../hicolor_status_48x48_prf-report.png | Bin 0 -> 1977 bytes 507 files changed, 125583 insertions(+), 99124 deletions(-) delete mode 100644 LICENSE create mode 100644 data/datas/hb-categories-lt.csv create mode 100644 data/homebank.appdata.xml.in delete mode 100644 data/icons/Makefile.am delete mode 100644 data/icons/hicolor_actions_16x16_hb-account.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-archive.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-assign-run.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-assign.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-budget.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-category.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-file-export.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-file-import.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-filter.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-ope-add.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-ope-auto.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-ope-delete.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-ope-herit.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-ope-remind.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-ope-show.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-ope-valid.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-payee.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-rep-balance.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-rep-budget.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-rep-stats.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-rep-time.png delete mode 100644 data/icons/hicolor_actions_16x16_hb-rep-vehicle.png delete mode 100644 data/icons/hicolor_actions_16x16_lpi-help.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-account.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-archive.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-assign-run.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-assign.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-budget.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-category.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-file-export.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-file-import.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-filter.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-legend.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-add.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-auto.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-delete.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-edit.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-herit.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-remind.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-show.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-ope-valid.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-payee.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-rate.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-rep-balance.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-rep-budget.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-rep-stats.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-rep-time.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-rep-vehicle.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-view-bar.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-view-line.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-view-list.png delete mode 100644 data/icons/hicolor_actions_22x22_hb-view-pie.png delete mode 100644 data/icons/hicolor_actions_48x48_hb-file-import.png delete mode 100644 data/icons/hicolor_apps_64x64_homebank.png delete mode 100644 data/icons/hicolor_status_16x16_pm-cash.png delete mode 100644 data/icons/hicolor_status_16x16_pm-ccard.png delete mode 100644 data/icons/hicolor_status_16x16_pm-check.png delete mode 100644 data/icons/hicolor_status_16x16_pm-dcard.png delete mode 100644 data/icons/hicolor_status_16x16_pm-deposit.png delete mode 100644 data/icons/hicolor_status_16x16_pm-directdebit.png delete mode 100644 data/icons/hicolor_status_16x16_pm-epayment.png delete mode 100644 data/icons/hicolor_status_16x16_pm-fifee.png delete mode 100644 data/icons/hicolor_status_16x16_pm-intransfer.png delete mode 100644 data/icons/hicolor_status_16x16_pm-standingorder.png delete mode 100644 data/icons/hicolor_status_16x16_pm-transfer.png delete mode 100644 data/icons/hicolor_status_22x22_btn-split.png delete mode 100644 data/icons/hicolor_status_22x22_flt-exclude.png delete mode 100644 data/icons/hicolor_status_22x22_flt-inactive.png delete mode 100644 data/icons/hicolor_status_22x22_flt-include.png delete mode 100644 data/icons/hicolor_status_22x22_pm-cash.png delete mode 100644 data/icons/hicolor_status_22x22_pm-ccard.png delete mode 100644 data/icons/hicolor_status_22x22_pm-check.png delete mode 100644 data/icons/hicolor_status_22x22_pm-dcard.png delete mode 100644 data/icons/hicolor_status_22x22_pm-deposit.png delete mode 100644 data/icons/hicolor_status_22x22_pm-directdebit.png delete mode 100644 data/icons/hicolor_status_22x22_pm-epayment.png delete mode 100644 data/icons/hicolor_status_22x22_pm-fifee.png delete mode 100644 data/icons/hicolor_status_22x22_pm-intransfer.png delete mode 100644 data/icons/hicolor_status_22x22_pm-none.png delete mode 100644 data/icons/hicolor_status_22x22_pm-standingorder.png delete mode 100644 data/icons/hicolor_status_22x22_pm-transfer.png delete mode 100644 data/icons/hicolor_status_22x22_prf-columns.png delete mode 100644 data/icons/hicolor_status_22x22_prf-display.png delete mode 100644 data/icons/hicolor_status_22x22_prf-euro.png delete mode 100644 data/icons/hicolor_status_22x22_prf-general.png delete mode 100644 data/icons/hicolor_status_22x22_prf-import.png delete mode 100644 data/icons/hicolor_status_22x22_prf-interface.png delete mode 100644 data/icons/hicolor_status_22x22_prf-report.png delete mode 100644 data/icons/hicolor_status_48x48_prf-columns.png delete mode 100644 data/icons/hicolor_status_48x48_prf-display.png delete mode 100644 data/icons/hicolor_status_48x48_prf-euro.png delete mode 100644 data/icons/hicolor_status_48x48_prf-general.png delete mode 100644 data/icons/hicolor_status_48x48_prf-import.png delete mode 100644 data/icons/hicolor_status_48x48_prf-interface.png delete mode 100644 data/icons/hicolor_status_48x48_prf-report.png create mode 100644 debian/homebank.manpages create mode 100644 doc/dlg-curr.html create mode 100644 doc/dlg-mult.html create mode 100644 doc/dlg-xfer.html create mode 100644 doc/favicon.ico delete mode 100644 doc/images/03main_added.png delete mode 100644 doc/images/03main_edited.png delete mode 100644 doc/images/03main_reminded.png delete mode 100644 doc/images/03main_validated.png delete mode 100644 doc/images/05balance1.png delete mode 100644 doc/images/05balance2.png delete mode 100644 doc/images/05budget1.png delete mode 100644 doc/images/05budget2.png delete mode 100644 doc/images/05carcost1.png delete mode 100644 doc/images/05statistics1.png delete mode 100644 doc/images/05statistics2.png delete mode 100644 doc/images/05trendtime1.png delete mode 100644 doc/images/05trendtime2.png delete mode 100644 doc/images/46schedplay.png create mode 100644 doc/images/50stackbudget.png create mode 100644 doc/images/50txnstatus.png create mode 100644 doc/images/dlg-account2.png create mode 100644 doc/images/dlg-currencies1.png create mode 100644 doc/images/dlg-currencies2.png create mode 100644 doc/images/dlg-payee2.png create mode 100644 doc/images/dlg-transaction2.png create mode 100644 doc/images/dlg-txnmultiple.png create mode 100644 doc/images/dlg-xferselection.png create mode 100644 doc/images/document-new.png create mode 100644 doc/images/hb-ope-auto.png create mode 100644 doc/images/hb-ope-budget.png create mode 100644 doc/images/hb-ope-cleared.png rename data/icons/hicolor_actions_16x16_hb-ope-edit.png => doc/images/hb-ope-edit.png (100%) create mode 100644 doc/images/hb-ope-reconciled.png create mode 100644 doc/images/hb-ope-remind.png create mode 100644 doc/images/key_c.png create mode 100644 doc/images/key_ctrl.png create mode 100644 doc/images/key_n.png create mode 100644 doc/images/key_r.png create mode 100644 doc/images/pm-cash.png create mode 100644 doc/images/pm-ccard.png create mode 100644 doc/images/pm-check.png create mode 100644 doc/images/pm-dcard.png create mode 100644 doc/images/pm-deposit.png create mode 100644 doc/images/pm-directdebit.png create mode 100644 doc/images/pm-epayment.png create mode 100644 doc/images/pm-fifee.png create mode 100644 doc/images/pm-intransfer.png rename data/icons/hicolor_status_16x16_pm-none.png => doc/images/pm-none.png (100%) create mode 100644 doc/images/pm-standingorder.png create mode 100644 doc/images/pm-transfer.png create mode 100644 doc/images/tip-accorder.png create mode 100644 doc/images/tip-listsearch.png delete mode 100644 doc/images/tnt-multiedit.png create mode 100644 doc/images/use-import4.png delete mode 100644 doc/images/use-import4a.png delete mode 100644 doc/images/use-import4b.png create mode 100644 doc/images/use-import6.png create mode 100644 doc/images/warn.png create mode 100644 doc/images/win-balance1.png create mode 100644 doc/images/win-balance2.png create mode 100644 doc/images/win-budget1.png create mode 100644 doc/images/win-budget2.png create mode 100644 doc/images/win-carcost1.png create mode 100644 doc/images/win-statistics1.png create mode 100644 doc/images/win-statistics2.png create mode 100644 doc/images/win-trendtime1.png create mode 100644 doc/images/win-trendtime2.png create mode 100644 doc/menu-account.html create mode 100644 doc/menu-main.html create mode 100644 doc/misc-euro.html delete mode 100644 doc/misc-minor.html create mode 100644 pixmaps/Makefile.am rename {data/icons => pixmaps}/hicolor_apps_16x16_homebank.png (100%) rename {data/icons => pixmaps}/hicolor_apps_22x22_homebank.png (100%) create mode 100644 pixmaps/hicolor_apps_24x24_homebank.png create mode 100644 pixmaps/hicolor_apps_256x256_homebank.png rename {data/icons => pixmaps}/hicolor_apps_32x32_homebank.png (100%) rename {data/icons => pixmaps}/hicolor_apps_48x48_homebank.png (100%) rename data/icons/hicolor_apps_scalable_homebank.svg => pixmaps/homebank.svg (98%) delete mode 100644 po/ga.po delete mode 100644 po/ka.po delete mode 100644 po/kn.po create mode 100644 src/gtk-chart-stack.c create mode 100644 src/gtk-chart-stack.h create mode 100644 src/hb-currency.c create mode 100644 src/hb-currency.h create mode 100644 src/hb-import-csv.c create mode 100644 src/hb-import-ofx.c rename src/{imp_qif.c => hb-import-qif.c} (88%) create mode 100644 src/hb-split.c create mode 100644 src/hb-split.h delete mode 100644 src/imp_qif.h delete mode 100644 src/import.c create mode 100644 src/ui-assist-import.c rename src/{import.h => ui-assist-import.h} (74%) create mode 100644 src/ui-currency.c create mode 100644 src/ui-currency.h create mode 100644 src/ui-split.c create mode 100644 src/ui-split.h create mode 100644 themes/Makefile.am create mode 100644 themes/hicolor/Makefile.am create mode 100644 themes/hicolor/hicolor_actions_16x16_btn-collapse.png create mode 100644 themes/hicolor/hicolor_actions_16x16_btn-expand.png create mode 100644 themes/hicolor/hicolor_actions_16x16_hb-ope-auto.png create mode 100644 themes/hicolor/hicolor_actions_16x16_hb-ope-budget.png create mode 100644 themes/hicolor/hicolor_actions_16x16_hb-ope-cleared.png create mode 100644 themes/hicolor/hicolor_actions_16x16_hb-ope-edit.png create mode 100644 themes/hicolor/hicolor_actions_16x16_hb-ope-reconciled.png create mode 100644 themes/hicolor/hicolor_actions_16x16_hb-ope-remind.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-account.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-archive.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-assign-run.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-assign.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-budget.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-category.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-currency.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-file-export.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-file-import.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-file-invalid.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-file-valid.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-filter.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-legend.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-add.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-cleared.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-convert.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-delete.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-edit.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-herit.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-multiedit.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-reconciled.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-ope-show.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-payee.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-rate.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-rep-balance.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-rep-budget.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-rep-stats.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-rep-time.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-rep-vehicle.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-view-bar.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-view-column.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-view-donut.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-view-line.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-view-list.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-view-pie.png create mode 100644 themes/hicolor/hicolor_actions_24x24_hb-view-stack.png create mode 100644 themes/hicolor/hicolor_actions_24x24_view-refresh.png create mode 100644 themes/hicolor/hicolor_actions_scalable_toggle-sign-symbolic.svg create mode 100644 themes/hicolor/hicolor_status_16x16_btn-split.png create mode 100644 themes/hicolor/hicolor_status_16x16_flt-exclude.png create mode 100644 themes/hicolor/hicolor_status_16x16_flt-inactive.png create mode 100644 themes/hicolor/hicolor_status_16x16_flt-include.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-cash.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-ccard.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-check.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-dcard.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-deposit.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-directdebit.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-epayment.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-fifee.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-intransfer.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-none.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-standingorder.png create mode 100644 themes/hicolor/hicolor_status_16x16_pm-transfer.png create mode 100644 themes/hicolor/hicolor_status_48x48_prf-columns.png create mode 100644 themes/hicolor/hicolor_status_48x48_prf-display.png create mode 100644 themes/hicolor/hicolor_status_48x48_prf-euro.png create mode 100644 themes/hicolor/hicolor_status_48x48_prf-general.png create mode 100644 themes/hicolor/hicolor_status_48x48_prf-import.png create mode 100644 themes/hicolor/hicolor_status_48x48_prf-interface.png create mode 100644 themes/hicolor/hicolor_status_48x48_prf-report.png diff --git a/ChangeLog b/ChangeLog index bcd1059..3569534 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,293 @@ +2016-12-08 Maxime Doyen + + Made 5.1.2 release. + + * wish : #1645126 remember the size of columns in the main window + * wish : #1639862 multiple edit transactions date + * wish : #1638023 remind scheduled listview column width + * wish : #916690 qif option (info to desc; payee to desc) + * wish : #462919 option to choose to import OFX name to payee or memo + * bugfix: import, new account don't have currency, result display NaN + * bugfix: import, amount was not displaying decimal part + * bugfix: import, dialog to choose child xfer was popup when no match found + * bugfix: txn dialog, after input a split amount/category widget were not disabled + * bugfix: #1645001 import shows rounded amount but import correctly + * bugfix: #1640885 txn changes in detail list cannot be saved + * bugfix: #1638064 balance report may show wrong values + + +2016-11-06 Maxime Doyen + + Made 5.1.1 release. + + * wish : #1634615 get currency format from system again + * wish : #1634182 template chooser popover could be wider by default + * wish : #1629647 'Multiple Edit' to include account + * bugfix: #1638035 moving txn between account hide it into destination + * bugfix: #1637805 overwrite assignment doesnt work + * bugfix: #1635857 balance report crash when no selection in main window + * bugfix: #1635260 win: missing .dll for windows 7, vista, XP + * bugfix: #1635053 must enter Payment method twice in Add Transaction dialog + * bugfix: #1633915 win: libgnutls-30.dll missing XP, Vista, 7 + * bugfix: #1633895 manage assignment display some payee instead of category + + +2016-10-16 Maxime Doyen + + Made 5.1 release. + + * change: xhb data file format (v1.2) + * change: internal storage of txn into accounts + * change: transaction dialog, changed the layout + * change: template/scheduled dialog, changed the layout + * change: register, refactored toolbar grouping single and multiple actions + * change: listview, removed deprecated rule hint (alternate row color) + * change: listview, added line grid (new GTK+ option) + * change: preferences, reworked layout + * wish : #1610672 multiple edit should allow clearing fields + * wish : #1608025 revert prefill with shift/ctrl clicked txn when multiple edit + * wish : #1500235 automatic assignments based on regular expressions + * wish : #1500220 allow auto assignments to overwrite payee + * wish : #1484449 warn when amount sign and category don't match + * wish : #1448613 display full category name in autocompletion + * wish : #1424365 separe scheduled transaction from template transaction + * wish : #1242312 category split for template/scheduled transaction + * wish : #1102981 add comment bloc for accounts + * wish : #1094528 auto-assign Payment + * wish : #844576 payee default category and payment type + * wish : #552565 multiple currency accounting + * bugfix: #1631888 amount input limited to -/+ 2,147,483,647 + * bugfix: #1628664 internal xfer assign to existing txn no longer work + * bugfix: #1625913 category with 0 budget should display 'over' + * bugfix: #1615245 dst_account remains into file for non intxfer + + +2016-08-06 Maxime Doyen + + Made 5.1 rc release. + + +2016-07-22 Maxime Doyen + + Made 5.0.9 release. + + * new : txn dialog width is now saved + * wish : #1507253 template at top into txn dialog + * wish : #1429411 reconcile etc. could be a linked set of toggle buttons + * wish : #532564 clean feature to delete unused payees/categories + * bugfix: #1602835 filter by status in the ledger + * bugfix: #1594152 zillion questions importing from QIF file + * bugfix: #1583406 changes in settings -> format-> numbers options is never saved + * bugfix: #1562372 statistics filtered on category with split display wrong results + * bugfix: #1535483 importing cvs file silently skips a line! + + +2016-05-21 Maxime Doyen + + Made 5.0.8 release. + + * bugfix: #1584342 operation disappearing and corrupted account file + + +2016-05-06 Maxime Doyen + + Made 5.0.7 release. + + * new : preferences, add preview for chart color scheme + * new : doc, added every payment into the lexicon + * wish : #1509485 quicksearch split transactions memo/category + * wish : #1507252 ability to batch-edit selected transactions easily + * wish : #1501125 export to CSV for all reports list view + * wish : #1501111 double-click on sheduled txn in main window to open template editor + * wish : #1292377 enable edit transactions from report detail list + * wish : #880846 hide/show txn list column on right click + * bugfix: #1577555 scheduled transaction edit doesn't enable file save + * bugfix: #1556289 scheduled transactions disappear with no reason + * bugfix: #1553862 budget report categories displayed when selecting subcategories + * bugfix: #1523216 import window wrongly sized + * bugfix: #1511325 no warning about old gtk3.x version when compiling from source + * bugfix: #1464961 inconsistency in my file internal xfer + + +2015-10-18 Maxime Doyen + + Made 5.0.6 release. + + * bugfix: #1504514 next Previous buttons not translated when importing ofx file + * bugfix: #1504359 assignment with same name should not be possible + * bugfix: #1503682 app crash opening a file from previous version + * bugfix: #1502997 || input in split should not be possible + * bugfix: #1502496 auto assignment don't set payee on split txn + * bugfix: #1502444 auto assignment can mark untouched txn as changed + * bugfix: #1502034 translate homebank.appdata.xml + * bugfix: #1501968 splits without category are lost during QIF import + * bugfix: #1501962 statistics report crashes HomeBank after adding a new tag + * bugfix: #1501144 auto assignment changes split category when only payee is defined in assignment definition + * bugfix: #1501138 wrong number of txns in pop-up after auto assignment + * bugfix: #1501129 auto assignment dialog not active when no category defined + * bugfix: #1501098 litre symbol is not translatable + * bugfix: #1500043 remove period from short description + * bugfix: #1498622 translation: add developer note to FI Fee + * bugfix: #1497630 translation: typing errors + * bugfix: #1497521 txn dialog +/- button reset amount to 0 + + +2015-09-19 Maxime Doyen + + Made 5.0.5 release. + + * bugfix: revert back fix for #1464961 inconsistency in internal xfer + + +2015-09-12 Maxime Doyen + + Made 5.0.4 release. + + * change: win32: upgraded to gtk+ 3.16.6 + * change: amount toggle sign button changed from text button to entry icon + * change: added/changed transaction are always showed by default filter + * bugfix: #1492634 using memo filter does not list memos in split catagories + * bugfix: #1475969 no help file. F1 does nothing. Windows 10 + * bugfix: #1473717 year on statistics is preset to 1900 instead of e.g. current year + * bugfix: #1464961 inconsistency in internal xfer + * bugfix: #1391506 win32: (gtk3.6.4 bug) Dropdown list appear on the wrong Screen (dualscreen) + * wish : #1469424 bank Account window should remember user column arrangement + * wish : #1338052 add option to show x days future ledger txn + * wish : #1330156 in the ledger, a way to identify graphically the past from the future. + + +2015-06-06 Maxime Doyen + + Made 5.0.3 release. + + * change: win32: upgraded to libofx 0.9.9 again + * wish : #1460370 internal xfer credit should display 'From account' + * wish : #1444792 button to expand/collapse all in "Manage Categories" + * wish : #1429413 thinking of icon credit vs debit card + * wish : #1416957 add ability to modify transaction when posting from template + * bugfix: #1460390 Saving a file as do not work since last 5.0.2 + * bugfix: #1434972 (libofx 0.8.3 bug) win32: some OFX files leads to crash + * bugfix: #1424660 (libofx 0.8.3 bug) win32: memo field truncated + * bugfix: #1080093 (libofx bug 39) OFX imports incorrect date + + +2015-05-06 Maxime Doyen + + Made 5.0.2 release. + + * bugfix: #1448549 importing CSV files automatically creates 3 new accounts + * bugfix: #1443782 date filter From/To fields not working in Trend time and Balance reports + * bugfix: #1443048 saving cut file name after a dot + * bugfix: #1443047 budget amount is wrong (seems twice) + * bugfix: #1429414 calendar widget can't be dismissed by clicking on the arrow or text entry + + +2015-04-06 Maxime Doyen + + Made 5.0.1 release. + + * change: xhb data file format (v1.1) + * wish : #1439015 use Segoe UI as UI font on Windows + * wish : #1432204 inherit txn should set status to none + * wish : #1435944 appdata is missing long description and screenshot + * wish : #1432204 inherit txn should set status to none + * wish : #1421326 "Fill from template" showed by default + * wish : #1419986 reconciled icons, text and translation + * wish : #1413874 keyboard shortcut to transaction none status + * wish : #1377640 txn same consecutive entry + * wish : #926782 for transfers, display target/source account as payee + * bugfix: #1437883 edit/modify transaction box takes >10 sec. to open + * bugfix: #1429410 document the "Cleared" ("Pointée") operation status + * bugfix: #1429407 shortcut clashes with search or other text entry widgets + * bugfix: #1427798 -0,00€ for total of account + * bugfix: #1427112 status of template transactions is ignored + * bugfix: #1425986 QIF import sometimes fails in v5.0 + * bugfix: #1424437 gtk warning from console + * bugfix: #1422617 trend time report shows dates from closed accounts + * bugfix: #1420859 alternate row colors not working + * bugfix: #1420495 typo problem in chart tooltip (apos) + * bugfix: #1420098 ctrl+w no longer closes account window + * bugfix: #1419992 visible column names are not localized in preferences dialog + * bugfix: #1419975 not all languages updates were imported for 5.0 + * bugfix: #1419476 edit transaction dialog empty category + * bugfix: #1419304 crash if Balance report is open and transaction is deleted + * bugfix: #1415740 budget line with value of 0 not shown in Budget Report + + +2015-03-28 Maxime Doyen + + Made 5.0.1 rc release. + + +2015-02-08 Maxime Doyen + + Made 5.0 release. + + * new : migrated to GTK+ 3 (win32 target is 3.6.4) + * new : budget report is now a stack chart + * new : file statistics dialog was added + * new : cleared status added for transaction + * new : new column for transaction list with cleared/reconciled/remind status + * new : category: added an Expense/Income switch filter + * new : budget: added an Expense/Income switch filter + * new : budget: added an icon for budgeted categories + * new : payee/category: when you merge, deleting the old item is now optional + * new : payee/category/budget list: added a quick search function, so that after the selection of an item, + when you type some text, an input appear to easily locate your item with up/down keys + * new : account/assignment/template/scheduled: confirmation before deleting unused items + * new : reinforced the io error control on file save + * new : charts now uses your system fonts + * new : icon set was reworked + * change: xhb data file format (v1.0) + * change: win32: downgraded to libofx 0.8.3 + * change: payee/category: renamed the action move to merge, as it is more relevant + * change: reworked all the confirmation dialogs + * change: relayouted all dialogs/windows spacing to be more Gnome HIG compliant + * change: replaced 'remove' string by 'delete' (more relevant) + * change: import process reworked and refactored to ease import and enable future evolution + * change: lot of small visual changes (disable state, reworked texts and sentences) + * change: splitted import menu by file type and presetted the file filter on the type + * change: removed the currency symbol into transaction list + * change: doc entirely updated with new screenshots + * wish : #1388402 'Pinned' remind transaction (with no set date) + * wish : #1341202 txn state add of cleared + * wish : #1318284 persist transaction list column width + * wish : #1254650 transaction entry boc too small and fiddly + * wish : #1231865 win32 add version in EXE properties + * wish : #1202500 top5 spending for subcategories + * wish : #995436 average in Trendtime Report + * wish : #706600 euro major convertion feature + * bugfix: #1412200 Text fields to input a new category name (or subcategories) writes in reverse (right to left) + * bugfix: #1410166 add transaction crash after selecting cheque payment + * bugfix: #1400403 5.0-rc Reconciled status lost at reload <=4.6.3 converted file + * bugfix: #1354789 win32: (libofx 0.9.9 bug 42) QFX import dates show as year 2059 + * bugfix: #1419032 Scheduled transaction amount not saved in some case + * bugfix: #1418968 Transaction list scroll reset when deleting transaction + * bugfix: #1416742 5.0-rc Merge 2 payees and they remain on the display + * bugfix: #1416624 5.0-rc category still display in txn dialog after split + * bugfix: #1414267 5.0-rc Budget Report sort order + * bugfix: #1411898 win32: (libofx 0.9.9) Incorrect encoding when reading .QFX files + * bugfix: #1408966 move a category still display it in the list just after + * bugfix: #1407091 5.0-rc cannot sort by clicking on C column + * bugfix: #1400381 5.0-rc Memo column empty in OFX import assitant + * bugfix: #1388520 5.0-rc Internal Transfer linked choose dialog box too small + * bugfix: #1384202 Alphabetical category sorting does not work when there are spaces in the name + * bugfix: #1378836 Scheduled transaction display is not complete in case of internal transfer + * bugfix: #1355786 Vehicle Cost Report wrong label + + +2014-11-08 Maxime Doyen + + Made 5.0 rc release. + + 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) + * change: win32: upgraded to libofx 0.9.9 * bugfix: #1351098 win32: OFX import freeze HomeBank * bugfix: #1349160 layout are not persisted well on maximized windows @@ -42,7 +326,7 @@ * 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: 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 @@ -52,10 +336,10 @@ * 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 : #676447 change 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) + * wish : #455295 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 @@ -70,11 +354,6 @@ * 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. @@ -149,6 +428,7 @@ Made 4.5.1 release. + * change: win32: upgraded to libofx 0.9.8 * 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' @@ -178,7 +458,7 @@ 2013-07-16 Maxime Doyen - Made 4.5.1 beta release. + Made 4.5.1 rc release. 2013-01-14 Maxime Doyen @@ -202,6 +482,7 @@ * 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: win32: upgraded to libofx 0.8.3 * change: preference dialog, moved the clear button position * change: homebank, clarified the error load messages * change: homebank, optimized xml @@ -216,7 +497,7 @@ * 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 : #787134 csv add import/export for tags * wish : #833614 sorting on category / subcategory in statistics report * wish : #856477 improve category dropdown with +/- * wish : #886372 poland in the European country list @@ -266,7 +547,7 @@ 2012-09-01 Maxime Doyen - Made 4.5 beta release. + Made 4.5 rc release. 2011-02-24 Maxime Doyen @@ -320,7 +601,7 @@ 2011-01-17 Maxime Doyen - Made 4.4 beta release. + Made 4.4 rc release. 2010-06-18 Maxime Doyen @@ -335,7 +616,7 @@ * 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 + * wish : #427710 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 @@ -352,7 +633,7 @@ 2010-05-20 Maxime Doyen - Made 4.3 beta release. + Made 4.3 rc release. 2010-02-15 Maxime Doyen @@ -393,7 +674,7 @@ 2010-01-24 Maxime Doyen - Made 4.2 beta release. + Made 4.2 rc release. 2009-10-31 Maxime Doyen @@ -447,7 +728,7 @@ 2009-08-28 Maxime Doyen - Made 4.1 beta release. + Made 4.1 rc release. 2009-06-10 Maxime Doyen @@ -569,7 +850,7 @@ 2008-09-14 Maxime Doyen - Made 4.0 beta release. + Made 4.0 rc release. 2008-08-18 Maxime Doyen diff --git a/LICENSE b/LICENSE deleted file mode 100644 index c29429b..0000000 --- a/LICENSE +++ /dev/null @@ -1,3 +0,0 @@ -* 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 index e91e4b7..0a66203 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,7 +1,7 @@ # HomeBank Makefile.am #SUBDIRS = src -SUBDIRS = src data images mime po doc +SUBDIRS = src data images mime pixmaps themes po doc # don't forget to do a 'make check' diff --git a/configure.ac b/configure.ac index 601558b..b4680b5 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.52) -AC_INIT([homebank], [4.6.3]) +AC_INIT([homebank], [5.1.2]) +#AC_INIT([homebank], [x.x-rc]) AM_CONFIG_HEADER(config.h) @@ -21,19 +22,26 @@ AC_PROG_INSTALL AC_PROG_INTLTOOL # Checks for libraries. -PKG_CHECK_MODULES(DEPS, gtk+-2.0 >= 2.24 glib-2.0 >= 2.28) +PKG_CHECK_MODULES(DEPS, gtk+-3.0 >= 3.12 glib-2.0 >= 2.39) AC_SUBST(DEPS_CFLAGS) AC_SUBST(DEPS_LIBS) AC_CHECK_LIB(m, pow) +PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26]) +AC_SUBST(LIBSOUP_CFLAGS) +AC_SUBST(LIBSOUP_LIBS) + # general usage flags CFLAGS="${CFLAGS} -Wall -Wmissing-prototypes" +# disable deprecated warnings +CFLAGS="${CFLAGS} -Wno-deprecated-declarations" + # extended flags #CFLAGS="${CFLAGS} -Wextra -Wno-unused-parameter" -#valgrind flags -#CFLAGS="${CFLAGS} -g -O0" +# profiling valgrind/gprof flags +#CFLAGS="${CFLAGS} -g -O0 -pg" # pre-relase # 2 - error as warning for #CFLAGS="${CFLAGS} -Werror" @@ -84,7 +92,7 @@ AC_C_VOLATILE 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" +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 gl he hr hu id is it ja 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 @@ -97,11 +105,13 @@ Makefile src/Makefile data/homebank.desktop.in data/Makefile -data/icons/Makefile data/datas/Makefile images/Makefile mime/Makefile -po/Makefile.in +pixmaps/Makefile +themes/Makefile +themes/hicolor/Makefile +po/Makefile.in doc/Makefile doc/images/Makefile ]) diff --git a/data/Makefile.am b/data/Makefile.am index d2be1b9..ceca4b4 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,18 +1,25 @@ ## Process this file with automake to produce Makefile.in -SUBDIRS = icons datas +SUBDIRS = datas + +@INTLTOOL_DESKTOP_RULE@ desktopdir = $(datadir)/applications desktop_in_files = homebank.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -@INTLTOOL_DESKTOP_RULE@ + + +@INTLTOOL_XML_RULE@ +appdatadir = $(datadir)/appdata +appdata_in_files = homebank.appdata.xml.in +appdata_DATA = $(appdata_in_files:.xml.in=.xml) + EXTRA_DIST = \ - $(desktop_in_files) + $(desktop_in_files) \ + $(appdata_in_files) CLEANFILES = \ - $(desktop_DATA) - -DISTCLEANFILES = \ - $(desktop_DATA) + $(desktop_DATA) \ + $(appdata_DATA) diff --git a/data/datas/Makefile.am b/data/datas/Makefile.am index 16af832..9ed4248 100644 --- a/data/datas/Makefile.am +++ b/data/datas/Makefile.am @@ -5,6 +5,7 @@ hb-categories-en.csv \ hb-categories-es.csv \ hb-categories-fr.csv \ hb-categories-it.csv \ +hb-categories-lt.csv \ hb-categories-pt.csv \ hb-categories-ro.csv \ hb-categories-ru.csv \ diff --git a/data/datas/hb-categories-lt.csv b/data/datas/hb-categories-lt.csv new file mode 100644 index 0000000..bf6b56f --- /dev/null +++ b/data/datas/hb-categories-lt.csv @@ -0,0 +1,91 @@ +1;-;Grynųjų pinigų paėmimas +1;-;Automobilis +2;-;Įmoka už automobilį +2;-;Kuras +2;-;Eksploatavimo išlaidos +1;-;Alimentai +2;-;Sumokėtos palūkanos +2;-;Paslaugų mokesčiai +1;-;Paslaugų apmokėjimai +2;-;Mobilusis telefono ryšys +2;-;Fiksuotas (laidinis) telefono ryšys +2;-;Elektra +2;-;Šiukšlės ir perdirbimas +2;-;Televizija (Kabelinė,Palydovinė) +2;-;Sveikatos/sporto klubas +2;-;Namo savininko/bendrijos mokesčiai +2;-;Gamtinės dujos/degalai +2;-;Nuoma +2;-;Vanduo ir nuotekos +1;-;Labdara +1;-;Rūbai +1;-;Valgymai ne namie +1;-;Išsilavinimas +2;-;Knygos +2;-;Mokesčiai +2;-;Mokestis už mokslą +1;-;Pramogos +1;-;Maistas +1;-;Dovanos +1;-;Sveikatos priežiūra +2;-;Dantys +2;-;Akys +2;-;Ligoninė +2;-;Gydytojas +2;-;Vaistai +1;-;Hobi/Laisvalaikis +2;-;Knygos ir žurnalai +2;-;Kultūriniai renginiai +2;-;Pasilinksminimai +2;-;Filmų ir video nuoma +2;-;Sporto renginiai +2;-;Sporting//Sporto prekės +2;-;Muzikos ir vaizdo įrašai +2;-;Žaislai ir žaidimai +1;-;Namų remontas +1;-;Namų ūkis +2;-;Namų apyvoka/baldai +2;-;Namų valymas +2;-;Kiemo paslaugos +1;-;Draudimas +2;-;Automobilis +2;-;Sveikata +2;-;Namų savininko/nuomininko +2;-;Gyvybės +2;-;Negrąžinti pinigai +2;-;Apmokėti pinigai +1;-;Naminių gyvūnų priežiūra +2;-;Pašaras +2;-;Maistas/Atsargos +2;-;Veterinaras +1;-;Mokesčiai +2;-;Pajamų mokestis +2;-;Verslo liudijimo mokestis +2;-;Sveikatos draudimo mokestis +2;-;Kiti mokesčiai +2;-;Nekilnojamojo turto mokesčiai +2;-;Pardavimo mokesčiai +1;-;Kelionės/Atostogos +2;-;Nakvynė/Apgyvendinimas +2;-;Keliavimo išlaidos +2;-;Dovanos/Suvenyrai +1;+;Pajamos/pelnas +1;+;Investavimo pajamos/palūkanos +2;+;Kapitalo prieaugis +2;+;Dividentai +2;+;Palūkanos +2;+;Neapmokestinamosios palūkanos +2;+;Išmokos už vaikus +2;+;Gautos dovanos +2;+;Gauta paskola +2;+;Loterija +2;+;Grąžinti valstybės ir vietiniai mokesčiai +2;+;Bedarbio pašalpa +2;+;Socialinio draudimo išmokos +1;+;Darbo užmokestis ir atlyginimas +2;+;Premijos +2;+;Komandiruotės +2;+;Darbdavio atitikimas +2;+;Darbo užmokestis "ant popieriaus" +2;+;Darbo užmokestis "į rankas" +2;+;Viršvalandžiai diff --git a/data/datas/hb-categories-ru.csv b/data/datas/hb-categories-ru.csv index a2359f4..f09d0c1 100644 --- a/data/datas/hb-categories-ru.csv +++ b/data/datas/hb-categories-ru.csv @@ -1,126 +1,132 @@ -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;+;Сверхурочные +1;-;Автомобили и мотоциклы +2;-;Выплаты по кредиту +2;-;Принадлежности +2;-;Стоянка и дорожный налог +2;-;Страхование +2;-;Техническое обслуживание +2;-;Топливо +1;-;Банковские расходы +2;-;Банковские начисления +2;-;Банковское обслуживание +2;-;Выплаченные проценты +2;-;Платежи по картам и кредитам +2;-;Различные расходы +1;-;Бытовые принадлежности +2;-;Мебель +2;-;Работы и инструменты +2;-;Электроприборы +1;-;Дети +2;-;Выплаты по кредиту на обучение +2;-;Детский сад и услуги няни +2;-;Оплата обучения +2;-;Питание в столовой +2;-;Различные расходы +2;-;Спортивная и культурная деятельность +2;-;Страхование +1;-;Домашние животные +2;-;Ветеринарные услуги +2;-;Корма +2;-;Различные расходы +1;-;Здоровье +2;-;Больница +2;-;Врачебные услуги +2;-;Добровольное медицинское страхование +2;-;Лекарства +2;-;Массаж +2;-;Офтальмология +2;-;Стоматология +1;-;Личная гигиена +2;-;Парикмахерская и косметология +2;-;Фитнесс и SPA +1;-;Налоги и сборы +2;-;Другие налоги +2;-;Местные налоги +2;-;Налог на имущество +2;-;Подоходный налог +2;-;Подоходный налог за прошлый год +2;-;Социальное страхование +1;-;Одежда +2;-;Аксессуары +2;-;Обувь +2;-;Спецодежда и обмундирование +1;-;Отдых, культура и спорт +2;-;Видеопрокат +2;-;Газеты и журналы +2;-;Игры +2;-;Кино и театр +2;-;Книги +2;-;Музеи и выставки +2;-;Покупка CD и DVD +2;-;Спортивная деятельность +2;-;Спортивные мероприятия +2;-;Спортивные товары +1;-;Отпуск и путешествия +2;-;Жильё +2;-;Питание +2;-;Проезд +2;-;Прокат автомобиля +2;-;Различные расходы +2;-;Страхование +2;-;Экскурсии +1;-;Питание +2;-;Бакалейные товары +2;-;Кафе и бары +2;-;Рестораны +1;-;Подписки и счета +2;-;Арендная плата +2;-;Водоснабжение +2;-;Выплаты по ипотечному кредиту +2;-;Выплаты по потребительскому кредиту +2;-;Домашнее хозяйство +2;-;Интернет +2;-;Кабельное и спутниковое телевидение +2;-;Мобильная связь +2;-;Отопление +2;-;Страхование жилья +2;-;Текущий ремонт +2;-;Телефон +2;-;Эксплуатационные затраты +2;-;Электричество +1;-;Разное +2;-;Благотворительные пожертвования +2;-;Гражданская ответственность +2;-;Подарки +2;-;Снятие наличных +1;-;Сбережения +2;-;Вклады и прочее +2;-;Страхование жизни +1;-;Служебные расходы +2;-;Возмещаемые +2;-;Невозмещаемые +1;-;Транспорт +2;-;Метро, автобусы +2;-;Поезда +2;-;Самолёты +2;-;Такси +1;+;Другие доходы +2;+;Выигрыши +2;+;Налоговый кредит +2;+;Наследство +2;+;Опцион на акции +2;+;Полученные подарки +2;+;Пособие по безработице +2;+;Производственная травма +2;+;Семейное пособие +2;+;Ссудный капитал +1;+;Жалование и заработная плата +2;+;Выплаты работодателя +2;+;Комиссионное вознаграждение +2;+;Начисленная сумма +2;+;Плата за сверхурочную работу +2;+;Различные надбавки +2;+;Сумма к выплате +1;+;Инвестиции +2;+;Дивиденды +2;+;Доход от сдачи жилья в аренду +2;+;Повышение стоимости недвижимости +2;+;Прирост капитала +2;+;Проценты +1;+;Пенсия +2;+;Дополнительные выплаты +2;+;Пенсия по возрасту +2;+;Социальные пособия diff --git a/data/homebank.appdata.xml.in b/data/homebank.appdata.xml.in new file mode 100644 index 0000000..6e000be --- /dev/null +++ b/data/homebank.appdata.xml.in @@ -0,0 +1,24 @@ + + + homebank.desktop + GPL-2.0+ + + <_p> + HomeBank is a free software (as in "free speech" and also as in "free beer") + that will assist you to manage your personal accounting. + + <_p> + It is designed to easy to use and be able to analyse your personal finance + in detail using powerful filtering tools and beautiful graphs. + + <_p> + If you are looking for a completely free and easy way to manage your personal + accounting then HomeBank should be the software of choice. + + + + http://homebank.free.fr/img/homebank-appdata.png + + http://homebank.free.fr + homebank_at_free.fr + diff --git a/data/homebank.desktop.in.in b/data/homebank.desktop.in.in index 8f7d43a..cc79bcb 100644 --- a/data/homebank.desktop.in.in +++ b/data/homebank.desktop.in.in @@ -1,10 +1,12 @@ [Desktop Entry] _Name=HomeBank -_Comment=Free, easy, personal accounting for everyone. -Exec=homebank %F +_GenericName=Personal finance +_Comment=Free, easy, personal accounting for everyone +_Keywords=finance;accounting;budget;personal;money; +Exec=homebank %f Terminal=false StartupNotify=true Type=Application Icon=homebank -Categories=GTK;Office;Finance; +Categories=GNOME;GTK;Office;Finance; MimeType=application/x-homebank; diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am deleted file mode 100644 index 266287e..0000000 --- a/data/icons/Makefile.am +++ /dev/null @@ -1,178 +0,0 @@ -## 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 deleted file mode 100644 index 7972dcc2c4a42a1a001bed8e7f79b9ef442d4775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_16x16_hb-archive.png b/data/icons/hicolor_actions_16x16_hb-archive.png deleted file mode 100644 index b638bdea2ce578999d417a1912df36b86726dbbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 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 diff --git a/data/icons/hicolor_actions_16x16_hb-category.png b/data/icons/hicolor_actions_16x16_hb-category.png deleted file mode 100644 index e6e68df563ce2e878b028ecb1f5a30945f65f2c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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@+&< diff --git a/data/icons/hicolor_actions_16x16_hb-file-import.png b/data/icons/hicolor_actions_16x16_hb-file-import.png deleted file mode 100644 index 36dbc7215293df50a1c98d0c4f0e3707af171191..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_16x16_hb-filter.png b/data/icons/hicolor_actions_16x16_hb-filter.png deleted file mode 100644 index 03d723e1b4544ea88496be2ad1c8050b71e063ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY> z6%ZWy4HXLj00GEJL_t(I%axK(YZFlv#eerTO)@o*#Db<`w^EXPp0o;79Ne zh_wq*q-l%9MqIiRx(FdsiXiINt#qY+0YTj)1!-pTX69Wt8B8@v^}u_Jd(S!C^WGJJ zmDT0>IF1V_D2f0iw+ILbg2=Jc&&+1N%gXBVeC|}P1~h;w|Bf5J@4rc@a|NKWRo`Ap zrDjQI(x6HlI}}G0MT9ma3`1-f5?YJ3p+0-Qb5}$@q(B6ys;V9ycGa7k6II2 zp(XGG0zbeHe0<+$p>&R+#+Yn2+Xe7EFA1)brxsl7$mMbZV2t@;_FnCGfy=k<+&m~2 zPbbW=CeAr6mn&{#^D#hkfA95ANt#!$UAYK++^TOor%oapN#uqR`hgAx136nN@$k_D zfM&bZxeZ_vgJQ980Mypj?-{{}nK1w=2x5fA#q)oOe}DD}hLgN#Jb7B_^?I2ojx?Xo z%l-8=fa~p6XLpo8^QXb*PhY-Os^#F_`?pKA+NCqrTB&btj1?b?Fp74o^AfmVLcB&_?qnX;(aj*0r1}ci2;EpCJ+&eM=00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4xItjS z4F)kbwlfTe**2`)xqoYupd9xPCT)!?%+5J?U&(Ta8yE=i>BKPPF`RM9F-xB8Y{(F; vw9v~*iH&CuqlK|BGxNU#&5Ukdn~fR7K5DkFJQH#Y=oki1S3j3^P6A4;4vhDMBKPEn(x^Ha2x@ z{@C~P`E<}E?G`@pTpr%fn}_H9ep@(F3w?A05ugVM?2qHXEHD<1GWR#$a%6efR#iFR z4*IF}y0F(c0oW;)C>VLNu_Wg9?npSw;6DTleN5{u-d^9?6UcN5naiNIN_!xO6HWJ^ zHTp<>{Z1}n%!H#{IUrc*V_0wT4){+uQI37%NA)EVt{zlF8)mtTNUspse9x)fIVytf zB$wC7C5(}9ltIfvAKkX9%1@!*^O!43EV^$~*?o`D@_q7aKLIG*oW?K=tjptct&d|1 zond9>Gv@a0MGc6!gMMT>MZ(#QwKKxq{vqr&4!j*LRJ-fYb)DAM0Hu>RSgp8#Os8-M z{QwaS=&AL(khu)&%~$a>dYF1WLHOzR!E=?8*laeMnwv=bE+capYP~Li9t{ZCYn-U9 z5<+jof(4-@Q*S1?Gug_}$4*QkkWy0Ru;XYthuSLrQ7E7t($s1}D1j6LAp}Y(lu}%~ zev1bWAA3MCZJo;(5z2Sic|oSUmy98PwMC4jgF z%odD1n(o0Be@kI=6SHh0q}Xe7{~{?6O3)C0g{FHb7Lc|e$$QXqwibMXbWnGa}GJQ zhDoLIg}V9Y)F&pX2)2`2O7JVYF%ph4dOTJ>mN5NqoPPs3J42uHi?itf0000Ae4sIc0F;a?HN0^XFT(=LKdE2IR6?Y}+QE zFL3SZHG~jUYc;|!K+`n_{XTxzr#~1F$FT{ZpY9^|IzGqEV@%5;ozCDm4igiTlu9M$ z=3d2;CNEnps?TaDrO-4j1~34GuHQR+eDu!3!WC4k=y+{9UK`){X|-B-o`>)I^twG# zucUZb*+)uw?|cdugswLyCnmUl{WVHg=E>!92wlVTJsOP$wOWJUpFX8pcj@(djH2jb zWvl!`8{fg&`i6S@tv6}@@selNIvvkvI2>@A5~h@>c*N3Ti66Hgvh&lnb~eJeW~QfD zSeR#WGRyONot@oXY}@A7!$YKL;<_#~GgIh7oH2hB2*bd(Z5+oTj$>-|I+;wGcB@4y zm15BElSm}aBWEf6B{(&YMj?hFNZ2;1R0`8FF{FVZC5B=AzhFFXx7!84KJ8{%767?i z7EROsTOfpZuy^pYavX<5B8h356bg9^!=N}@B%94qoGo(r_=%EIKKR!TqA0rc-4Eq2 z>J4{dWqBz%SDY1>E?z*_1nrJbt?ov@9UYwvbH-aEs sMJaS49))4}rBdoX@O5RYd@^SK1iCmsGH{F4_W%F@07*qoM6N<$f@vg@9RL6T diff --git a/data/icons/hicolor_actions_16x16_hb-ope-herit.png b/data/icons/hicolor_actions_16x16_hb-ope-herit.png deleted file mode 100644 index 8dd48c494924874a088590a749193994d075c22f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVl*+}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 diff --git a/data/icons/hicolor_actions_16x16_hb-ope-remind.png b/data/icons/hicolor_actions_16x16_hb-ope-remind.png deleted file mode 100644 index 1da249e2651f12443f7ab7402ade3d4f0b3d587f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_16x16_hb-ope-show.png b/data/icons/hicolor_actions_16x16_hb-ope-show.png deleted file mode 100644 index 838660faa256a92751d4853b6573fb28412cb96b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 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 diff --git a/data/icons/hicolor_actions_16x16_hb-rep-time.png b/data/icons/hicolor_actions_16x16_hb-rep-time.png deleted file mode 100644 index bc4fb270780b49a48f035473145b1a869ef04713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_16x16_hb-rep-vehicle.png b/data/icons/hicolor_actions_16x16_hb-rep-vehicle.png deleted file mode 100644 index 7ee40488fc01d30888bb1c2b72ce995c836f49bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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| diff --git a/data/icons/hicolor_actions_16x16_lpi-help.png b/data/icons/hicolor_actions_16x16_lpi-help.png deleted file mode 100644 index 8bc086e9b98444f6165f79c1ba6a626d92dd1f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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_ diff --git a/data/icons/hicolor_actions_22x22_hb-archive.png b/data/icons/hicolor_actions_22x22_hb-archive.png deleted file mode 100644 index 28ecddaa998b2c33b0666da1ac9731b0ce02f07e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-assign.png b/data/icons/hicolor_actions_22x22_hb-assign.png deleted file mode 100644 index 4a49899ebad321bb918115fbe1fa36add3022bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-budget.png b/data/icons/hicolor_actions_22x22_hb-budget.png deleted file mode 100644 index deed85094058c54f6122472e47ec196a90a7bfae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-category.png b/data/icons/hicolor_actions_22x22_hb-category.png deleted file mode 100644 index 592bc4ff8ff8b6f6377ef9d5e99080507ec6a466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-file-export.png b/data/icons/hicolor_actions_22x22_hb-file-export.png deleted file mode 100644 index ee95b719c2ed6661598a768680b246776b246b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-file-import.png b/data/icons/hicolor_actions_22x22_hb-file-import.png deleted file mode 100644 index 844353eace37414d9bb1c48988f446286089f2ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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= diff --git a/data/icons/hicolor_actions_22x22_hb-legend.png b/data/icons/hicolor_actions_22x22_hb-legend.png deleted file mode 100644 index 3490117c191a10e732f98b3c23ea8f02c51241bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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~ diff --git a/data/icons/hicolor_actions_22x22_hb-ope-auto.png b/data/icons/hicolor_actions_22x22_hb-ope-auto.png deleted file mode 100644 index da76062bdbc93c82eea69aceed518c50c6bb3071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-ope-delete.png b/data/icons/hicolor_actions_22x22_hb-ope-delete.png deleted file mode 100644 index 736b8b1524a93bcbf4d3ed8eed116d0f7a9a4c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-ope-edit.png b/data/icons/hicolor_actions_22x22_hb-ope-edit.png deleted file mode 100644 index 1f1520bbaeeae8a4105fa4ff966e69b0601594fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-ope-show.png b/data/icons/hicolor_actions_22x22_hb-ope-show.png deleted file mode 100644 index 173c156d8e26292e1d9936f89ed8432777ad1fdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 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 RTiE~r002ovPDHLkV1hWl?0x_M diff --git a/data/icons/hicolor_actions_22x22_hb-rate.png b/data/icons/hicolor_actions_22x22_hb-rate.png deleted file mode 100644 index 6bf04dea952c672ae9c2f591847bec26c9e25108..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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> diff --git a/data/icons/hicolor_actions_22x22_hb-rep-balance.png b/data/icons/hicolor_actions_22x22_hb-rep-balance.png deleted file mode 100644 index 4bfba4cba97cc83a08714edb330d6b621e04e476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-rep-stats.png b/data/icons/hicolor_actions_22x22_hb-rep-stats.png deleted file mode 100644 index 334f4aa87a2baf92665273d0b737a7453f9c3861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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% diff --git a/data/icons/hicolor_actions_22x22_hb-rep-time.png b/data/icons/hicolor_actions_22x22_hb-rep-time.png deleted file mode 100644 index 2d7384c32b0ad9e5b793dc64741517461900c358..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-rep-vehicle.png b/data/icons/hicolor_actions_22x22_hb-rep-vehicle.png deleted file mode 100644 index 609aa50f7fe0bff9103779a5effb62c0b725f0d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-view-bar.png b/data/icons/hicolor_actions_22x22_hb-view-bar.png deleted file mode 100644 index d4b32ee8a212ec429c2115f7ca20976e4bd45411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-view-line.png b/data/icons/hicolor_actions_22x22_hb-view-line.png deleted file mode 100644 index 757415fa0a1eb63582714b98c4938e4a4b1d968d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-view-list.png b/data/icons/hicolor_actions_22x22_hb-view-list.png deleted file mode 100644 index 4cf55ee2f67402957565b1db700d0adfdc5aa201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_actions_22x22_hb-view-pie.png b/data/icons/hicolor_actions_22x22_hb-view-pie.png deleted file mode 100644 index 01a04768fcfd7115d2f74bb0549931732056d6ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232 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 diff --git a/data/icons/hicolor_status_16x16_pm-deposit.png b/data/icons/hicolor_status_16x16_pm-deposit.png deleted file mode 100644 index 2dccac8cbc6fd8312e33def9d9ed4e76061cb0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_16x16_pm-epayment.png b/data/icons/hicolor_status_16x16_pm-epayment.png deleted file mode 100644 index 5821ce0160d436c533f34e75eff5c5815b8220c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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} diff --git a/data/icons/hicolor_status_16x16_pm-intransfer.png b/data/icons/hicolor_status_16x16_pm-intransfer.png deleted file mode 100644 index 3ad612c3cbf1d89825817715e546869d3e72db47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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|?vLC{JG+mgGKiEYQ`6Fni`Bx`3ourn%%&GgE6McG4*HzLgsIf| znZ+XqO|@OsDzyz!rVvE*PqletEc5MFF4vofb}&dk0jnGoYIVW8F8}}l07*qoM6N<$ Ef|idE(f|Me diff --git a/data/icons/hicolor_status_16x16_pm-transfer.png b/data/icons/hicolor_status_16x16_pm-transfer.png deleted file mode 100644 index 26c8783a87749a3da55e205c025839591583f3e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_flt-exclude.png b/data/icons/hicolor_status_22x22_flt-exclude.png deleted file mode 100644 index 6c419dc3d69f9d38707c5f73b2cac5ae4e32afbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_flt-inactive.png b/data/icons/hicolor_status_22x22_flt-inactive.png deleted file mode 100644 index 26c7115b2033da404468c573ec6e0ceaa549f3d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_flt-include.png b/data/icons/hicolor_status_22x22_flt-include.png deleted file mode 100644 index 9d8c4b0b6565e70368d7ae50b134608fa56cce0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1432 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 diff --git a/data/icons/hicolor_status_22x22_pm-dcard.png b/data/icons/hicolor_status_22x22_pm-dcard.png deleted file mode 100644 index 6d7fc212c891cff6f1611f11cb410d603a118a51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1091 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 YZ%?m{fQcd;>i_@%07*qoM6N<$f{bOZ^Z)<= diff --git a/data/icons/hicolor_status_22x22_pm-intransfer.png b/data/icons/hicolor_status_22x22_pm-intransfer.png deleted file mode 100644 index 5cfe0ca6ad5684ef11f8552acba4fd17829ff32f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_pm-standingorder.png b/data/icons/hicolor_status_22x22_pm-standingorder.png deleted file mode 100644 index 4e631193bac8b824335810e3302828cb26a5c31c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_pm-transfer.png b/data/icons/hicolor_status_22x22_pm-transfer.png deleted file mode 100644 index eeb2fa35f67c8b48346a71c825cd01b085d80fa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_prf-display.png b/data/icons/hicolor_status_22x22_prf-display.png deleted file mode 100644 index 76a5e7a6075cf10277db0999a177999626d1f1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_prf-general.png b/data/icons/hicolor_status_22x22_prf-general.png deleted file mode 100644 index 50d14c05c33b3a56026482f4ff337d8724ef828e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_prf-import.png b/data/icons/hicolor_status_22x22_prf-import.png deleted file mode 100644 index 844353eace37414d9bb1c48988f446286089f2ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/data/icons/hicolor_status_22x22_prf-report.png b/data/icons/hicolor_status_22x22_prf-report.png deleted file mode 100644 index 8f6bacb68c506f47bda909548f155987747a5e0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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{ diff --git a/data/icons/hicolor_status_48x48_prf-display.png b/data/icons/hicolor_status_48x48_prf-display.png deleted file mode 100644 index afb782c7c90151062921b57d53e49d4c4b044477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2879 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 Z|6jZUrV&X<@-zSd002ovPDHLkV1mBV+U@`V diff --git a/debian/changelog b/debian/changelog index 6e8a092..020ded4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,8 @@ -homebank (4.6.2-1) unstable; urgency=medium +homebank (5.1.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 + -- HomeBank Sat, 10 Oct 2016 11:25:00 +0100 diff --git a/debian/control b/debian/control index 635177e..e501cc8 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ 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 +Build-Depends: debhelper (>= 5.0.0), cdbs, autotools-dev, pkg-config, libgtk-3-dev, libxml-parser-perl, quilt, libofx-dev, libsoup2.4-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/ @@ -21,7 +21,7 @@ Description: Manage your personal accounts at home 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. + of operations. It is based on GTK3. Package: homebank-data Architecture: all @@ -35,7 +35,7 @@ Description: Data files for homebank 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. + of operations. It is based on GTK3. . This package contains the architecture independent portions of homebank @@ -53,6 +53,6 @@ Description: Debugginf symbols for homebank 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. + of operations. It is based on GTK3. . This package contains the debugging symbols for homebank diff --git a/debian/copyright b/debian/copyright index 3003f9d..3119139 100644 --- a/debian/copyright +++ b/debian/copyright @@ -6,7 +6,7 @@ It was downloaded from http://homebank.free.fr/ Upstream Author: Maxime Doyen Copyrights: - Copyright © 1995-2010 Maxime DOYEN + Copyright © 1995-2016 Maxime DOYEN License: diff --git a/debian/homebank.manpages b/debian/homebank.manpages new file mode 100644 index 0000000..1dbcfe9 --- /dev/null +++ b/debian/homebank.manpages @@ -0,0 +1 @@ +debian/homebank.1 diff --git a/doc/00-intro.html b/doc/00-intro.html index 9574518..2ab5762 100644 --- a/doc/00-intro.html +++ b/doc/00-intro.html @@ -1,82 +1,47 @@ - - + - - + + 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.

+

«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 - !

- +

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
  • +
  • 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 payment/status, payment 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 !

- +

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
  • - +
  • 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.
+

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 !

- + \ No newline at end of file diff --git a/doc/00-lexicon.html b/doc/00-lexicon.html index b854aed..ca4ba99 100644 --- a/doc/00-lexicon.html +++ b/doc/00-lexicon.html @@ -1,291 +1,186 @@ - - + - - + + 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]

-
- - - - - +

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-OP-ST-Z
+ Accounts
+ Assignment
+ Budget
+ Category
+ cash
+ check
+ credit card
+ Cleared
+ debit card
+ deposit
+ direct debit
+ electronic payment
+ fi fee
+ internal transfer
+ Payee
+ [payment]
+ Reconciled
+ Remind
+ [status]
+ Scheduled
+ Split
+ standing order
+ Tags
+ Template
+ Transaction
+ transfer
+ 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.

+

↑ Back to 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.

+

↑ Back to Top

+
+
+

Transaction

+

Transaction 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.

+

↑ Back to Top

+
+
+

Status of transaction

+

Cleared

+

a transaction is cleared when the bank has recorded it,
+ those transaction are not taken into account in the bank balance.

+

Reconciled

+

a transaction is checked when you have controlled it with your bank statement,
+ those transaction are part of the bank balance.

+

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.

+

↑ Back to Top

+
+
+

Payment mode

+

(none)

+

When payment do not applied or is unknown.

+

credit card

+

A credit card is a payment card issued to users (cardholders) as a method of payment. It allows the card-holder to pay for goods and services based on the holder's promise to pay for them. The issuer of the card (usually a bank) creates a revolving account and grants a line of credit to the card-holder, from which the card-holder can borrow money for payment to a merchant or as a cash advance.

+

check

+

A check (or cheque in English) is a document that orders a bank to pay a specific amount of money from a person's account to the person in whose name the cheque has been issued.

+

cash

+

Cash refers to money in the physical form of currency, such as banknotes and coins.

+

transfer

+

A transfer is a method of electronic funds transfer from one person or entity to another. It can be made from one bank account to another bank account.
+  normal transfer are to be used with different bank institution

+

internal transfer

+

A transfer is a method of electronic funds transfer from one person or entity to another. It can be made from one bank account to another bank account.
+  internal transfer are to be used within the same bank institution (yours) and with same currency account

+

This is a special transfer for HomeBank, as it will link the source and destination transaction for further changes data to be synced. It means that Date, Amount (opposite), Memo, Payee and Category are synced. The status is not because the reconciliation might be different in time within accounts.

+

When you change the payment of a transaction to this one, HomeBank may, if some exists, also propose some target transaction for you to select within this dialog.

+

debit card

+

A debit card (also known as a bank card or check card) is a plastic payment card that provides the card-holder electronic access to their bank account(s) at a financial institution. Some cards may bear a stored value with which a payment is made, while most relay a message to the card-holder's bank to withdraw funds from a payer's designated bank account.

+

standing order

+

A standing order (or a standing instruction) is an instruction a bank account holder ("the payer") gives to his or her bank to pay a set amount at regular intervals to another's ("the payee's") account. The instruction is sometimes known as a banker's order.

+

electronic payment

+

Electronic payment is a feature of on-line, mobile and telephone banking, similar in its effect to a giro, allowing a customer of a financial institution to transfer money from their transaction or credit card account to a creditor or vendor such as a public utility, department store or an individual to be credited against a specific account.

+

deposit

+

A deposit is money placed with some other entity. It is a credit for the party who placed it, and it may be taken back (withdrawn), transferred to some other party, or used for a purchase. It is often used with respect to banks, where deposits are usually their main source of funding.

+

financial institution fee

+

Bank fees are assessed to customers for various services and as penalties. There are unauthorized overdraft fees, ATM usage fees, and fees for having an account balance under a required amount.

+

direct debit

+

A direct debit or direct withdrawal is a financial transaction in which one person withdraws funds from another person's bank account. Formally, the person who directly draws the funds ("the payee") instructs his or her bank to collect (i.e., debit) an amount directly from another's ("the payer's") bank account designated by the payer and pay those funds into a bank account designated by the payee.

+

↑ Back to 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.

+

↑ Back to 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.

+

↑ Back to 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.

+

↑ Back to Top

+
+
+

Payee

+

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.

+

↑ Back to Top

+
+
+

Category

+

A category can optionally set for each transaction to later perform sorting, filtering and analysis. The categories are 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

+

↑ Back to 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.

+

↑ Back to Top

+
+
+

Assignment

+

Assignments are some rule to fast set payee and/or category to the transactions

+

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

+

↑ Back to Top

+
+
+

Budget

+

The budget is aimed towards reporting comparing actual values to predefined 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.

+

↑ Back to Top

+
- + \ No newline at end of file diff --git a/doc/00-whatsnew.html b/doc/00-whatsnew.html index 4300e9e..1be16f2 100644 --- a/doc/00-whatsnew.html +++ b/doc/00-whatsnew.html @@ -1,239 +1,208 @@ - - + - - + + 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]

-
- - - - +
+ HomeBank User manual +
+ +

New features in v5.1

+
+

Multiple currencies

+

You can now manage accounts in different currencies. When opening a file from a previous version of HomeBank, you will be prompted to choose a base currency.
+ Then you can add several currencies with the currencies dialog, update the exchange rate on-line, and assign different currencies to every account.

+

Take care as the currency formatting option are now in the currencies dialog. +

↑ Back to Top

+
+
+

Payee default category and payment type

+

Payee now enables to set some default value for category and payment. So when you add a new transaction, choosing a payee will automatically fill the category and payment. When you edit a transaction, choosing a payee will complete one or both those two fields if they are empty. See the payee dialog.

+

↑ Back to Top

+
+
+

New feature for automatic assignments

+

New capabilities of the automatic assignment are available:

+
    +
  • assign payment
  • +
  • overwrite is now possible
  • +
  • regular expression can be used
  • +
+

See the assignment dialog.

+

↑ Back to Top

+
+

New features in v5.0

+
+

Cleared status to enrich the transaction status

+ + + + + +
+ A cleared status for transaction was added, to enrich the existing status. You now also have a Status column into the transaction list to display a new set of status for transactions. + +
+

↑ Back to Top

+
+
+

Stack chart for budget

+ + + + + +
I finally found some time to code a new graph report dedicated to budget, please welcom the stack chart that clarify so much the budget report !
+

↑ Back to Top

+
+
+

Quick search for list

+ + + + + +
For more detail on this, please click here.
+

↑ Back to Top

+
+

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.

+
+

↑ Back to 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.

+
+

↑ Back to Top

+
+
+

Scheduled transaction date before or after weekend

+ + + + + +
+

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

+
+

↑ Back to 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 pre-filled, you will be prompted with the transaction dialog to make any changes before posting the transaction.

+
+

↑ Back to Top

+
+

New features in v4.5

+
+

Ability to change language

+

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

+

↑ Back to Top

+
+
+

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.

+
+

↑ Back to 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.

+
+

↑ Back to 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
  • +
+

↑ Back to 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.

+

↑ Back to Top

+
diff --git a/doc/Makefile.am b/doc/Makefile.am index 0f817c5..74ba611 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -3,39 +3,6 @@ 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 +$(wildcard *.html) EXTRA_DIST = $(help_DATA) diff --git a/doc/dlg-acco.html b/doc/dlg-acco.html index a0f5df9..70d38a8 100644 --- a/doc/dlg-acco.html +++ b/doc/dlg-acco.html @@ -1,159 +1,116 @@ - - + - - + + 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.
  • -
-
- +

Accounts dialog

+

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

+

Dialog call

+
    +
  • main window menu: Manage / Accounts
  • +
  • main window tool bar.
  • +
+
- -

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

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

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

+

General

+

Account

+ + + + + + + + + + + + + + + + + + + + + +
Typespecify the type of the account
Currency + specify the currency of the account
+

 If the account you change contains internal xfer, any target account will change of currency as well

+
Start balancespecify the initial balance amount, i.e the balance before the first transaction.
Notesoptional notes you may want to add
This account was closedspecify the bank account is closed.
+ Please also note that closed account are no more considered for reports.
+

Current cheque number

+ + + + + + + + + +
Checkbook 1specify the next cheque number of first pad 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)

+

Options

+

Institution

+ + + + + + + + + +
Namespecify the bank name where the account is registered.
Numberspecify the bank account number itself.
+

Limits

+ + + + + +
Overdraft at + specify the balance threshold, if you have an authorized balance, this will be used in the Balance report window. +
+

Report exclusion

+ + + + + + + + + + + + + +
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 data.
Exclude from any reportsthe account will not be used for any report data.
- + \ No newline at end of file diff --git a/doc/dlg-arch.html b/doc/dlg-arch.html index 57f48e2..6d0158d 100644 --- a/doc/dlg-arch.html +++ b/doc/dlg-arch.html @@ -1,112 +1,83 @@ - - + - - + + 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.
  • -
-
- +

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

+
    +
  • main window menu: Manage / Scheduled/Template...
  • +
  • main window tool bar.
  • +
+
- -

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

Using Scheduled/Template transactions dialog

+

+

Scheduled/Template switcher

+

Toggle the list to show only Scheduled or Template

+

Scheduled/Template list

+

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

+

scheduled transaction are marked with a calendar icon:

+

Buttons

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

Transaction details

+

Please refer to transaction dialog for these fields.

+

Scheduled insertion

+ + + + + + + + + + + + + + + + + + + + + +
Activateset this template to be scheduled
Next datespecify 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.
Every + set the insertion interval to every xx: +
    +
  • Day
  • +
  • Week
  • +
  • Month
  • +
  • Year
  • +
+
Week-end + define how to manage the post date when it occurs on a weekend: +
    +
  • Possible : don't care
  • +
  • Before : move to first day before
  • +
  • After : move to first day after
  • +
+
Stop after xx postslimit the insertion to a finished count
- + \ No newline at end of file diff --git a/doc/dlg-assi.html b/doc/dlg-assi.html index 10bff6d..5058c21 100644 --- a/doc/dlg-assi.html +++ b/doc/dlg-assi.html @@ -1,96 +1,76 @@ - - + - - + + 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.
  • -
-
- +

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

+
    +
  • main window menu: Manage / Assignments...
  • +
  • main window tool bar.
  • +
+
- -

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

Using assignments dialog

+

+

Assignment list

+

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

+

Buttons

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

Condition

+ + + + + + + + + + + + + + + + + +
Search in Memo/Payeeset in what field to search
Findset the text to search
Match caseset the search to consider uppercase and lowercase different, otherwise the same
Use regular expressionset the find fields to be interpreted as a regular expression
+

Assign xxxxxx

+

[Disabled|If empty|Overwrite] controls in what case do the assignment

+ + + + + + + + + + + + + +
Payeethe payee to optionally assign
Categorythe category to optionally assign
Paymentthe payment to optionally assign
- + \ No newline at end of file diff --git a/doc/dlg-bud1.html b/doc/dlg-bud1.html index cf28721..c1e2ef0 100644 --- a/doc/dlg-bud1.html +++ b/doc/dlg-bud1.html @@ -1,108 +1,74 @@ - - + - - + + 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.
  • -
-
- +

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

+
    +
  • main window menu: Manage / Budget
  • +
  • main window tool bar.
  • +
+
- -

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

Using budget dialog

+

+

Category list

+

display the list of categories and subcategories of the current wallet.

+

budgeted transaction are displayed bold and marked with a money-envelope icon:

+

Expense/Income switcher

+

Toggle the category list with Expense/Income categories only

+

Budget for each month

+ + + + + + + + + + + + + + + + + +
is the samecategory budget will be the same for every month: Jan -> Dec
+ you can then fill the amount below
Clear inputclear any budget for the selected category
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
+

Options

+ + + + + +
Force monitoring this categoryBy default, if a transaction has no amount (0.00) it it not displayed into the budget report. This checkbox will change this and can manage such case.
+

Menu button

+ + + + + + + + + +
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.
- + \ No newline at end of file diff --git a/doc/dlg-cate.html b/doc/dlg-cate.html index 06cac6f..c03718f 100644 --- a/doc/dlg-cate.html +++ b/doc/dlg-cate.html @@ -1,106 +1,67 @@ - - + - - + + 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.
  • -
-
- +

Categories dialog

+

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

+

Dialog call

+
    +
  • main window menu: Manage / Categories.
  • +
  • main window tool bar.
  • +
+
- -

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.

- +

Using categories dialog

+

+

Expense/Income switcher

+

Toggle the category list with Expense/Income categories only

+

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 category name and usage count

+

Buttons

+ + + + + + + + + + + + + +
Editopen a dialog to edit the selected category
Mergemerge the current category to a new one you will select
Deletedelete the selected branch or categories, i.e. if a category is selected, all subcategories will be deleted
+

Menu Button

+ + + + + + + + + + + + + +
ImportImport and merge some categories from a CSV file
Exportexport the entire categories list into a CSV file
Delete unuseddelete all unused category
+

Please refer to CSV file format for the file description.

- + \ No newline at end of file diff --git a/doc/dlg-curr.html b/doc/dlg-curr.html new file mode 100644 index 0000000..b7443c0 --- /dev/null +++ b/doc/dlg-curr.html @@ -0,0 +1,89 @@ + + + + + + Currencies dialog + + + +
+ HomeBank User manual +
+
+

Currencies dialog

+

The currencies dialog is used to edit, modify and manage the currencies available for the wallets.

+

Dialog call

+
    +
  • main window menu: Manage / Currencies
  • +
  • main window tool bar.
  • +
+
+
+

Using currencies dialog

+

+

General

+ + + + + +
Update on-lineTrigger to update exchanges rate on-line. This is disabled when you only have a single currency.
+ This is an extra feature relying on third party (yahoo).
+

Currencies list

+

display currency ISO code, name, symbol, exchange rate and last modified date

+

Buttons

+ + + + + + + + + + + + + + + + + +
Addopen a dialog to add a new currency
Editopen a dialog to edit the selected currency
Deletedelete the selected currency
Set as baseset the selected currency to be the base currency
+
+
+

Using the edit currency dialog

+

+

Currency

+

Display the currency symbol and name

+

Exchange rate

+

Enable to chnage the exchange rate (if currency is not the base one)

+

Format

+

Display a sample of the currency format

+

Customize

+ + + + + + + + + + + + + + + + + + + + + +
SymbolSymbol that prefix the amount
Is prefixdefine is the symbol is a prefix symbol
Decimal charCharacter to be used as decimal separator
Frac digitsNumber of digits after decimal separator
Grouping charCharacter to be used as grouping separator
+
+ + diff --git a/doc/dlg-filt.html b/doc/dlg-filt.html index f7f0ad3..f16ffe7 100644 --- a/doc/dlg-filt.html +++ b/doc/dlg-filt.html @@ -1,276 +1,215 @@ - - + - - + + 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 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 date

+

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

↑ Back to Top

+
- -

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 status

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Option + set this filter status: +
    +
  • inactive
  • +
  • include
  • +
  • exclude
  • +
+
reconciledselect the reconciled transactions
clearedselect the cleared 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
Force display 'Remind'force remind transaction to always display
+
+

↑ Back to Top

+
- -

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 payment

+

+ + + + + + + + + +
Option + set this filter status: +
    +
  • inactive
  • +
  • include
  • +
  • exclude
  • +
+
paymentsee the lexicon for payment detail
+
+

↑ Back to Top

+
- -

Filter amount

- -

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

Filter amount

+

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

↑ Back to Top

+
- -

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 text

+

+ + + + + + + + + + + + + + + + + +
Option + set this filter status: +
    +
  • inactive
  • +
  • include
  • +
  • exclude
  • +
+
Memothe memo string to search
Infothe info string to search
Tagthe tag string to search
+
+

↑ Back to Top

+
- -

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

Filter Category/Payee/Account

+

+

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

+ + + + + + + + + + + + + + + + + +
Option + set this filter status: +
    +
  • inactive
  • +
  • include
  • +
  • exclude
  • +
+
Allwill select all the items in the list
Nonewill unselected all the items in the list
Invertwill invert all the items in the list
+
+

↑ Back to Top

+ - + \ No newline at end of file diff --git a/doc/dlg-mult.html b/doc/dlg-mult.html new file mode 100644 index 0000000..f73a7bf --- /dev/null +++ b/doc/dlg-mult.html @@ -0,0 +1,42 @@ + + + + + + Multiple transactions dialog + + + +
+ HomeBank User manual +
+
+

Multiple transaction dialog

+

The multiple transaction dialog is used to edit multiple field of multiple transactions at the same time.

+

Dialog call

+
    +
  • from the account window-menu: Transaction / Multiple edit
  • +
  • account window tool-bar.
  • +
+
+
+

Using multiple transaction column edition

+

+
    +
  • select several transaction
  • +
  • use the menu or tool-bar 'Multiple edit'
  • +
  • tick the fields you want to mass edit
  • +
  • select/fill the right value
  • +
+

If you double click a column/line, the dialog will be initialized with that value.

+

Please refer to transaction dialog for description of fields.

+

The following is not multiple editable

+
    +
  • Date
  • +
  • Amount, Income, Expense
  • +
  • Payment, in case an internal transfer is part of the selection
  • +
  • hidden column of the list-view
  • +
+
+ + \ No newline at end of file diff --git a/doc/dlg-paye.html b/doc/dlg-paye.html index f6e90db..27ee157 100644 --- a/doc/dlg-paye.html +++ b/doc/dlg-paye.html @@ -1,88 +1,63 @@ - - + - - + + 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.
  • -
-
- +

Payees dialog

+

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

+

Dialog call

+
    +
  • main window menu: Manage / Payees...
  • +
  • main window tool bar.
  • +
+
- -

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.

+

Using payees dialog

+


+

+

Payee name

+

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

+

Payee list

+

display payee name, usage count and default category

+

Buttons

+ + + + + + + + + + + + + +
Editopen a dialog to edit the selected payee
Mergemerge the current payee to a new one you will select
Deletedelete the selected payee
+

Menu Button

+ + + + + + + + + + + + + +
ImportImport and merge some payees from a CSV file
Exportexport the entire payee list into a CSV file
Delete unuseddelete all unused payee
+

Please refer to CSV file format for the file description.

- + \ No newline at end of file diff --git a/doc/dlg-pref.html b/doc/dlg-pref.html index ed57a8d..44933b1 100644 --- a/doc/dlg-pref.html +++ b/doc/dlg-pref.html @@ -1,484 +1,336 @@ - - + - - + + 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.

- - - -
- +

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]

-
- +

General

+

+

Program start

+ + + + + + + + + + + + + + + + + +
Show splash screendisplay a splash screen when HomeBank start
Load last opened fileload the last opened file when HomeBank start
Post pending scheduled transactionsappend scheduled transaction to accounts when HomeBank start
Update currencies on-linetrigger a on-line update for currencies exchange rate start
+

Fiscal year

+ + + + + +
Start ondefine on which day and month the fiscal year start
+

Main window reports

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

Files folder

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

↑ Back to 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]

-
- +

Interface

+

+

General

+ + + + + + + + + + + + + +
Languagedefine what language to use for the interface
Tool-bartool-bar style to be used
Grid line + specify the list grid line option: +
    +
  • None
  • +
  • Horizontal
  • +
  • Vertical
  • +
  • Both
  • +
+
+

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

↑ Back to 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]

-
- +

Transactions

+

+

Transaction window

+ + + + + + + + + + + + + + + + + +
Date rangeSet the default range to be used for account window
Show xx days in...set the number of days to force show future transaction
Hide reconciled transactionsset the filter for account window not to default show reconciled transactions
Always show remind transactionsset the remind transaction to always be display (ignore filters)
+

Multiple add

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

Column list

+

Set the column to display and their order for the transaction list

+
+

↑ Back to 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]

-
- +

Display format

+

+

Date options

+ + + + + + + + + +
DateA date sample is displayed
Customize > Formatdisplay format used for date
+

Measurement units

+ + + + + + + + + +
Use miles for meteruse the mile labels and abbreviation for the vehicle cost
Use gallons for fueluse the gallons labels and abbreviation for the vehicle cost
+
+

↑ Back to 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]

-
- +

Import/Export

+

+

Date options

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

OFX/QFX options

+ + + + + +
Memo field + define what to do for memo field during import:
+
    +
  • ignore
  • +
  • append to memo
  • +
  • append to info
  • +
+
+

Files folder

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

↑ Back to 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]

-
- +

Report

+

+

Initial filter

+ + + + + +
Date rangeSet the default range to be used for account window
+

Charts options

+ + + + + +
Color scheme + Set the default color scheme to be applied for charts +
    +
  • HomeBank
  • +
  • Money
  • +
  • SAP
  • +
  • Quicken
  • +
  • Office 2010
  • +
  • Office 2013
  • +
  • Analytics
  • +
+
+

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

↑ Back to 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]

+

Euro minor

+

+

General

+ + + + + +
Enableenable euro minor currency support in HomeBank.
+ see minor currency for more details.
+

Currency

+

A remind of the country is displayed

+ + + + + +
Fill frompreselect of parameters for this tab
+

Exchange rate

+ + + + + +
1 XXX =change rate (value of 1 euro in your old national currency)
+

Format

+ + + + + + + + + + + + + + + + + + + + + +
SymbolSymbol that prefix the amount
Is prefixdefine is the symbol is a prefix symbol
Decimal charCharacter to be used as decimal separator
Frac digitsNumber of digits after decimal separator
Grouping charCharacter to be used as grouping separator
+

↑ Back to Top

- + \ No newline at end of file diff --git a/doc/dlg-spli.html b/doc/dlg-spli.html index 5bab1c0..ba3256c 100644 --- a/doc/dlg-spli.html +++ b/doc/dlg-spli.html @@ -1,109 +1,68 @@ - - + - - - + + 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
  • -
-
- +

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

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
Unassignedremaining amount for the split: transaction amount - sum of splits
Transaction amounttransaction amount as a remind
- + \ No newline at end of file diff --git a/doc/dlg-tran.html b/doc/dlg-tran.html index c8c3ee7..fe6c646 100644 --- a/doc/dlg-tran.html +++ b/doc/dlg-tran.html @@ -1,174 +1,97 @@ - - + - - - + + 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
  • -
-
- +

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

+
    +
  • main window menu: Transaction / Add...
  • +
  • main window tool-bar.
  • +
  • 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.

- +

Using transaction dialog

+


+

+

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

+

Use a template

+

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

+

Transaction details

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Datedate of the transaction (dd.mm.yy).
+ - use shift key + arrow up/down to increase/decrease date.
+ - the right side button pop-up a full calendar
Amountamount of the transaction
+ - the right side +/- button toggle between income/expense
Paymentpayment for the transaction. It will be displayed as small icons. See the lexicon for payment detail
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.
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.
Status + The different status a transaction can have: +
    +
  • None
  • +
  • Cleared
  • +
  • Reconciled
  • +
  • Remind
    + when you are in add mode, if you set this option, a 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.
  • +
+
- + \ No newline at end of file diff --git a/doc/dlg-wall.html b/doc/dlg-wall.html index 5b8530c..4be8109 100644 --- a/doc/dlg-wall.html +++ b/doc/dlg-wall.html @@ -1,89 +1,52 @@ - - + - - - + + 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
  • -
-
- +

Properties dialog

+

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

+

Dialog call

+
    +
  • main window 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.
- +

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.
- + \ No newline at end of file diff --git a/doc/dlg-xfer.html b/doc/dlg-xfer.html new file mode 100644 index 0000000..b598136 --- /dev/null +++ b/doc/dlg-xfer.html @@ -0,0 +1,39 @@ + + + + + + Internal transfer dialog + + + +
+ HomeBank User manual +
+
+

Internal transfer dialog

+

The internal transfer dialog is used to pick a target transaction for internal transfer transactions.

+

Dialog call

+

This dialog will pop-up when you change a transaction payment to internal transfer and HomeBank detect some potential target transaction to link to this transfer.

+
+
+

Using transfer selection dialog

+

+

Source transaction

+

Display the transaction that triggered this pop-up

+

Select an action

+ + + + + + + + + +
create a new transactionwill choose to create a new transaction and ignore the transaction proposed into the below list.
select an existing transactionwill link the actual transaction to the selected one as the transfer target.
+

Target match transaction

+

list of transaction that may match the source transaction you just changed as an internal transfer.

+
+ + \ No newline at end of file diff --git a/doc/favicon.ico b/doc/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..04b0a7cf445800e202a0b83af67803d3ac713371 GIT binary patch literal 1150 zcmb7?O-~b16oxN`g$c&6C~n*sHO8HZYt$bg3!@m&L~0BR;%_j)m5Z7f8$M!atHlOL zOicW$f(Atj4MnsQ!r1E2X{XQ`TfuhPGL|;w_1tO(Y$~RA^4^bg&NJuUdoE)Q^ffm# z>JPD=M#c^>#*UN7M3&!n8WgtQ#)O)q2O^EZf^j$EOH%`%WQwlE{7(ba0PaZP^B5Wj)(@H!p` zB+N@HiWHYB0E6_OaZ!V)>d5Zk{n3ocPc7>e-YdkR{RB2?lLqZEN%Md4bFppS7tt|8 z`Mtq75*t8)a{rJ2py+0Pe>7V+|8XU2@&ToOUP$Cjeqkk7cm73nn-8w$;ZqE}sN?)g zS{_$gEw|_mHa?w~;R_}3=-sEk?~m7SIzshNLWr+pHT45hoN5`<;9ZcxS(4dqJI0*q zpZhOT4Fi#sarS)2nTuWBz2`cuJ#FomkG8d6I%on_la6cGZJL3~+j$=NB9gnIDrDDX gNJ;gs8RZ*7BynQbz#UG|DQ?!0g~!H-QAnKq1tgz}+yDRo literal 0 HcmV?d00001 diff --git a/doc/frm-main.html b/doc/frm-main.html index b1baa3b..f3d5c82 100644 --- a/doc/frm-main.html +++ b/doc/frm-main.html @@ -1,23 +1,18 @@ - - + - - HomeBank - Documentation in English - - + HomeBank - Documentation in English + + + - - -
-


- -

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

- -

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


-
+
+


+

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

+

Version: 5.1.2
+ Compilation date: December 8th, 2016


+
diff --git a/doc/frm-navig.html b/doc/frm-navig.html index 1da9c0a..e1e242e 100644 --- a/doc/frm-navig.html +++ b/doc/frm-navig.html @@ -1,71 +1,56 @@ - - + - HomeBank - Content - - + + + - -

- - - + - + \ No newline at end of file diff --git a/doc/help.css b/doc/help.css index 6a91ad0..f058209 100644 --- a/doc/help.css +++ b/doc/help.css @@ -7,120 +7,265 @@ http://webdesign.about.com/od/colorpalettes/ig/Color-Palettes/Apple-Color-Palett #eeeeee #000000 #0088cc - + #cc8800 */ - /* suggested line-height:140% */ -body { font: 13px/18px "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; color:#333333; background-color:#F5F6F7;} +body { + font: 14px/18px 'Open sans',sans-serif; + line-height:140%; + color: #333; + background-color: #F5F6F7; +} -a { color: #0088cc; text-decoration:none;} -a:hover { text-decoration:underline; } +a { + color: #08c; + text-decoration: none; +} -h1,h2,h3,h4,h5,h6 { /*font-family: Times, 'Times New Roman', serif; font-style:italic;*/ color:#000000; font-weight:normal; } +a:hover { + text-decoration: underline; +} + +h1,h2,h3,h4,h5,h6 { +/*font-family: Times, 'Times New Roman', serif; font-style:italic;*/ + color: #000; + font-weight: 400; +} -h1,h2,h3:first-of-type { margin-top:0; } +h1:first-of-type,h2:first-of-type,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;} +ul { +/*list-style-type:square;*/ + overflow: hidden; +} + +p { + margin-left: 1.5em; +} -p { margin-left:1.5em; } +ol li { + margin-top: .5em; +} -ol li { margin-top:.5em; } +.toc li { +/*list-style:none;*/ + list-style-image: url(images/arrow.png); +} -.toc li { /*list-style:none;*/ list-style-image:url('images/arrow.png');} +.step li { + line-height: 20px; +} -.csvexample { font-family:monospace; border: 1px solid #dddddd; background: #efefef; white-space: pre; margin-left: 16px; width: 50%; padding: 8px;} +.csvexample { + font-family: monospace; + border: 1px solid #ddd; + background: #efefef; + white-space: pre; + margin-left: 16px; + width: 50%; + padding: 8px; +} + +.argument { + color: #888; + font-size: 110%; +} -.argument {color:#888888; font-size:110%;} .rounded { - border-radius: 4px 4px 4px 4px; + border-radius: 4px 4px 4px 4px; +} + +.mainpage { + margin-top: 100px; } -.mainpage {margin-top:100px;} -.mainpage p {margin-left:0;padding:0; text-align:center;} +.mainpage p { + margin-left: 0; + padding: 0; + text-align: center; +} -.dochead{ border-bottom: 1px solid #E1E1E1; padding-bottom: 8px;color:#888888;} +.dochead { + border-bottom: 1px solid #E1E1E1; + padding-bottom: 8px; + color: #888; +} -.title {border-top: 1px solid #FFFFFF;padding:16px; } +.title { + border-top: 1px solid #FFF; + padding: 16px; +} -p.top {margin:0;padding:0;font-size:x-small;} +.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; + background-color: #fff; + 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: #DDD; + text-decoration: none; + border-radius: 5px; +} -.navig a { color: #484848;padding:0 10px;} -.navig a:hover { background:#DDDDDD;text-decoration:none;border-radius:5px;} -.navig p { margin:1em;} +.navig p { + margin: 1em; +} -div.head { +.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; + background-image: url(images/top-gradient.png); + background-repeat: repeat-x; + background-position: top; + height: 30px; + margin-top: 4px; +} + +.left { + float: left; } -.left { float: left; } -.right { float: right;} -.clear { clear: both; } +.right { + float: right; +} + +.clear { + clear: both; +} .gtkshot { padding: 2px; margin: 1em; text-align: center; - border: 1px dotted #979797; /*#005C9C;*/ + border: 1px dashed #979797; +/*#005C9C;*/ /* background-image:url(images/top-gradient.png); background-repeat:repeat-x; background-position:top; */ } -.gtkshot:first-of-type {margin-top:0;} +.gtkshot:first-of-type { + margin-top: 0; +} -div.gtkgroup { margin-left: 16px; padding: 0px; background:#ff0000;}; -span.gtkgrouptitle { font-weight: bold; color: #000000; } +.gtkgroup { + margin-left: 16px; + padding: 0; + background: red; +} -div.concept p { margin-left: 16px; } -div.concept h4 { margin-bottom: 0px; } +.gtkgrouptitle { + font-weight: 700; + color: #000; +} -div.note { border: solid 1px #eeeeee; background: #efefef; margin: 16px; padding: 8px;} +.concept p { + margin-left: 16px; +} + +.concept h4 { + margin-bottom: 0; +} + +.note { + border: solid 1px #eee; + background: #efefef; + margin: 16px; + padding: 8px; +} /* table */ -table {line-height:120%;} -td, th {vertical-align: top;} +table { + line-height: 120%; + margin-bottom: 16px; +} -table.lexicon {width:100%;table-layout: fixed;} -table.lexicon td, th {width: 20%;text-align: left;} +td,th { + vertical-align: top; +} -table.t2col td {width:50%;} +.lexicon { + width: 100%; + table-layout: fixed; +} -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;} +.lexicon td,th { + width: 20%; + text-align: left; +} -span.i { +.hotkeys { + table-layout: fixed; + margin-left: 16px; +} + +.hotkeys td,th { + padding: 4px; + border: 1px solid #E1E1E1; + vertical-align: middle; +} + +.t2col td { + width: 50%; +} + +.widgetinfo { + margin-left: 1.5em; +} + +.widgetinfo th,.widgetinfo td { + border: 1px solid #E1E1E1; + text-align: left; + vertical-align: top; + padding: 2px 4px; +} + +.widgetinfo th { + min-width: 80px; + width: 20%; + background-color: #DEDEDE; + font-weight: 400; +} + +.widgetinfo td { + background-color: #fff; + background-color: #EFEFEF; +} + +.warning { + color: #c80; +} + +.i { font-style: italic; } -span.u { +.u { text-decoration: underline; -} -; +} \ No newline at end of file diff --git a/doc/images/03main_added.png b/doc/images/03main_added.png deleted file mode 100644 index 65b5066b34676a08843c13cf9c9d1b73a80afd3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/doc/images/03main_edited.png b/doc/images/03main_edited.png deleted file mode 100644 index b96c543ac8f58e2c67ae469619a454090ac229f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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)$ diff --git a/doc/images/03main_reminded.png b/doc/images/03main_reminded.png deleted file mode 100644 index 5f5bc7dc83471f0cf3688e404769ec3aa7a0056e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/doc/images/03main_validated.png b/doc/images/03main_validated.png deleted file mode 100644 index 49cf947cff90a49ff257c0b953f7e391db03f0ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/doc/images/05balance1.png b/doc/images/05balance1.png deleted file mode 100644 index 2e112b9d253f3ccb17309a05456e6618e69df837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10196 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 z 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 diff --git a/doc/images/05budget1.png b/doc/images/05budget1.png deleted file mode 100644 index b7ee667b1239cdd8781b4da95fa1bb24a7ab32d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15545 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 DQQ^e# diff --git a/doc/images/05carcost1.png b/doc/images/05carcost1.png deleted file mode 100644 index 5680576e997c69b89f660078777d071dd51cf789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8834 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 diff --git a/doc/images/05statistics2.png b/doc/images/05statistics2.png deleted file mode 100644 index 1aba8278dab3b495be559af5d5e083f10138cba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10694 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 diff --git a/doc/images/45accfilter.png b/doc/images/45accfilter.png index 2243aab7638b9a9e98e52d9305ab38c0ad147f17..f9758a7eb7ff1254b8ad2e06ce3bbc7db65e0d68 100644 GIT binary patch literal 18024 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 delta 2471 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

?np;>Im^GP^06TB?a?IMQxo&SCa>{ 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 s`mA0tk?S=RPlpQYJZhasy>a>--= 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 Tz{yD}00000NkvXXu0mjfp*5m| delta 3247 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 diff --git a/doc/images/46schedplay.png b/doc/images/46schedplay.png deleted file mode 100644 index 14221f4e6f0809c06dd2a9c1122456029784887f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4317 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 diff --git a/doc/images/46schedwe.png b/doc/images/46schedwe.png index 95867beb8ec761f2f49c009f0bf2ee81c62826f4..8290c9fe78380d6033b9b85ebb2d42ca6accc45e 100644 GIT binary patch delta 6254 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 delta 4192 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 bclZYVkc5;kVjBOFfB+c@Me%Ae!yo?-gqx8e literal 12906 zcmV-wGL_AVP)joIyG1NuWT1f~p6W$g&~@1q!MnIVq)z6ci|^lA4n!np1&-Dr(jeMG6WO zR86y1A*TWbidm~bfr3XTC&O}z6ci|^f_LabS-xf|!&5^qqVERR(?Vp2w}b?q_Ity5oy zDPtwFn2Qz3RC^#~&Ce;`Fe_mAN37l%5K=@^?M9GV%z3}<6M3y$r~X6~6wUdpj4Xg? zDeih%13kJ9QONnM@$+x(VJQBfE7Iux zkefD(%ZhV~RR3+LHBv!t#iXf_^BII72#XglUbSi!La1lYo-=38bar-r_(LoQEdPg> zU?oM2PYx+5DOp)rsFLO4;^Gn!5doA|HfJ6pCsu1XyVb5NeO7BMSg;^5G4aZkE0oeD zOO^~8G-&tk-7Ncv6EUTNmD+8J7@rVs-n`kTPamt*%JVz`*laenS{)l3yK2>{hiAwK zlq%dE_43BK-_AD>@zHN)E4+L%+em?G^${)o>o|yyFlQ6Dw%HJYnw zSq?CZgm~kL#8QjFDYCI|BvU@o5Yck!^yz#%1tJI5Yg@-({Xi@2g(cX<>Hm?cNaT|9 z$;XN$0#w~NqN^L0%Q`A$oi|=7mbv<&9X%K@<)8mOFWbc>x~aFnOle~3{yP?l5ENeX z#c&=700P^+jPr@5#VU1hi=g@pr2v32XG}Z5dbalAxbm41%;G@Kq{%M>&dv?^QQ7$en z+qZAuxpQYmM#jR03kMAv^j}OH09?i;gc*iGnAPeu2&m&N!(ae#j4=Qp%pgFRVIB-J zL2CTE6!#v_hj(k{8(A@$v|#&(Cy&(+e!huMEe!blwPlB)e&-rB_Wb%rx&W4<>&H=4 zx5)18!`nI`;<$Q=B~k6#v~yUqD<_8@FO&fQVfF2Vd0(I1RfH=HFnav#)NKWx?ZUeR zsw*paB-;x1-DA3TZvT9T4w1fU%#_gv6@B@z~60FI`#K7*6-JXwl-W8Yc7LW_)9a_eEw2iIN#+^YRURoP>JvOX;`n3zXe(73`UJ$HZX-fW(}yXP(`E&t@xMqhxHQ zrxsp0*Eqa;0~ekAH*-bY-Q6pjOdcK{%!8v=E=vML0_u1n10g^GJ@+D9n^&@Jo5IY0 z9H&p8o-$=haB#4Ti_6}6){$;%qu6nnPbmc{K1?OkyakyG>bLm-lnZrcO+RV z^sT(>(&aYw>iv3S)5W|zgmAoB8eAg?_=f!(1l=vlw~6_M>3hGqyy1)~-$4eTvb$@m z7|$Rzr`EC>22lW%nY8>DYlkqsj+W03*(qDUF&0JQ8#`|tclW5zJoo@1UdwBpot&NZ zYV#)pM#b5A0D0wnZ`|0dYFBC|7X1x7fd}Z?i3u0bD=7Dc6uRoEU&0q!q0I@|yr~QLtvXZv` zm=s4?jWu^yh;KU{Y5O$qbnW+_2+23*-`#z6?f%3o$nh1R5);|AR;-I!&tsJuQwoSk zY0GZ&V`3Us^u}I%b>pc;9vV1!{o7JqT|f5kty?y3+<5x*>5ll&^5x5&oSa-;T^|l0 zx%=sc%uv5LnsYO#dd*OG9;zKallOJyYWU!qFY*Dd3YY$IT)K40*VorzFc=I5lgZ@x z>xiKe86l-YE z&XhFSerwO~7bTE={CX{D^X}kAy;IK*Igo8GYYJF4|J1Ylx>t-LQ<^z*vXHhZ+hbBp zb3_RO1OSu}&wy@0zODN_*S}BwP8uRSq{B-NEqVFnmwUX>b6*<6YcvjZ!>d)i*0qj@ zzHY~!t%G#H@H}>CRE}pb0$GUcK4#?Lde#Gl9*tjpvB#)Rs;yh%U!Jq z_TzTb2E`04xH@WUYN5l#ww7GDXo43Sz4=_p@-MI7RJ(Oa&ic(Rmma!yL_o4Yyx)I$ z>yRdI)wJw==fdr>X$Vka>V`h+TdhpzM+UnCl24qQ)1y&;y=<+R^R#Xa>vK%|xQzsS?Kor+{F|xKGiFJKLjglDK;BB{z%a`+g>-hz_s`M1GEENUp(=R4^OFFPx?)5Eq-9r;cB-?6#`17%pQsbI4Yo;_F$YW$KjLS1!Ig?pe%>_5| z^pPuVMx_*-o_}lQnD#`Xh~(X%$iW4f5Ci~}qH;TxVGsbKM4$kGSZ{X~A(RM~!tAuG zR~Z?ajOreMF$+i{v@-b_79@eX^ljYiQ{x>7hz6jT^Lin&87ql(YrnYX(iK#@=ZLya zS2M2rxOlm$qgVipSy2|6M7CS}^ErFtT8?QgIAFlGA%iWs-wyv}_s5Y*OOh;&E$@|D zjRKD2+b@sN61&-0pi*U}90ND+x_;4W^!Iir==J(lt5z9}Mp>2v0|Rf|xG{V7>{hK> zz4OjHm7Qo>WCM&4t3w6@8xaF=%X;t*3R2A3Cx~9XdIbjuZ`-zQ!h{K;DDpf%ZrnJn zR{P&IXGusqeMl!K)0x}G^ee|sWXXt@q-EL+zJA`;LZeIpe47pQ`1K%(Z09bsY~k8Z zKQEOko3+v<?uTG5qrnfZ}CXO|_tKFG;>{7^}o zaDySY;6i*}Vn*KSRTnd&{3AsvC&65lXF7S?6rW_eb~L5X$H}vO*R$(iSwFwq(r{hW z_}DQ#0!oR&y~U7FxBaQPu59V;oSX84&#WwoM6lcKc9CkMLZrAG$yw=1@hO=A*xOf= zc=38}sTkmGxOz4|Col8T!DDv7loCP!sKf_%=dHQUz5#w7PHHFhp`|l_PO7A_5K~fo z@kY+wjDpKwp1T`UvmpQg72MproVmICc2Uy43qJ$|wgHea>*lBBzf0A>8C?en@uyO+ zq!p$7aP?@@=ofXUG$G@PrTFsMjGOoJ?p!p+`}@@kuKm%W;k)N|Up1yd$Nn9bw$c#* zVAcK|8%<5hzOK=_W#nAQlpZHtHZU+SBqW4kn5d|z9zA-*#l>yevZb=A0SEzNAbXcA zdDDEOTu?wQB@{8rZipv}MvWSc8Z|09I=XrD=8YOPiiwGdjEwa4_5IIJqQa6A9)Vys zrRSEY^af6p-2J_ZGExie)XB*pYYe^yebJfO`>d}GY7;_0%1q1k^z*Ic?9t-VG?UGO zkjm3JNYCK%KoiL;N-h*-gFeVzrIN)0V@V!n^uEr198girOE1nPh&AW}JvD~h^!X>m zUN8A*j3q@BVU60yN9R<&mrc$o&UJJ4W6R5_V31A4DFvda;@$n7Jnn~}h?rey_jT7( z3IGVi;;`VB-T}ram9pVwPj_M z7E+|~bq&#=KhvEEq2jcAnrla#UVZ0}KJ(L0KT%4%b?fGMTlijE#@U%zYycEgZj6Tq z0HLNN!g^zrE1Qa4K0B!p>EA|C&gD1S*4r8|kpRqw>efeix^46?fKjRl)_2$Swy^j1SutfDN%B3pApjY2DglB=OSwU`ad(% zJ%f5P`^5g>af?W~*`n;{e0GMGSc;3!{-T_(QH>p+pm1&N#zc}7aw5b zd3gCMl2V}HUpH$h{i7cQ;O60tF@uyM#R?Ss`)2K57_5{k%v7M@DQV8X0#O`J1qz;u z=KRwZ3{X8}MI>~e*@i5RttM?ma$ zJD~swt5hnCs9>-3834qvDxO0?CA%G1P7(zAXVF>*KdEBYDyU|V^6!2!an!55hwsWj z3<3beGg(XKuaE)a6Yt>1j&C9+;po=Y*NZre001#u>Th2U8#a9Ks42haiwwgS#qAtD zY{=kYV~^Y`C@Zps7&-UMgdx5A44rr*+lCOrB{!yx?E6aJ(MN6?b7^>b8a3waW>KBTEC`S`uY7^e>igGc1CDKgoec&TeM~K;o-g7 zIc}ukG8WDJW!}a$z3QtbZ_Vw~PP^dEwc|Ez9^R$iqIKtbw67&gltXz7-(ERj`T9{^ z!j`N**||;Vmy?#Zn6+kd|CZma-xAZRF+%|`qsjke{uaw;YZead+1}4d)xdCf+E&X8 zEd%lJzCCnY))!ywfBmhunhPgB_&F!<=1uxtkWAO^KVfE`Qj>_ea0hTF)auNKV>oa*AflPVhi>2-|RRv zx?deha2q}}X#MK#yEm-q_(CIMmjQqlrrb2dhB`?y@8Ob{oMtJ#$<=S@4K`x%*Vt18 zi~;20jHw@NN=-li?wg~(`Y~R|f=k1Wf$=+Y?T8fwfz3D=XH1_zeL9$v@8HX^UR}9Lyre%bmuVLwin1(=b^+&KJeekB zEt!Mu`3ZS)Ne^w)7wXG`|9WK=9Uo}_<%?NC`ILG_JB+& zP*het7M1&ph+$ndoL1}S=Z0(74F>>;af@^*G+SjBfFdWqy3w6JoZJTh0K}i>9_O$u zQ5h&k7!yTvDyS}?l=Z6X0yhzLq|ZEbmJTA4%&-j7d4vWu_;Ai7EdnapE`GNLBMO!3 zuTct=;K&XG=Ddi0nm6=Rz~a^s&YV^)iB=%c`>ln2F@mIT*5pU6ifO<<=eld`_xZ6c zzfBC=FgZqL4?p<+%8Y(3y{H8Yfi;WwX4zg1kj(j7e_x%phW+;4VpLya&#|%rJf#G% z&TG=-9uqe^O`hJ970e}e%7bK<7=}UYgjp-*Od8egxh*4x46(>;=XXAF7i1>#;04q z8jId~>mUNY)3|q?on7B;eeAtA$03BHdyNU8gd56*uH%q*bc9d0tBq4@Sq21) zg&j;%rW0Dn_qYE#0V$GVUaSt z+Od=(TCEbHm{U2HQe>M|D7-geS=?uHdty7)Xw?8juv%q80Wlh_27pR7i&*J25zO!^ zH4i{#Yw5YIOOFK%pBU?cit7szhrQC@2G~cMa7)+QL6V z9P^kltpGnS$3{*J<>>|vKe+6$Ia;26K&g_1pg=)|KKvKhP_f0DtvFS_GIs%07`Gq@ zc4bf$D0m8rT9PYUt+bNo2>__nT!H`;hf{%qe;+74CGk%!XXN7Mu82v2f~P=EQD=BsjZzu%QvpJ;p_g z@^hWtJgZbcWl0k3R*lZ7Dl{fDHPJVyhQgvJhpehIH1srj2MRPtm%?Z_Cz7^R+m|;>AZ`Wzqw9?@7zxqS7i&1!AlytypP?Bh*9w2TY1s&%$XG>IxoRIyPW$5y|Wm{?d? z2ox?|zT6-x>hXL|geXv;72m}STOqH?q2Yg3Tm5H~sPr^ao6tj^`BP{C!y*76k|Pn+ zF*-z+o}I^-0)2K|&ihYGNJvOXNGO7`CmCag#Ry@B#SDv?M_luKKq{EQ>xQ&{Z_2c3 zQzy;cmVg-+15iMiVF4kb9Ll^Os5fNf8m|^y=v==Q;$uZ zvBu(5d)|U61t+$hvY79kxKc#@KAbbv#d3Y-M@!O5Nb@%qzSWlB^wE@kH!bZ(&K}(% zDvQocT&>|V8Dl;whiI#99uto#eTuJ?fMmCE^V0o#lGu? zTAk<58sRS7S+(-p%=Fx(Vr{PhEzj&fSb_uQ%zek5Dcn5cgS~O3ZAZ*{qf;n6nsDe- zbvY?jMUUuu_2{`KuQowo{P~bM$WKoJkmc5lN%QZPy1X@KK?KC@IC3`SN`g`FdAW1Q ziQ^X~_n1$o57O9;pHKeiREn*|fcM9BkE){2b(IM({DZ)lF(%$lHztXq=;iAdUOS3y zR=<4{@#h`T;hU|mf^3%`(GaARI_ga$1OT!*d&lPWYDE3p_kDeM$B9!vIq6}o_tq=} zZ%WOvyuWg(Gfw}g|NBkWez0!t-uWB0I%oVgY}JJ+bqg+;+pbLw05u=m<0t$|rFoaU^a+de1B@@B++msm_ z+e~Zt%`xkyUAq`U^KS1usp_y}*GHDPO`j~^_tEI^o4Kx^FZqyO{k+eb^le{$o_cu0 z+Uw?4*S->aFaNHtYVVwpw;O&I>CQj;<3oW|7%=GHd~}HbelOZieJe0cO+Re5bsXh% z<`x6ROC~JsxnfHLUEbumyQdDTaWSvfn$O=ZJu>No%O1-<`~1`wGd3jHoY#NqJ9_oE z;i~;#%sG}@`*|-;rd3eskn#{9tq^UsK5t7D>=#ZS@$(OE(yAjMlx|GCc4(&Ij)0@+JHw%8035n8j|Bg}$!05gE4j$&AMpTw0rrEg8yBDN&9#;bak)7Q= zIl)fVUM+m{GVk5IntEsakRgbOHjkG|Ypd%;2ZAiiYEQeZ__=L6YN{frC zHGqhMwpKgs_qzzG=^yF?l0bDD58nt`5*b!)w#k|K$-gcfeH?%QH^F8H!jea&NX0gF z^6$nj5T%q7rkQ)`hMUEOmz+jV_L_3~CKYnyicD9=4rM4URW&S@aYP+IpoDQX_ni^x~K~FQy*o zvGC-i24OARjU3z54ZtecKz@{J43tt-)}*qU^^V=*sH}!Pr84W=vM}is=3}v7*9SB_ zf9hV3hC#&__nUR$X0$1)-fUEuz~Jh^avadgPcE?UeYkYy>yh&&OtP}-7JVmZL`i-$&FO$c zLMka|^uT^p7W6HqG^a@)%^c^)7OtJPIH%DYUY_dBAC5~X;`)6&-n<{S?+>O;ZSE1B{n^|>pJ(cVn#`Iy%7sUd(j=&8 z5+S^+r-q>vSc8VAgdoZ~JL@EMy&)arMhqS-d9_%vU}%ruzZgDbqpn8mv?*PvaMz&M z5K1Vcb2D(15UkR;Alh`$$h4*N2QAOg1~#5Gb+oJM5n2Le6(pWow3gSnAOv2`N7Ub; zc`ibb3*23_0_fiSY|7#pBUj~EYj%F)omiEVngv2A>uk_5gi==LY+#v}r%ziyck1h( znWKA-?cs{WD!G-HI;vN2r~>u0EEZ{Fs8Ch z0U?YLC4d=>96^6V5yLo6)F$#HO&369nNrHIYy?0El6*EX(Ehr;;RN z%wUWFs4U485W^r@CV&_gQ%NQWV+>R#@ON7R0C_nXJ^?jE!S-~>S=MrjSr%lOP+(ak zNdypL7zP0VArb`!QAa&E1`(N1#4wo1GDQr_AOK2;Tva#OV~q22vs^vAtM_UOLaBFe zg@o5Z2wl5;CaQ5ON(iMy5(Gi8OOn8*2lQy=&IzLUSb<yzuS^Za(FtAPDRU!R5q-VR3ZKQeJPU+Et_(vT-NW(pQ*Y!=NUNvjy|xI zf{-I-LIDs3N-3~?+SYjt^PtQjBY&~tBoM>P1A5Yb#r|*%RfVzr^aW3;Qr_i>d23~{ zcz9Ow5XyOq9HsSuP(&%qKGp_EmgQKMtx^#(BFlsjmgSy$OdSC*49l{dQdRWHnYEZ< zc#fw~y#qoO2S%XsUkL7}KCy@QeWwie6T$gYiVPI|Idpn`a9ExHj1W2Y+^}6<8Fb#r zYXATd*hxe|RP-1ZEi5c@adEC{UA5WmYL%)gw8WT}78nqqJbX_M>FF8%{(jZH7k6)7 ztx%)oC&}Mep^uqADObHLYDto0sj9T%F&nPwF{qhOzU3&hkT7O}o_O^-?*TVC;{12VW78g^z_1W;nW z{G({s=o<9kHTP!|T6(YO+8F{mZQX8a17BrDY`S*hQl=FU_6d)U3Vo=2KKWt!%tJ=# z{l;6dHU6-&e*90Xw|VrL)x^c&T;I8HHLy{P8at-g!I%mIj2wkZfD(^ zG>_J?$ZATubnT9nYNMJq_tG;Z*@;)mCY4M^Bs+WC{R?acS0}siS12ocsGP7cyA}0mfQgK#M5dkpjHZNes!r6bqOaQ=~O2d}*vGnA!IY*J| zevf&*lkPuOc1sow8e<7*S;r-1+S*?Mgv0yJy48bZLA z_l1En2m1-MV$_=0^{os0f!c zZnfIBiEZ7wbyGvil3xlLo$v2!CK=7j+HW<{oLrqLHT**3eyC)f+0JKWy& zEn{Tpl9e1CHa3ER2o1l{4xj=6vB0$X#ZsdOo2L24zM#8$4FD2vo)|IkeV)^epIGP1 zV{xr|*99Q!#=jOj=i4wB`K!J?0_LpGKeDd`5CSS|B3~cePNUTVfaU6P??%txU&~@t zIvoJOwgagjeK-ODI`nRIEFo)9w4Xw}DojpUpp*jUv1>TZd+>-sd%moXU;qFpBb!7? zB$@z6^%RDoq6jJufOFMrHM$oTc(rn``kQPKBQNORVKEV2n)=nd{>5*~81(2fAY7hVb*6KAX@#ey`ih!vlYW`vuE_pTIK-vJ{=IF`vMU|{p3iWZ&A?OV%yA}%4be9eKL`E;~@hs6$C zdrH@rkDHuEEnDZrq5SjPR|rGawy^*3`85P!FD=wF7yua8Ai?6$^|<5UmwvvT85WYZ z*K^#yaDORuM7h(8%2UkpKACZ<&$r_r?!WnbvaZhSJOF^JUxRa(@)UAbX>!`)x0Ga* zXlf162mXgSr}kn?zLxdZ0W0b;^!J03U%`t{yv#ULUD5Upl=;i3>ltHBe0DB4LoDcx;8Z8D)3XdN6O~4pYN;Dx|+SgsMb>Y!dzg%_QdRSO}Z5HeR}|q{1XSxSP?=%Wj>%whbRsp<=5Rg{XeOreyI24`)Tu`$i;L z#4ulnnq-}vU;Ux*YFp$z9F_cTLG`tUDs0&j*=`|BSo<1DBex`X9Nt2`CsY4syILg{ zL4(S7nuAw>F4vfmtIIxf&qAoS(ct=@N`}zJ0ep_+%HAQ4k0H#v$eF1CAwDmLl)ig2 zxt%)YNQw<8cInu?`vWl=SyMN$s~yE;J?-8fu5=j0y31 z7E$fuUn|5T#h4o$=nVk2!i=QMVqU9dtdd`?8oXSZ5Pz>!q%Hvwew^9Fy7}uE0D5`F zJKH1YE$pZhO0wdUa?}P_wO#g&40&k#La8zSZoZ&%^RF4`j)*<}_8mbGWdbr))oEC# z)R>T-XF-_t3J&viQQr@L-zf}@@W(*&jdxN^R%gHP8s6IblT2Z9d>&uBrr&>YB&a1h zr7$GKVXsnCQi9bjEYO)L&C4iI`vmC9JlkW7hUxo#5#z7@|4TSEH8m(GsJhedPTb|- znzbGKIU6)?MTkrYkwihX+a*!BU(?`k!DKSge;TCdM%tP9$Nst~ie|H!Rt+R4CqJ=k zr!1Yis7RvK4~3^@%=u3Er=*aQLaRR#Zd|fkErQK@@$?Z%6a>4~W-T=r7Zl`XiRcRY?;4A(A)Fgq1Ca}oKv%preP)PrP?f|D0r-C3|GrCkXT{n-xQc40tE`H zsOHSi&wq@s6%-UyY~rpWkR(YE1iRf{6&h1mSm@&7A}brmo|q0UDk^%sN4H8r5QIM? z=i_k1a8j<*?$YbWE7g-mKntwbzAwFYlt>f+A!N44?J2!-K(bZdZNyM( zisj0#(knlUB|??Wen%J;+&X{a#PQ=Ne!FQb_zw<}pH|Nv|Ne(3?wS6OeSmKtSUcxp zk%|ETU>G^++BJK*B-D^Hr0wWjM)mMr#k@;rPM$u0-68=1*z%1RPMVnB4SNLs0 z*3B!oG90@w87cqbmAg=BjfPlEXU``{kGA}Q7|xuPaPC%tW0eOntTp%ExwEG)-%5V? z07{lgyK%8VB*>b5{Mhm1$B!RBapJdA*KNdh<(iQ)ingd44wfF<~o{S$lpGv;}wVj#HjR2(vuTa~!ABYY||+0vyBP;xEU&Z}w{xrceEN%LxrDo;Yy9 zDI%s}h-K-DZ_2_b_JT!gHh;h86ageR&$$+uiBziL%_jFtwid=tfwG;@RyIWmu3wEGXX5-_AByU*AqcU(|ZDRk~aU0==uJ zr?(L5%9w04_w1I>59bEB%A$L8_n?y0yI0q5{O*-rQPW;u^TC(%T-l5fo#xFrv@ZAC zxj(0B)pChX`(aI)`};Y!?o01Ky&2D1_AZ-|0RGNwakhjwd-BFj`)!y(ln{O0;aycH z*dAkQIV0-}>^CbinU39t^pQo0;TyY<8-Ng}LdQ0K*>%A4`#0qR05;T|wRZ8^g{vKh zU1A0$?O&MU+}4A+;E*e)k~h9Pu*Hs|NulLaB`1+6r3kZBv?Eq7-ag#W|0sUT9kz}<-jQ}XcTAh|RUtO`&vS9N>UE!VA=bdcShb?yl#ANUt;4I_pgGY^_ zAI~4E6>gt8ut8D<_8u~{;)WbsP^Wn1<+PsRmNU2SWlIz!K|~Bavt*)A>`Y2%>JOhC zbRE7h;NJIu003(Yu2d*@EKq6c<>hHDR*nfA_1y)>pF~03rgxVkiP>R7#sRnCn`;Ni z!GrIcw2}mFevozxKn(yu#FT=&xkz$4d0Ei_bgM{OYOUZLw?cTgIQLK<#GA zJ0S#!S8Fg}G55rwvm!HJD#XJiVt>$M`S95X_iK{h;s|5%Z+UJuJB>qIxYZn0eBr8AcM58>VHg+JS}6sGPrB4hu}h&YSOyBfI_Z0E zwa)EA{EdkZytMGnKN~mBpGoi78Derxg+NNI&|4W|p@K&|W7P}gO<1i>0dH8Bf znK^kyIhT^Hl)A!0QAjCP#+35lb3+NPBI^&M9waWOL(GHaJ zYS*Rn{aebCNOW}?M8zLm+q~UCRaf?=jUCWIHk$!}b@uND%U7QC{A9Amjr zRLZCa#=^1{zrO#H_l5Y9k+0wz``4ZHd}&PYIVbyJz}(s0OKI%LMq1e>n77?BOdsY= z>>>bW?5QQlRbl4+N$&A-pz`zc-Q3*%zc-iiY{>~gM4*&{i#p6BbM|D<+23X5$0eXf|dSmmPJ$~aq>gaAO%1lVfRT*40cF8+Dl!HpO!x1v4#V6*AT35ds zf$m7Q-%hwIijqty0aaxE+FC>b0F&ZmqdhR#({X5*(U=_=>9#!l!K{MWV@#zv#j-`~Hw(=Q|Wc6jZmKibdve=H1N U9IZF~F8}}l07*qoM6N<$f^nzs8vpPYpsb=QjkJJCPD@P0PUN!xC#J3NxxtFBSOC)6G!R?#81i}Us5h^cQpwF*{_a;I&2`x7#oXA<+>G4Q+Rchw z>YKchW-vNF0FVRU#6{G+R!(xBn?+;nM1?m9%%s z#$ZRoVu&OPM+yfaI(IDTyL7Uhks&3w;@m4g;_dsr2J3M(xi(#`OL^>Shq1y#2cO%E zBv6oJM%E+2LVw^27AEiejEN||1PdLEnDxImZ~DeZDRfj|V!WcaYrNW%tc?!K9zMFA zempxvwO z>)laZLYl`Hrs~ye**@P_gHQQ@pr|MTFs(>t7|&Q3==s>^RbzNnP!qx!2TL})-i7i= z%24ILXW{iP=X_ywz32zH$T6f5KaEWA10rTeCoJXhMldEd9ts>=+locsRv~5Wesq@V zq8k8MNHUgDv${-~zkF>sH*(4fP;H|X4#E`vm19s7LfmpB=#>84K1}k4~}XYx2zLyENlye z>bB(7#|?aSxyvRJfkAF?@dIV@6*jV_&GHqWZZ&13TY}FBS+3`c* zANF~JiOF`2smBRYnQ?K#?7TIE2yn@3Vm)KF0h1cLDB z5wp!=Vd!>V5m<|vXYjSq;b=tS<6yg+OU%!UEJ{`lRHRG2^RNNfKFvNp5+fP)OTUv! zTuQK<&2a(!xHw+my+BSj5hHTuK4N}SM`ongRLaJ=w4B%>!VvD}|H;_7uTZWKUy15CO)No`U|LEmu0`qIRA(Uq5d_baA$fSPe`m?%Y=Y5nk8@(3dU7|E&u{Fe471%8(VfH-CJ9xE2HI_FQk;!glD zW(?$?*ghP}YU_Fm85+KCzVzFR-e^82kzja6o5ssUZ%zoBLH`n*5IYNGwPv~LON#nbZ`-mQe-#Q+#YdgpL zG8a8Bs=pb275^Bg%aGs|!PVE#r)c#rKhT=i{qJ%_4e#p5Og3xI*75e_2^EGyOTP_X ztHH)^hkO~+i&kptvOLWCGu=mjMdDZCz@6?DoALOPa9Lj7UXEJqo1JfmrRofSvSZEZ z8S00&2IPHF319PbA9gIaB>0}3o&{1L`q}AidQ}HrPR5} zk!=f(;W5o|x?_H&#n<1#aCJPFJ^NO4oq=Vjt^p9&r<8wx#&Dbl%IfJ1F2_A+1kjwQ}Y zCr>1R1E(!PRL~R?2M8;ttE!da6QwULXQBXJl1WKPiesn{G@FOQvq{c%TT^{)4}${I zDEkw;64Ak4EmQ$Q|s-*E!py)7SY7NwY>wu#IsbW#zwBXB#QqgQ%1wrgInv zhck+M${r_=%OX(?i|RPC8PAJy7<`|3A4M4q{5?y@%xR&b*=hY8`~O~^laVGx(X_U} z<#-G>+**pz$=WATbu{3z_y`-1l)iUx-SX_v;0WY0P;&Kj7wvxP(t)kaxhZ7ZfCSrz z53{^3L5^vRjR;F=2OTUNCjWom^i83@P!P)Y6{n#O^TQ>Y5K}<)Ygs1#PjBJ-%)d=E zH}@iVYI#ibm5Z)+^vqR4WPPb=haGow*K|TIe{J%h^aUMzTu4uHJo$$fC6m=HxV(2+ z5T?Js0#~DnDh5ECXD#O;TSqB%!&2BATVx`U?kx#lz~MgEViB84|6;a0(=Y8i1jyHZ zsA9eQij8tIs%T8nNM`vQc8jHu`LPHH`Zi#&z9d-w_H&(E^~_Go>u{!`;=8J#XOH-w zlSjG702%hv&God$zH%|KCk#FRT|&Us=4K8YI+&-Z#0K%K;R(PX*g0O-Rd2?`9DPS2 z8n%G`M^GLp0^tMKCOwR){nB(1pJxto<;f%)Lp-a|cmsb)K=-xTL#lmDWe_^8^7y>z z{9tX)%8csRMKYVq!NsLNg6Bctx`AuowQ&4O)sx1{vCL>RB453wE&W$fJQtmqlS#(1de(*~_vyKW z$=k_h&Aa!f0oTI^4D6jR!vsP;<7jcLwj2HyzSH&2M`-%~n9mL9WV=BFz57Ce(~MZA z*kHjh9K_7Y%8En7+Q&yt8mzA=UVxGNPR^DS9w{Z{W8#2^|gHIPk z&!h?ZgC85zcP!+TMS+)f-V(JkGidbiJ8IkF>`299-0bS-vT=&>1(ufg0|Z``UQE5zpdG}_nYLU*;g-w)FrQ65+Ekmoa0*Mt$QpxJqD@0qSy zLL`35lZQECmFiVsW+wkxYvr$*u2p{P;3fQxOXHX2lo=vM%v~v8Swr|_SREk7z!iLs zCTj9Nd;TNe|KC)4piXjx#?y&iiU5B;OiSD zF8WU@>?MjIT0XLV02(G*6z4T$uwaYY9(F7G|DBir+wSA!m=CLF9xF4Q{PXn%Du^}{Yi2_ObIh3` zp1u@jsF6YQ0>fenPCFg&O5X*p$^0-#d)N>ZyWmi#PsPj>k~ zJtrRAQPy3V>v<)5RfpV`)pd16L+P0zL-8oGP*93IidIcaD#uGrk}tl@q_7-X-1*V2 zxMvj($Dze4)BwP?KW!%)nUR2`o~>6|KGhS1#pQA|YI-{Mureqq3H@v6vqMH>Gm_Z% z9pAfhYih$TBl}FOAl^;u?b!R8dP+olQtU{Z7T$0;w_%4Ow^UY;)~X z%?ZjRzvibf61C-dkCvYRz(T#6`aYZsbO|k4^KaRyd)K4s2%D>(*%cdw;lZ`%gX`a| zGdiL)+j1vctp8E^o&R0=0kbHY#f_zrDLXMTe?^90QJ2TNt;8;Ub$q#1q+Fs{mm6R_ zGrUoHsb8Dsc@jT7vwvTyun?GDdT^0olLjBa_BcT^y{d7szUY26Ww%0N&{n#q>ClkS zJ6UI7HEU6$11IZ}H=g~~V*g*sMF~F;;N&-O{()-oWBfmsWI+@%RZq|--s|4;#^b%13kGh z8wnKXHdbGb^ahU4<950n@~SqcNnwC1 zHQ$ON;xhxu>CYa1rDY2>#Si>_3-k6&fX%^Qi4)s6WMZ^;j-ii|Xg0Nqy4 zypQgdwTW!-ora(%n*+n4o&2Ys)Vzkl#B=f zFpMnFxrxznzvs9U1*Qkzo?|NG(rRE$(dER%%qmnZ#%W!wb;QQ^y=4%AWCGW5+nCDI zV0eJSWS%zyrT_p`O$2l+K1tS zZPULF@GId4hOk=hOs!~XlWk7aoij0MUiCy#z4iVH;tl%Mj9|#=;+@d^hd) zSFoSsRb;y0W!`3JjZpzamN-C3VuU@`**rr0=GnldVC#9AUDL$iHRTM#b{Tqwe=09g zYm(X@#Do47-SqWHF&E0Ib9C#B>Br2KVsZzobF*W){Ed#APZ+71Vy=yUtVF8hB{996AWq+E~>$z(l`{m43XVv$1%?~lLVUZRxwNnufu}sRJ4(y0|mpXhszR>%J0GQN%Dc7n$NH=%g|yh>wKQVi=J6N&Xp#F;j4C%y2WpHphVoJ3mh;_6IJSrsJ&s=!Lyhtew?`wuPW-C0D(V z<&QY?Un`JrSxWiad6J-VYnq0J7J)z--IwR6weHezOrUqF&Ht&h@e3outu@g(KDTjj zT!r~WunWgW79Jf@giAXA>)O&|qnus;s}Ui*?>G!jcM?th3e zDf4(>;9MZC;i=U>a=SuLe40I@GpR?Yv;8tBL$t%;Og`iBkKL!e(BwYrv_W1G6?Y7HV0?$8oSYu-aD# zHoP1VW7X>||0N#=X=Cgux5u0L-TFLTFsA4mOR{A{Ydtl5bqo1EJE41RudA;$ojuGk zC*^iHbzxbq6O^=BMwmHc68F6)J`x(x)2Y6_ta$W^XegofVK!9kUK2#m*Qf)qOp5yP_Jg>j9$hYjsROCp-kk_@V z`t~P{c2_+~b5NV$3u(HtXYgLw1e*pmUHik_*=s5hHkbY4t}n(h{ljadnUy$#z^0aW zzGo8rD|;#wwd~CWoRCvfqs8zVi&jdObyI!&yl`5`yt!JDXP}cwRNoFd>9OXCtnWd$ zcO}C67M6!&^^6}Te_w>H81eTglGhrBf)K86XwP{V6BF^bNuc?8I+eMWckWYTw8GE6 z_D_SaS;hDua^k=bg?4fJ;Bpj39ORKyyZsTW$l@R!QxBrX!gJQ;|DH6=yw!*+9Q;p zBxKjT#WT**UWkdm>m9L47-8A5@d{zNmoI>hWgR=OqbCF)FQ;v|-<=pBEQWio>bY;c zcP($LeG4G1mbXhOQr%iwH7w)61#Q{YIb<*iVWVry`9v$N2ED^q@HFUqFt#qm-vb+Y zqKFL}ya#d)yC3DZ<*Czmnd>ojK6@H93%4I*pn$A<*zAtk>uVj;DD)=Yrd*Uv$v-!z zc=zuF+}&R-AWydDUP9-$Mw=?0N5K7fpW0ZP?BmCW8Iesi zA_3mC*9FVRW^I_-@2#>?<1m2WL7FdP2$f{bG!#zFp%ch>n^-<`-FljX`|alV$BKX1 zH>L4IR{|I-*IaZPS5SYX$-wHKwBKCELrsG1dD~~ZYI+9cV743em8&ODGP5*Ry$t?C zZ3^JuXYsN5e0qhL*hs&GDp;UEnz9gzK;rnNOBvD#032}237*?CvQYV-1TGYQzcf>l zOdkyy`ZJyVa_^b+!QbPKhxH!Q__ew!#a&r;o@Kvh%vA4QQWx9tZ#%GNUi2jt4Iflx zcv+kG`d58r+ay{N7&hHev2cHioLE_T>M3LBdc5WC((b7!e&eU7i(v(ZqI^!SojUMN zRoU4Mu8{N@Bo@HahISuMWFk5#iY{`P7IK zRBGZo?Ato(3cOyAGCpXvSlxoTT)E?&y#4--HjN&XO6P!SOc!=*npS!IoSdpHPEZWk zgXrFB)XHBE3RIpb(H&JE-%y+pcrCu)IC6`(q*XmN|5uB z)Bl0`%qApnmx0bC(nKiW91dF5^g0!kZ?_I7q3mPtJrZa6nJWUiBDPYnV)nJS<6AA)&qDRLOS?K=mHYw6ALl(Ogp)HnBRUAETO zNrKp%adG(}j6UJ|{APcZx-^3I3@+M~EpLz9mu>f$LFoel;|JRFXErI3e(>kv(e0lyi(k~Sdr5U7ZbRHyFgn!$z(d8f% z3gtGU>p;j|Zm#Vu0|@W8@vib?qzLr;nS)q?us?Re4IWomIuETjxQBE_Z=+CwEstfz zJ4dp~XW3;Od0tEbBL>z^yKr5#;M1{GAM+1!@AGoDx2*{ z1AM6fjVDu`wTKJ0l{!mn6b|3>?j@l34du4K)%bU6ov6Q*P@0J{ClO}Kh5&{l915WQ zFi`=Zrcj&5B1Y-+Hrv~-wK6VzVXOS%*~hwVId0f){9*d`NjUj(5NUuD73XD-5(np> zz|m~n> zh(UO&D=z31$j!(Pvnpek?~4<^SV%k`7n|Lm8r^U~(_|eKGOCQ0u1N1;)2Y(3)Fp&v z01(B3(j0`b8l^Qhzh+`dK8U^v;z7g9kQu-#o(Bl5Mp1vKgpb&*`~MU%mJWqKbMDnI z3wYD)F*Arr`4;-3$sLX4kVdS_d4Y*b)Ra8>_4RxTElXRU1D|QeU^`HEpEgCgI}xF` z(j|dP{u|o$7xZ$rAF0#te&i^Hw1uPDdPB^wu0!w?R`DWKa!T+VYG{VPtn%elRdmbj=EP{vc%#X|y~s%~N!+&H8}( zKxN99R>7Sb%CvrsaY~}uM&aJg43_$$yV3_)>gvyKf87{*{6CL0s)BMeTlmrj zl(v4JL66%Fxz{gsTV)6jc@QtQ6mmw@Na2swcgUJ#i@~GY+Fcnh22Zm+ZpehFzzjZj+T#!pk5S4~^OQ-#5v2Trm*H!8 z&j)P}f{n|3rG5QroP~6oooTwkc@{?>KlEd08|}=;}omAH1kf&HLP0zij9E z$5i1XaG9z4_zmBNjc0>`AonC{%2gQn9t6{aS1|_Yd;pwr8*X3K;JK z>#Rk3a8uG}_Nye5X9%;M{V)2QarImCWaa+RXBSX-!%oiudQzrkm?FyD=B(Na21SEM ziXV@usfp=x9fGb|G#2895nebdRPg!9MO@cby7@aT8m>redaFRr$uJPWJO2m=i~W#; z+qX9U=*N_23WvR%5ZaNylKw}Pxxe7&OtUt8|E!l-jJA3PlpBwZ@ZSdx{+U#uO!(Z^L{8Wa=>*|nb@f1QkZ&Vcg-r{D7dN{Q!3YyO@+c|CI~A3#SYF1V`p zx!=yqJxJ4c;F@o@YER6$NCz?=auCo$l2@N7W7eoIO;%IIbTyzzVI+il9(^(E008^w zzbt_Ju|;h`m+id8P4{qNRZm1rkH_tPg6gXf>FJ3^#nlrx^IjFEK92um$I0!0ejCFd zlO0V)if;n03qSuQW&J24=CjR}2^~VU+kytF59deGEGs)RJ|*)q6V3CR+-*tg&69Ie z)Sq4d{PGz9#~ z?G4|d_%PgBBY10E3M^2zm>_8Aao&)|nPmKtx2lT_0IVRj`V4JX^xsDI1+1fKPaY3r zGQg5>9b6=qZdVmn=Lany%S38$t^r9FY=G0NB-z(PJ_~;_*ZBpIrxb?6ow|-4wq@QV z$x5e=E_{paEZwj=y<#T2^L0K_OycOxQK_Q8)}UQF*XupK-u3?PVG)>~4X1DkxuwSp z82BIe2Xd5mZD+I1OU=qw{_N2{0t@3ed(^L=DaBFPO&q!Qr)s5!J}+}K?Ycq(K_TUQ z9jzq1ZuZAik>m5!f>E~Xb-Ek51s!cn$&EMwdG!yU^e6qNsh_=-;`3+Ww~l{)&8kSg zXn1~85^B~jYc0t5HvTh%3O2f3FUt3<7LYeuQP9hbkAXsQDqp=TJ zxjtSNyS!F$GoB2V=6BLMQ-*;#6(7)S)=W*n`4xtGHVe+kTShoL^MFFrox4kYULdBG z@Ay4$wOr+HhHM%4}SbVO+3BXjgDJCr8D#zqWhPW%A11^Nm8hU9eaJK81Va}_Qn_!99>RyRui z{oe6S_Cvynk%NA$onnG>X_^1-4p{ImgoQ(rD*-v04J7pHfLwwf4Gb+CyMPmWHI74S(kTV|-990%G+r_l0CN->?P zlCtGMsH{6o2P!vz#!2mURNIw_1zi%) zy=~mF!(%X>6Q3Sj_oD$D&4an8Cyo4SO%um4N{Liy0{SEMta@hD4`}0=TX)EQ4wiOIoj60q;^=Uq{nseB#@oLLbYezw7R?Uu~NdFCGk} zp|^n`aLL1;q%XkbM0B=+y=$QnCg^vQ)J@Ldx&ZEArk2imB54yIGs(sxHtDlhwcYe( zL)1{~XiJ_O`Zxl|k$~myH53|Xx$UEcf|-!TmM0#xI26{*yCX&-DMyU?ue#x~4bS-_ zWHxo4L5(@ZM_)&!wJv39MbG2N+4!4HqUf$UC3Nr7aGk!GBUOAVs0+c{^*8q06%L1E zyUli|dJN5*`anW9{y?e<4A5IiiHiUrvLbgxXdb%t!jMmu%d+lzqpB=+MqO0oGs{_! zyqr{n;3^a^@6))cKAs%YXChlI%J!jviG^w_Zpy~}sLDDUxJ|TLKNXD6Y{-H4pLmeI zOxZT0#)}wDxn6cxkaW+twvf>M{fb`gPr?xuj`~TW2eCOtYjsI4c6=Tj%glmOPTOkz zZ==FgKSOco1B}kxbBs4deWG@FtU0>w`~!^CZ-rpd0=g=V+vDjq{x|1D;}hc=JIL`0c7nt_vi(j?VEfDO{zw18IX5<+ z*}jaSu8pg?=$)IIDm1ePZfnU{Lr0GyO!~B{N-u9jIA}33F;i0*36UsY;UFkom&f5> z`+A$_#`X-OrZf;i-8TEx&iODJMLo=?7BuI!<~kLLi@$3vZX>;$IdUHmfZi(y($fa~ zz>bvCik%ZVyn2|RhJ*y+a|M#^nQng9GaZG99)GpeB>Pi!+0O+D-a*(&^-p`Ut#MDD zcWo79`))@|e{2sv_e-MvEOFHL5SgtuE|<6ft?%Vs69_d{CWttR-O(d>(2QlG9V;~z zIxu2oMfmh>=6v5u&}76f!njSErX3S+eQkxu6+%WkS-&q^4FoTGT>lofZ5j+NrMV-M z>*bVmL;A2Ui($XvLIo$EvoNN1)&A~b7i_qrqH(PE9AWAgNv#sydYl@Vd!pwBd`{;t zs@plTs;hLoDbMpX^wGfk`1kd@b>$aEoK@cz^h+-%uhlwdYQf-FN{QUw5=nJgS8MC* z0l&SK+K4k(;hvLB%g|d6FG!*anku+;os+TZv3ZaaQfEI=Az0JFDTR9R7WtpZ_soNm zTtb$WpyevEYGWuq&3-d08)KkhxG?f+cntI5whV=M8v4VQ8-wyq53^k#S&kPQY#!>a z)@30}AAV*Bx!Ak+8S~OYs6O7aHv+`-u)(~>#fXOBW0}4Q82l3w2?Q-94`pX{ki~nm zVZ7#jKngb_=Kr7MAnSX4(B#Bu~f=Zdh+|AV0BPy6}ygyFU9SXk!)p%0fTU}ojT zkD71$36LihL1^azq_<8^3PGIz3m%fu+l|wrq}1Jon6{GF{d_Q;D~2Scy+D5PTI_hc z2n5{KMPIqfs*!b>scNf~Qz#a_WkkN)?z`=yYN)%cLz^4(AyxeOmo%>s1Ymc=CiuJ# zF>4mLb_E9>;K5%wYfnT1q*{*|=I|^=Q@Tr89!owhJ$th+z7{Z{=swykjK;iOu`w}u zj$p_df~vT5za0-)XF1pkcBcP*SU)nE`)BhC)0n#CV=pxS$*v~{JN$+ybP5Tr&hU-| z6SmGX?=m8HKHk9E&nzQB`a4ff^-;CtrltVjV^4>h*4VQA^346Nx>R6j&qiKhTAQW( zlkqQb)_b0ad2u4^vA>e)p=W*e;>7fbMlR2j9fS%9lY-24|8?jxciX#0n?N9${LVWi z$2}W_uMZUnCz*fpy0syI(_wOjzk?@iU%+%Hy&rIiA z6<%1plzT!s=-B(#Tu-N?ll%IWnEW|FMrBPbXssA}QqRtef?YZW-1zdlq}xP;JpU@u zaPYJFdqMwjU3}l3#v`nZxKxHT0?DJPVm0fLi}b#f8@T8gVZP@7X9=1yqLo&hoQAfF z-Xa_LREi5NG0pMvIiZko(hKK`7NmsMOFc*(WnWz!60P5?Wbl&+8#}9P4o2AEa5jBO zyyQoJ^{)2XHqAG}j{r5M)ujsQ5Qvt>V$*drv*GY2)O$QzSJh$eYg=Zk)vA&H?Dq*B zml{0XW$FLoPnA1fx_7=$<-7==DVu)0_8*^dSUY~TODKVQmkJ?KooDCQ0Zv60(hI65 z8yYGLr65nsS{)uoCDY!=^|7`UG(A?3!sKHO_ZOzFFWXx?mxsiuvHW0@n2%~PmZ!)s z#wS45lT@8x-Lq))ob{@qoI%&?ca1<_Me3}JdPrxbRGn{no^)5D3Mp6HlB-OSyFQtR zfu1%}L{uD6v(VqgBMWQdCRKGfKD^3R2OEyM$9|8iKgrSFoSua{(XJH4G~HA=!xger zj>BZ1E&)3oyKgRpK$#y-3{*37A&P_eVM{L_KfN!JdSd#Ou`yL}d9<>(nT|65&UP&O zT*q{C4SkyH)$oMn!jE@$KyPKE2>*v{K-A{D*b`Sdr2GFsd&ugqXqP^b6hb2NM*gmjJ_E(?$G zjr03US55(m%|@r4HFW-NI2*RUOQO8LRQ&~ul6cjZl}Ybvu3AP(BP^AouVO_bBkp!4 z-}!BcX-REb0N~NKN~M1%qY3`^S@-?kE{X@l`=Kwn2Xy+X2!Y*6%Nt+8u)Chcl@cb! zYr5}N%f#%W*1I#(KTb%CP}n8IHl4j$lRwpu#zP2Oa1EEbJJsd$xdZ@dGb3RnG~uwX ze+KI^#gcSBUz$jW$ca0J9!}PRBPfvp)B37SON-;B#_v5MqUbb=%*|Jqv9d9AGt=CC zSTUcNz$TTDcGlbQZz>H;LT7Dln+IDCySkhnE$($^{R63uDp810sPqn|mE}%x{`EDg zp;0h8NcNex7>(YEBPqLhnd)f6(cR-uccj~<`Npw_^R887`&#LVk|rlTD20rC*VVi( z?e4hj6EU!*yW~9$zr1Nomwu~098TF_(|qM{_pPGUlQ^(M6{d)Wj-|(gRp+1STS+Wr zh}-=Isk?ovo(_CB(A+m?ul6PlJBT69*#;W!Bae)=b(3$|;pN;V13`f#<5##x37AHt z+oJ~g8+f)$oll7Nm7aDRqf(NAl?9V>8_k^NV*x3-cm#x2RISuz?ykrUY&Oe6w*8&W zprIR|RyH~BbwXi8Q!fEFM9^tXZ(T)HT!v~7)U62k43U?#*!u>h`CvoE-HrWBXk5*; z>iO9~ij^_-X{(pzG+Ghj$R)$c%`GIkfSl?QdwONR1V?l0{MxkB7}zN zC+>kN2^=SebF-A?y^G$CzN;bC*0b@zgfkX5wZnEKWf%+DGDlACZ!vGR@-wB3-pVeZ zh$;eGh4^r+Flx5nsaK68o`hRokzF*r2_MM zA$v1p+G42Q(Y|u&0a@5=BA9)(WTi_Vyo`Nqc$T^W(G0au@Hu!vi{Cjp`LaIEhu=a&lfnR#o?H>Ww2qq-ailnUD(MQOfwU_? zs|bs5COJ54`aECLxtaAn!dix3{=2`^+$9w}Ae zNJUa5sndQfBHl5;gRRcO`*yve#&b0%*RrB-^_(p}5)eJ? zJ@2+Qlb;$%vex$|5vEgI@EZn~^(pgfYF56M`QV=knIO7R6-wyP@fq&Jkrqfn=Y^&jhShoayz>=kf z>f>dETuRfH(k}S#h&+T8l-T4h9ssm5lp=^MMcahvNCR`aJIf6UW3K$v2^wk@|D$1U zLb{68NSbzy0=g3HLEuP{u?_-32Dw>;!31 zO|KUIoF>-{ofu4sHxB^7iniX&Tfvlly`XbgEa-Av zQ7S9-<5^Ew(M$^9;TB^@m<@b;#6%2pJRg)L#{~0$oi(!;52P=TWno;`d~M~h1f{;7 zGve!by_oPr|EFxu{I9b4|7CWAh40_C-+&0>=a?3nX}$OVgn(}n3gWe*Mj`(XiH(^6 literal 0 HcmV?d00001 diff --git a/doc/images/50txnstatus.png b/doc/images/50txnstatus.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffc00b372396d67ec6713943f7c700f296ea6dd GIT binary patch literal 3858 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 U5M3fB?EnA(07*qoM6N<$f+AtRJpcdz literal 0 HcmV?d00001 diff --git a/doc/images/Makefile.am b/doc/images/Makefile.am index 81bbd4e..fbcb905 100644 --- a/doc/images/Makefile.am +++ b/doc/images/Makefile.am @@ -1,82 +1,6 @@ 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 - +images_DATA = $(wildcard *.png) EXTRA_DIST = $(images_DATA) diff --git a/doc/images/dlg-account1.png b/doc/images/dlg-account1.png index c4ac499929f2c0b325db8a002e964a843de514be..4ffdb79db813b32c003aa1e98e7408a63042926f 100644 GIT binary patch literal 7886 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 CO}?W5 diff --git a/doc/images/dlg-account2.png b/doc/images/dlg-account2.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d039da6d63203ae7d803351da9ea78d0c6d4eb GIT binary patch literal 7994 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-assign1.png b/doc/images/dlg-assign1.png index a2bbaf1fdbdbaf470ac163b4d1f0d70235bff816..b37f4ba1348df1e30036953c0776065c347f6c23 100644 GIT binary patch literal 11316 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 BVy^%I diff --git a/doc/images/dlg-budget1.png b/doc/images/dlg-budget1.png index dbae465aafd9ddde957e481882ca4b65161145d8..d5ec4afb4f1b0ff16d6f2e55a7510f233034702d 100644 GIT binary patch literal 16492 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 V3l?*b?O*@^002ovPDHLkV1iYkP1*ne diff --git a/doc/images/dlg-category1.png b/doc/images/dlg-category1.png index b742d40c088232c1f253b9f82e5e4cce246f60a7..7c166cf2bea393914eb3cd59af57d9528627bd49 100644 GIT binary patch literal 9422 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 UW%wS})c^nh07*qoM6N<$f}9*SssI20 literal 4823 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 diff --git a/doc/images/dlg-currencies1.png b/doc/images/dlg-currencies1.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5d7436900213fc6320ad78fb76be9d079566c8 GIT binary patch literal 9240 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 Y4~dC>R$Tn|SqDj3K|{V))++4(07h;xUjP6A literal 0 HcmV?d00001 diff --git a/doc/images/dlg-currencies2.png b/doc/images/dlg-currencies2.png new file mode 100644 index 0000000000000000000000000000000000000000..a711c9512331bf6957532cb131470e2b92c8bccc GIT binary patch literal 5878 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 M07*qoM6N<$f*oDOs{jB1 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-filter1.png b/doc/images/dlg-filter1.png index 13c7ace60d0126d6c7dd2c73adac3a5f819b0a43..e9a85298de90473b67b637677df87effdbc15bce 100644 GIT binary patch literal 6306 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 literal 2703 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 literal 2263 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 diff --git a/doc/images/dlg-filter4.png b/doc/images/dlg-filter4.png index 7e69fa2c804db53ec7f258276930d74733ac5954..4ba8cc3137fb01a7eb18e902c51863da05f730e0 100644 GIT binary patch literal 4588 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 E->Bj@t^fc4 literal 1691 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 literal 1635 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 Q)Bpeg07*qoM6N<$f(T=f#sB~S diff --git a/doc/images/dlg-payee1.png b/doc/images/dlg-payee1.png index 3e42082f528273cab7ea0e088ee1fa2cff959831..dad73a7fc5c46282a53300ceea7b0b2fcf2d6e26 100644 GIT binary patch literal 6041 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 T+Akw400000NkvXXu0mjfpOR97 literal 3624 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 diff --git a/doc/images/dlg-prefs2.png b/doc/images/dlg-prefs2.png index 5aade0b48ebb6acc1c602dda01cfb60a1e3ee31d..d495fb39511d8accfd5638dd0c38a3265c312392 100644 GIT binary patch literal 10364 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 Rud5J4QC3x^T*^4;e*g@T`6U1V literal 6422 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 F{{is@q(}e& diff --git a/doc/images/dlg-prefs3.png b/doc/images/dlg-prefs3.png index d25d71f6aa5af3465a8bfa505cf081e49f583456..a88c0d9e8aa2a3b748d135e180ee1398165279eb 100644 GIT binary patch literal 12175 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 Jh5)x9-^^m6_ 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

Fqno86XaN0r=JLsq_XF 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 literal 7515 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 diff --git a/doc/images/dlg-prefs5.png b/doc/images/dlg-prefs5.png index 15853db7f86e4b1bdbb6e5271ffdc4de365ead5a..27ee7facd583fab59dc557ad08979369123df5d1 100644 GIT binary patch literal 9821 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 literal 6642 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 diff --git a/doc/images/dlg-prefs6.png b/doc/images/dlg-prefs6.png index e51d6e2e8eb51c3a0d99aaee7dfc4efef8844d9a..ba2cc8e71a4cd762e1afda6a92f1d6c4de9a2b27 100644 GIT binary patch literal 10746 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 QU;qFB07*qoM6N<$f||x4JOBUy literal 4274 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 Uxf0AvRR91007*qoM6N<$f?)+_R{#J2 diff --git a/doc/images/dlg-split1.png b/doc/images/dlg-split1.png index 244e732d723233c8bb6eb91314fddda975e666b8..186f497451842d0e548fbd729e5084335a61d699 100644 GIT binary patch literal 10478 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 Qzb_^OT~nP(E$68J1F)1d+W-In diff --git a/doc/images/dlg-template1.png b/doc/images/dlg-template1.png index 2a6517710d436cf3e15b7267918985af547bc741..eb28538a1bb85ed0797a2b1299d665e75147737c 100644 GIT binary patch literal 16027 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 literal 8204 zcmZX3XE+>C)3#33C3*`{S1+-GY(xaHy679hF45MiQGyU};Lx9?hSfT^@bgK0ZA>-ak7!IJ-FecQt!`d3b&G`|95%zCC;E zCKh6tj@A>RcjP=zZ!Whyo?3bn5iuwe5z%iG(_=L%Z;X^a+Ikw4^VF1-_mwMBh4^kv z96lNrKI-mnZVpHvB6TkZJ0AyoK0jw4Cq6B0Jwx-i^lU^#yw%!I)J*(wgghE}q4H#C zTl(<;N%yYhw>I=Uj|6Vy9TH%Q;n2T-<~Afa@fYURc;U7gQQNgGUAgz#!irg$0>gA# zU3H!aZmz)rn!$m(b^(yj+<_WeX~`k>kRSaqDYxu{SM4NsUmZ_$e6j#n2S-mjq4N>f z`!aAB#4Up2vKT9&20#T+%ATXcAg{(7{B|9CE5KcgmN7=s7sXgxQL&Cvt|kf+gIOPY zQhAcsj0?n2c1o*9;v6c5wySU3?7VrwwxsP8i^sOT+t3=#vq_%ERDaB;qplC3=C=<{ zF4b`uh}?cvY3cd*r7s&)DBDw%KvozciWJQ1qn5Er4E697W4DQt@8=vK<>AEG{;ko% zWq_MkC@MWFE*7u{KX;fo5$enFO-n&7%({ApCYDL$nNv0k*=8yIdm<{KWr(q;6xjV~ zb43>5Pw}3Yt<)NRlwJ3?HfGqfbUe9#{N0e+@AHI35BF{&pF8;#T3Rl*7<#))WH%}E z3Kh-6-QyMn(5937-zjonW$I$EnEMp1_vp!Qz1FJCDne8W)m%pBjP>6scQ8m zWq`3UBe0-O-u;R>+seo~QHJ-8EM|p53|IXT{-3f(Ojg&0r)P}xzssC=zomGZYnR2( zJt#X`!9L)rR>={pnbc93POCsEqaxJ1L!9G{we#V@vfc%VFms7oA!veKG{q6jmN;91 z6B>j@(*Vf+T;hGfcjU$I6qg^coVWu^gBdmxBXfw@5tD%-Zyk%g8n8Tt8k||7S5*91 zx=20S6zlL6>HY*~g+Y!7N0P&V6i%yYg=Qf10HUa1#C z)OF)?a-b)ngD{n9E4Wm1<%M;s^m5YA#rJ~OrDj8&i_<8+u4XOyL$hSd45zT{k z-h0}0)#9FK9azz(^6K`r8CaWLe<**TG830F5R>BTRAmq=+iUiaB}Q^Fln}L{XYQAt zPoE=n1!gF%Z3zxU5zL+}?_>AM>y-FjzypD9IcSZv`SQA}D?g`8a3TSTFwrK*bwp|w z6;t)bOC22A_QtnH&{zS7DY$NF7)3~zR67;Zy@Fq?%Nt!Bi(l299)qvfbPXaTQD9>G z1+1tXk-Iy;)8~i_4b@V`FweRBx}MR0DuuCtRxUVwXJoY(cV3c7v!0G$eN&3ub8!S+ zD^3tvcQu9%I1N174m>9eUYbm>K2s6>JupBEAmtZEOc_@Qj!A%t;@Uis(JQ(m6HC3D z`kE71vmZ*ubeha~iOLI1V5ji}#t$97zS z4_EGAw{bz?yC4FWyx*iYSnLZQ59_l)W6hW0)doN7=3P>=mG>;{%gYQAUa^viLJhKy z^6kWR&YM%cPv}BlWH>#;pNPkN%3!;C_vO!G^PS1mxjPMWIr%>E@pLt1bR^l`>ExlC zatM1D1|X=i|K-hpe5iz(2_O~4*eVIyKXfjR2Qdj2 zA`6DCgo3IR5-W**!lAj+MgavJ@9-;=Vj}rkXqsX4A$GZn6DW&JfFjnSVM#!uXc{2( z=AY4HHV}@yv81r+lfDODh_Aj?C$!Vq`{~z1480m66rk?1i;0(p1mhALLhir$C+jSN zDWWjnYYeZPHq3_=4FF*5ThJYm-3*L-rlffcU3(Wr!7v3vnFxp_ zAN0h9|LtZim;!c8GcVdUnJh<6RHEk^&OrNTZip7l#JMO})1d_tyoaI?l#e`)8 z)qV#)E?D++!T0DGZ6`dxD))t+4qJhrorPkrFI-KpCBF;1z_Vz0#*{D3{%O>UO1AQGNilY(?+)56Fv^1rknnXX`)oT)5g-Z6xa?oa9aF*4D)(ieRoTICt{OO3|gw^dX#7tD}3?~ezF!}2M!z8PUR z++&6nCo;0*@jI?P=#o@3ZMK)d)F{Ser-p7bb>qWF4%3HrDx>Z`NEcV%oVsy}5fZ+C z*~O2zm~IiF;yc{FT7~HKLN5fGmO0T%(!K9X$(xXi7CCR}<5PVP1CnZC9^{0gtiC9= zi>@J-oxYPz+rSOLs4Q86SkM@YO~t_f%{Dh;Hk|Gu4hH=+;DM+;3>~WbUP7Qka71_A zr}S}B9@au_&fH~R6Z25QxIwHckq)sn8AEHLe>QZ2f18B|t$I1*QFOQEa$EDafv=Av zB>86|;P_9)VZUC($E!Oi#1T#RdDkRJ83ujd5gR906dXz|86wJM==}|b$E*|L;Vant zpc@hBj_{u)`)&|5M)C-wLTGfX0}Hsb$^43gL$$d^sJZ&c%WX9w7J#9<#q6xfK_Lbe z7cuQG)6-zFqk*HWGA4g_Xh|Br$LsB*jzv$mzJ*Cl!y|`36li$OOS2ApaaU@q-XTXM zWH>%n<(@8j-vKJ{0#AprY8%0?-{-} zQl>GV7VzTLJD-lll+mOrxMYQ9E2XRt8}l2>!EXQ5MM>sOg$I53OcTkR_4H4Z%z^G< zJns7H+@H zIXlI%@qoM|@3~hoas5>752Uw#_K)Q)sa(0BCSL$=>w3jWEh9dFRdeF|s~4Te$r%-S zx1d{T^Z}Td^;(?TUGri;!P!=Rd`GXarLQ=?LIpFU z9`Y=nJ;X&w8e`K=l6)=fyx-e63QD<@ZguZ!l7F0DcNpbubgaDkQ7hPh1-j9i(-MWM zpcTsR;zu_#2T>VUJ{GT)CGIJrT#|-qct)IleH*ii%0a8i6=j@+CykOwKNWGQ-+V^O zy&CGU!bju1YgR-wQ$#Cu5xEu?)GY_7Xl(?$AmJNp2VIilmw+M)i*IXCA5R2TfI4*O zC5PsRzI5YsmvFZ<=`}0&+b6H!I@#^P6OZI*t%Z-vx`pe7MC`?W0!OsviC}Xg?YD+9 zdnqH){qFcWM#|dRqe2w^r8B9bBFPiI3YR_liBArHX(qj8(?L{P+G3^3+|5{fZuc~d zkA;azit()1b|?g<9w|T(_*|lR7BCCGD4kYH8wxm#K0b5`Be>CIIO;a2S*LB;lOO zaoe``2bh?SsGuEoONRzsH43*C?mOeY(H&dvX2wk8&w`B`M(S}?S{kbtJLh5O9YG^Q zt~bfXbFrI6a@;sfauTn!ubu0v3W!!<0Lse1=ye!DSO?Q4!FMo<)qD8+~5qZ;;d&1o^xR$igi9 zM-jumBocd7bxO`-41ce6lVVUWmB5O-tP9S&i(gV(1FHi6a^s`?EYk7I#S-%8dZ`>& ziQOl%g$MtEMK`5G8sbz?gnp8?&zm!TRgTTF_BdY+y-z!Gny$du!w^9T;?LSEOs>>{ zs{~S^;3^M)`JK$C-BH)ByE4PouyDoMc?x0k@0vT%8U|bo#&*6Pn;-})I;48VJ!}}O z9l8+RY8Ya{PyYE_*LqA;UMSW2w8nHiK6G>VOhp^7>@^K~<@jCiOa(gtZ;os9tdJO; zv*5liPPEqh#j%i9i)j6CD>_3{3?-#lK7vS!sHh|~*!42w4^3jthAjr zoMX$29n(NZ6Xkx@SloP?kW^E#9>>#sP+1@)!fg?R6C!Gn{JPwPbxSXPu1)pnmUaJ! zyy4iIg?X@`;#xpmlUk(?Li4X0>6?wkxZNHsY$GXoJ>x(Qk7UoV!>$66>JJ=${^!AP z=YbNNK}+VH+p9WA&A)@n{o~ik>Iv~twl_tPFpo_bZfpB)tk4+ny0;*aPI*ZQ(qQ7& zIkwr-+NR(|9?<2^fH;L~)krm)5Y*$f&x{q~YBX`Y>N1UuYLS)cpa=;ys%&!VL|UW4 z=L0lw(qBwD<2>g+|%`!#p*{L$(64CW=={26l;#vMrAwEKV77o%L`eX}XIAeHOYyc^$@k(jE84vcVz5rhLi6wB zF{Jn6p5;B9R3=C~p9ib1<|bEu5}+m~@?43(kl(=!`K{rtH1Y#rYUJoBOP^SR=ONrGxsqiE+NI8ga;)nsj3;zzRa^; z_gxrthRE}jT%p|Q_bo^mx;+rwcPLne?$sM$@mJ%^fj{W z(oLR1EI~7tKY)GB`>*a#b{lEXv8rE&Gx>l^M^+kczE9pe5ITq^k0`!E7#2VNmO}9c zgs@6EiM3oO{sqELS&_@7#PVRpScn`EamF9sKoIZFT6c47b)sWUJJFRop_%6c4>CMV zfJ!$J?U!`OURv;Hd1%FSf%I&H>~US~_2k#lNJzxD6lo89n#S(Jn!e}%YsUluJC#nJ zea1Sq4NJ|jv9*q%(F$WP1TFq|nYFLw`|Wx|;C+H=> zB4rT?gF6Bes!4O=?#yyyP!|F{MhmQ^O$nnzzcp$185jerbG7Tos$9&S^t75ZFKj`@4{`uAym6eSR z8NXgrWB#GBg>cPVJgFEZ&_m(1{~bR5Zw9###d3z+R~B>oE;6w00JWK|>D~ld0B}8pMnM^JAz}{@8Po8QHpaNrD+Y5YReeNr4}UR#dfT~B zETw*P;g$)G%sNTPp@KcOZegT9A9y@}=AqA^yz}VzYuZuA44Jvyt?53E@4txwL9f`v z5iv3p=O*RFtX%!8w+_K<`9mqw>e%*W@BAT^lsDo{z}#6szLOMqTR@nb2v5ZH$_3*Md(-friCGp z-0LtxA?_qzVp^bA>nJw{6m^t55wkR_$-1>U$-y^|{J(s!V66~Ga{#0}c{re_j*v)q zOHom=*#?PR>PHjm=p?@QBI2?iJ&D;hR;KA4Q~6a>ubaM~4wn~gl1{Q~BWCNtxc&R( zpGT$AfkfzHX-VY}&C>Ta`2dvGhm7dpk7CrFe5mR(;l07yPnV}99h?R3yfx~jB_~0( z89%#N3)$L^t$`S*=;GbIHAej3PnYKv3f`iLWgO4$SQ0W^Kc}n_zJ3o-w-DJ50-eGLFKHF2)gL8?8jsoIk4T%GV)6 zt++g|5c@^MO#hNPAZfT-O&p}@$NU+Yk#nz$e)q?xw-3}nT(Rnn9C&a}^>4c5Mw87* zDs7~g`j|EFuNh*K1H`>GEqX`rnY>&(UmlT<0$vw@^(dNxO+dIDPL3;&+q*IBT(~45 z^an`Ax_7@`lv9#UWO@>bo7qGl2>MD^u)!zZ4GH@$f!9RdadvHsu&UKUTvu|5%lG~e z@KBi0q>{t36Z6&g476zflGOPDC88x@+%9Vm_@&&j#iwOxFir)$3RUAAUL;Y=WOQ zx`~V3(fFao?>6OHO6Aw+hIlk>8(t-1{fBM~jfp1+Z^H+NEN(~DOp=l`)#@epkd7|= zKsIC5133qwv;Z*#KYsdfn1E?M@U_3jTuINlG*{=37oZ3v@CkoK&}bdcDsjMKvKK;n zio<=sp*lSczEVf_-+bcnUbX)@YvjxTt_tGgG;8B%cWsV-kk{GA?Wd4~Nzfn%Q=vdNH0*^N6j5yT-d+7#pA}4yET$16n59 zh;Lj--M|j(2M66OAwrt4wwH|_aGSqIlo+`aC_<3+Eqg6m_7C!KYvdYk()IBksnrnU$^fEoAQQBo}_6BIk=hAXpiOSvKJS2KC-SB zcZ6i0q|~#HrBn&lzD&;C(97qK8Ayj8!b`HVS(COI0Us5|58!D&b1%*dDaHQl^eJlCz2S5RcM0XI9-2llYl{zI zshJ#l@FQf?T+Brk`%!E1k=RtLlHdL)&zer2HniSk5g~5#qP9_}*k$>3vDHcJ(A0_3 z!e=zN3a#+V5TC;TRVbqp40Dy1vaAxnayCXFRu)*HdIhVq;So$XJzPy@TMhNHr)8Hd z-CmASi91JRo}L5r4i>Jrq_eJV95+@_ zX$5h8t}nh`Gn&B2J+hGKe>d)87-I(Q1GV+noO6~Es&#N@=xEKcKc9kz*#xX-gc^}c zs@=%S;&x+>NIaV0<)y+*f!jLs;HCxI964sSt-Vl6z}Ur_@0X2XU-&~XEJvkJ@$L+3 z`F=e~#Y z2{6AFpsKT4=N9wES{Z;=`Uc!ddGt5IRA7^P{$Q@PJrY$akbfWMx(SVPoW+u*am$`7J!-U;W{knENF6Z;gK~%X3UL-u#kL4Dhw<9fYY5+NxNh?ot+f zoDU{vJ&1O;Zg8Fj)tG1bYPVdUPkeEK_e!lI=-vS_r1yhz|3IDz&97wTmm~;fDgjd zmL!g8PUi+CI=Iia7JkYZhbGek4H@9>CoN`bXfjkn984Z0Zb`3@8PI!M(uTGq*R1I> ze>9!{JziZ-XDB?VCH7_Hn5{!>%ELC``Gyfho0&z)Mi&C#&3NW#Xut~g%w5`eJ3A9_ zkO8Uw@K!~U>-B|r`C3J5Zeo2o&>4AK#3(gt-0Qi^oThmZX|%~y@P~vg7P2Ht)^Fl2 zc}WmzVSAw7yNz$JcV)5JfwXUlvmM43u(oHb4?{jcvYoW^;twLjx_YVv{T2--?2J?y zAZf0M+Fq9a=L}#6BvVX$a1Y)eH5o5S7-?cc&A}{YT;2l8AV5<9G$IxR%VA+qPf|VF z`qL)Bp#FG071%FGz7-*15+li%w!sMbOf4ObnW!%I00)FFvRn-}8CQDQuF~A*cuI;i zC5?E%$F^-rv9k_kn=0x78<$tnnp=G&PV#@G_+qri)xc+1AK|~KO7! zi@=$r53JO#u(k)Y~!ElVHkIMGGHrA*YZ53FENw=RA&_A#$RKxzkaXZ=>N;5=3%%W8b)$+ z(K9e?)&>CzIJh1RJewWRd#HdZ5~1-#tno*}p+M)^#{3i=JUxQvjLoGLn~~qWg#G2p zQ+=;%=3k9)X1cqNKiKjHN~lF@l-xOw6d69UGjox5{mlYeOdY6w<&lxTrXC_Im|sqA zUxV+Rbs0@hgFxj2|I7vDTZS_BgMb1Jm^5H|(?)lXuM6iOYvy+JgKZ)?BEFqjF`{UP zO(2of8`lLiU`my=0Dd;S5Ovp|lZa8yShV`Q~AqC!hQFZnPL(k@oki_)fI4%Tc z$FDpYGKe1w01bL-1&n5o5kTDdF$oWNZMth^m}-0DQaTXh`N?|lNV>1?N^|Ky@PjZs c@{cswk<*W9utD~Q-6qo3(0@|%*f#8c00QR<*Z=?k diff --git a/doc/images/dlg-transaction1.png b/doc/images/dlg-transaction1.png index 4469cf71cb4b3d23c73cb5c5a13c61047469ed5e..ac58efe04a510fc45e7498da272d05e9598652bf 100644 GIT binary patch literal 9268 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 diff --git a/doc/images/dlg-transaction2.png b/doc/images/dlg-transaction2.png new file mode 100644 index 0000000000000000000000000000000000000000..77eecd1239b6f9c7d001a340d5f73fcecc192b60 GIT binary patch literal 3855 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-xferselection.png b/doc/images/dlg-xferselection.png new file mode 100644 index 0000000000000000000000000000000000000000..a23ca3f5cc6ee7785b89bad838ea44f6389243ce GIT binary patch literal 8873 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 literal 14559 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 C0!K9f diff --git a/doc/images/document-new.png b/doc/images/document-new.png new file mode 100644 index 0000000000000000000000000000000000000000..abb29248fdfc60563cc58497e35c8a684000d445 GIT binary patch literal 739 zcmV<90v!E`P)GA|M@Dy8Nw05E&z-PLka{{3n7=w?I4rcfGm5k^1XXA%3YK+ zcV$ZXR-Q`p)dNIQP6fjwujt}vEQ+wMBB=VI1VjiD3tsdg!1jSGM#6g(5%vvB4snQ6MapLHJyr5x-QlF;AaA zrh;NI4~}&9a(^IkW01e@$Ii&mtLIZ`k{NvRfC#c%o$1&0X79`xJm| zu|6Aw^5Z19#fo`m;9)8A&0n|x!ZfYAP|Uv17Dbe z6TB2b_z8abI6NQsLRzkbci|A+?@KZ(v-^hVYrJ*mMnND!Qh102i6Z3j=L!0kkWDRO z@KIBC=tcdW?GNet%^rG){-8pTDS?ne35NU#s(C_cfWED+o(`jfX(0#3wK2XC! zs9F$OI0Q{s5vFJeNAl=;7-qC}G#kyW4MjnFXA2eR(J&lBonz=_JzW6w(_Mnw#Nt)fsj5wxWQHBdKZ#{}YjjP6UpC z#a2`N8y!yjIai}otgE*gc8ArlIcg1CoyD-)Ek>>VicxE;F)UV-%VuYpCB_B^#3nTyl02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00I6+FVA;g3hTy00S zTL%Y0aZn*?F>PbskT%V`4taSAnkNA~lY zl7&%iu2#3AN+AF{=V!R&^YM9gm9DiXG`*WQZnLwYn9(e(S#IT^;~F znZ2Cp_p-6^havAn5cpW>R#ukr4xA;M$vNKg@&^X` zy<{`F#uMxgwAKU0~_*feGEFv~xX&gie wG#0hpT|`i_Fsjeh>UHNg9)1FpuDj>|0e-r?4Js!1D1P|Z5WRw5^02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00KQpL_t(I%au}3NRwe4e%|-{ zKIi6ai;POdR%w~8G>3&WTgx=*m|3T85uKugAQ2QnZG49aT1m%_5!9ihmyo1GU@DqB zh@m3c%x$%~eV^a={^=lFtVPyydiec*&+~iUA1}clpzD!~szZBWTb2R<6ksK2HiHGIH+`A>=0h4L5G}+=&$pB9Taw zY_(^@;Zr1)No}c~9-Fnb1+#H*@WCR{_4`*ehvT{MbK2x@#LJOae-&Tq?MHSYk1y}P z3TE4vmA>=mCa+z+PEBq=x;SdQJK(FWhp)CCiz`b2fKVVe2@T_~_+2)1K7@>uMQ0Eyq=c+*@K`0O`GdLaSLZ#xw z_SG762YZY4qJfkW;jXi&%lI%8kC&tv9UsHu{4(lO`*5P;Bsgcqo?0O0hJi{)C3-sh zpuSUJ!`f_c0!W}j(Gctmfpd;;sa5RWSzBtr7(e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00K%$L_t(I%f*vDXc}P{$DeyW z5%EA#iR6L_rKv>_!CtXo(AJ@}w3O08L~!Zq6i`HrdY*`&lHw3SmqMW6Qs~kQjt)U5 zDJmLLs%@o|#;YGkE(v~Jmk72w+g06;f|gTbJF zb#?VMLg?|01(8VPfx%#KYPDJn0G6)^qR}XJ8H&f_7ytlG)8@6cwWmg-QD`(8zj>bD zyKpg+$shoLR4Rpn!QcWCouBt}xg6bWHbaF%;SEjG)Plp$VQh1Aa~=o;mi>PJPXK^$ zIE*t4Gi4ZtQYw|t&1SRE>2##+cDvT^_nQj=1_0o4xscIle5F#UOub(3GtcuM5{U%I zFw8xIAYRyPHi6?f{NUh#ZM9m3ot>TDLLdSFa5x+molf`2WHRyd`J5aK28xZ14XI2f zduFv-1)k^eqobqo{{H@6KA-;2$iga=HAa#bObL z!y!63IT2N>)vtED{R;pJ^dy09q`06@81KBg$@JIk_nNRpHxgr+RZB8^5ftJmw|!^6Y(nM~%F z&*u{*lgarN0RTXyQW@#>`X7VAV0~p}g)kTlr>#~?TCdkXWwY6`*XtE+Z*R{o=j2Lo zJRZ+&wOai|B9YwUIIb}skKd_Os(C0B60S=pc3soybmG(L6cGe5+uhxr{nMZM2dRDQ US6}Kg4*&oF07*qoM6N<$f{@}tNB{r; literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-ope-edit.png b/doc/images/hb-ope-edit.png similarity index 100% rename from data/icons/hicolor_actions_16x16_hb-ope-edit.png rename to doc/images/hb-ope-edit.png diff --git a/doc/images/hb-ope-reconciled.png b/doc/images/hb-ope-reconciled.png new file mode 100644 index 0000000000000000000000000000000000000000..5688cf030ea921aeb4aaf26677f33dcfc0ecbe9d GIT binary patch literal 688 zcmV;h0#E&kP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00J0EL_t(I%VS`m5HOOXi6@qU zyEr;@=cn%tCr3quS8$K;%*BaTMq*57`8{z;nEkqjK2yVDMx`qcNo`H1~F z1}Q04qV)Mq(_~?AWMH3isPgo=Z&UwwpY-@|*`lFLyv-gAZ1vk>cN~7({eRv)um7js~^8DAkt<~5}-a6OI#vlF;bJmL&juY5i;we+MF!)=D&$ObT9 zz47MBU$I~EDzXv=U;lh!_|EcxSzp{C*h*j5_VlZ@46Mu?40rE*Vc324n#tSszdxdf z6EnkG28KJ^K5k^v`=cZ;BV_R9*9V5*Y%jQOzB|sy@Sl-^`5!04)$6YukCnZ?f-Rt# z7#J8B?0du*cVs<|-+%P}T5e`OhHt;VG5lv>VUQFO`FHl>^SztaJUC2rUhtSEz1rGL zD&+V7pA1hP{raBHXBs}uQ~>}K W(bFY(_S5_T0000Bj&702y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00LM^L_t(I%dL~mOO$aC$G`ie zu4rwmhPf-W>#B>Cr-C|pC@4}o1bb3^0ioz3{RL6dsXEDCI)va0LWezd2&CvB77>`# zs-dnTo2%8PDY`z-{^q5F`G|?9`rc-k`OJJ_2KYyL{!Z8rZ`XQYwW&y_idKmVm}OO& z2W@snPCt2`IuhXY-ifJ4<2jEvP*huo0-p~6U^X|9o0)-Udt-$--xKUhBn|I2B|^+X27=07Km2t*-}vU4)84SfL~b0Ad)N7dQ(koNQ=>A=BXkh^V^I?+2w9 zp(O6aJ#k*ZW;buor%>oGhapo900n;lP}bc^q)-tkAG9F6XG;JU5E1qPhL)Y|T3taP z1e*Qg7H{_V!78r=8-a>KSy2=TBbUvB^R(<*U}J`UB|qU1185qzKgfIQKV3vkTNu=8^{vp$tX$(3dovKD`gpYcav-i`e&H}E4liS_hshIX9c z1BaAsy&MzBK-syArDY9`uoo9#&!?cO@YY1&t%)F;oW#<*(QOv$y831=ap;sMVwYkf zh!2PzuR!|N}DDqyd#;oHaeSWC~Z5OdGb%70001QaC7?l`qIlq`^z?6U zZ|dvo($mwSqowEP=;7kxsjIHy$;!&PyS$R)2Ah^#%GRc2rvRzP`;N8(q=NE}VGOJi4FDYC`T6SW z>)+tu^z`&^Z*Q-$v#6@9xw^cuv$e;_$iKkB?CkC2rNl4%u(s#xMK z4RvcdH3&70)Ehkel8(+fV+^rbNqsozCzx6gJu#){2rS|Bf(L^%J zeuwLLR~fU6{*~CS)(E=;-OOvb5vmG{6TAp;&g%j+0F1Emz* z7I@!TSpBJ_5Q483Xf!)3)4~RU$9oJkhE_^@m3f|1J3#Hzu9$p*TJg4G6atIjMuouQ lxf@Xfm&4u#IG^^;_yeMW4UAy?)N=p;002ovPDHLkV1mWH!`lD= literal 0 HcmV?d00001 diff --git a/doc/images/key_r.png b/doc/images/key_r.png new file mode 100644 index 0000000000000000000000000000000000000000..c422b42b321f3573ded4b435ff342db0b7833f9d GIT binary patch literal 421 zcmV;W0b2fvP)+AaZ`t$Si@bU3yXJ_s1 z?)dlj_V)Jt{QTfz$!YinzYjgY*(zK)QS{r&ym;o+*RuBND~uCTJ#*VbcWWBK~} zn3|r_($k)xqO`WRm6n;Xvb2(vm%+os`uqD{US8eY-Ewkrp`)hP*xAd?&dbcq$H>XH zxVzR1kpBPx019+cPE!E?|Nrmr|1-z-{1P%GL%AYohytcvtI5?mR!VVs05&2kHqXwV^HKn%<#Oa^ zgW(tR05}?soO1(@GXDm}W`)rLn1-yyJ|vA=QUcxnWYYifqYLyp|9bcU0Ui(5HoFCb P00000NkvXXu0mjfsWRZK literal 0 HcmV?d00001 diff --git a/doc/images/pm-cash.png b/doc/images/pm-cash.png new file mode 100644 index 0000000000000000000000000000000000000000..c63ccafef156dd7e0c7ef4de69adc35f0dce6af0 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~GrJ(W=F>Zk_klu^C9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3hti10pX2&;tULoGM+AuAr_~vPTK3m94OGbKUQp0r_>>_EJZG-A&G^9&{?R@QYMa#6fCPi{V=fbxw+s-=hSI?oPh?ciAZyKI&FmIUp! zLMe|Q$uw;LSAFK|;r>}T`3)3#5|+OucxucK=>HN9A`T~XPewbST}e23tgyUlZ@Zv4yW&w2Hy bzJ|%qpiFD=`m-s(z+~`r^>bP0l+XkK+I_Br literal 0 HcmV?d00001 diff --git a/doc/images/pm-ccard.png b/doc/images/pm-ccard.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6c37a315eadd5301cf1b49e5e3aa07183527e6 GIT binary patch literal 540 zcmV+%0^|LOP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D$aL_t(I%hi+3P83lPg}+<( z_7EF&oH3E88_~EhAqEyc$0R<4OW;Xt8hHdCK$kv(uAP|{aO(oFfehU4cKY6O0ZcR| z;Lpmc)S?#W)XAwT`0vBydHyEGIEW#jzY7AyT14cni!lz?*4Js<@JExKv*a5a182+` zy?HO+1$)=E?S7B)@ECKBa{yK>oh0FK68P}(fW4!N_rtFYKOZqa=SWk>vnPF?KJEh0=_FWd z0fQ3}#6X%}Lz>8o=Z{F-<(s%Zp8_BvIAhEt%U<4yG0v`RwsU@Ne(bFkjFE`}mI3>h euMqzEnZ5%+zSOR__6uYH0000%A_P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E*&L_t(I%f*wiYg17a#(($R z`)Xb+Nx&uA5Qz{f-2@Q~sL)_L6$IT?aL`E*agq#zqnl7S{{;tEmm)X_QYb|V+Mxx7 z)`A9V8s9nhIaD78v$PIgIDEtRedjxedoTR&<9b(5FW}_Fq1<`=6fDZr&EB&`$Pp1l z93p~q4siRrJpWaZ7$Y&}faCe2+joLRl}4*YmJJRRo+K$2Rf5IbM>E!zmpNLi@ndg~ zlkN71_`}M|Uz``iV(vpU6E)>nqX9r^auQV?X)ulxQKFfIEaFX-w@XVLZ#Mb7u~8T= z&d&pkMG?*h41}-A!<%fbN}HJ z=4Q_`H`^Im%X=kL^OC7~Go@Oula$L;>-C~kl?Qik@cPX=wzhZZJ$_oC*?xnNsRc9R z%jPC&rNW@!FR;{Z^Wx0@?kEP)02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E9kL_t(I%f*tvYZP%1#XmFO zS?-d{p%_ID5v`0rKm!^CC6$o&Afl~BDzy#7KR~n*D=}5XMwAqyBG_uFAi+{BL<@h$ zBY1b&&F$`YEVdFOT&hex@6DU{9&Go>^uqHed5rBCeM>-9AyIv5c^TWc=1x;aM*tZD z9D$(1{L<^T6*2OqlXC6;8$wV-{!bzz;7(pTH!n?5#E2E8bK%T>W+!(LOd$yWusGn( zk4{FXmvgw)fO?Y~%PUxn)kcYM@%9SS6T5i!_8TG!z^9*mnj;DKuAE@*?mJey8+=|o z2RJc;It~aL0yD?=aQ*QI(t&fR)!_2X0Vej1(b`#K^>T~FBQf{6%Y)y>dhqK?9shs%jW^;KbjpP zOT!2w@Zt#e>nos}2lz>%07*qoM6N<$f;g7rRsaA1 literal 0 HcmV?d00001 diff --git a/doc/images/pm-deposit.png b/doc/images/pm-deposit.png new file mode 100644 index 0000000000000000000000000000000000000000..4f348f47978d98a9bbd69c4e88be1514f63995e8 GIT binary patch literal 699 zcmV;s0!00ZP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00JXPL_t(I%YBneNK{cA#((F` zotL_3bO_6InlXAX15=wq2`Lv*)D*aAn@e5jLMXB}wJ4}X(JHG|g=(U~f z0fLWVOay1t9;4=+`#3Ge!W(n@cIW&*KF;sse*`W{-O~0;>e9|pI zAn%?!)SuWEZ)iozt8PBm00gmEI7xkD9l$;}o3{RNY`~k8QVbzjLOG4cZ~JmU0o(3d zkK+iCQrzi0e0pb%zm}2AgTMEQ=w1#cJDPIeKQ^Ub4PF4+9RbrLQfUFfr7X;?PVmDk z>1gSOwP!RZHj^{oF;V;s2)_d%n+~eRwsw#jU6Ca&zkEtKQp-X#OPy~k0Q34JGgEoK zP8JpsbUUibT=A*hy(hrqFNfQbzU#xxMIpLl69Cz5Z^$RK-r8xd4sn2rAV?T1&A`U zGRa(f#-8&>Kx#k`2$Fj^L?~_pzH&9D!TbjctvXW0`x|L=4=5DA5`<#`u&c^QYgje) z)r{R6X2k?USE!<*t~rP{`)P@`Gi@L}Yo%MfxcC-ZPdl&*qb4oqT0z->0cMHEy`u<# z=RKP8nB`eXcxc!{MXad>unh}V6e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00ERqL_t(I%hi*ysv1EQhQFEX z4GSg%LW&qHE?9_QVTyoAFfWidkPRsW;TCyTR{Y~mWqQMsKv%z0>LR@_asj2XrC# znt`6AdJ8-P2_S$3K_F2SiM2KXz5uTa`FT7~3*}D*K_GD)OB}~Co6W@YJOM0VNZSE; z0N(v=-fp)`uh#>358M|49|2vdR2U2ftk-M8Fl0C!qLe~J5D|e_(Gsb*991h}~lf_~otyW6_vDS)nPMmY%`+oL1kHCu} z;3;tD`~GFQT*~oyl+9)%jYdPPwGu^e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Iw5L_t(I%bk+VOH@%9#((E} z?(L2`WlESWiYNleD9~U6 z#0w@ctg#jal2XQv!6TGi+14Epaflae6q4V#i(G73-yHLC_B)%~*V5LKL&Wp;)eDR< zh!gCe+!GVG*t0=Vc@94mT~u}e6qI5iAZyx&h$jdFoH*<%xw$tvh4{AL30BMPT!vQw zgNVca5BK=F<18%|5%Df?P7o1LMby*1ZwucRQ+oDqhah10))oqL#X9bhYgZW?8+TzC zj#d(gLp`j^=Xv&Sj>e`uFW)aBggklug(RbbR87#;wHIT8Ohq2sS^|%!@Zn9RWKj8y zs#m3syZg`qW_%4DvMqymou^~t8sJX(l7uv zv_;c<=Jar>R2ooKtJUYV+WVTX$r$6JC>p(U`|eMRbtT_1H8mvwKLI=UZHN7r#t8rb N002ovPDHLkV1kExB<=tJ literal 0 HcmV?d00001 diff --git a/doc/images/pm-fifee.png b/doc/images/pm-fifee.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6ec18546741d2586c28df5c20ef29fa9f54c8b GIT binary patch literal 767 zcmVe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00L)8L_t(I%YBnyNK%+v@wLV05q%+ z<=()+lVrYHHdp8lwEB6w?YXzM-g~mCwS?n%Pa?W_-cz$D^=|6phunH%COv_c7D9+` z|AE8%4ti>>pXT3Z=4U6>nnPY|jf`Y9xEeS+RPNr@UR&2_ z`yF4@C*HnP#Xm{IEGjP9$as#_SzTMUvTt6EE8o6;e$W?scmV)Nu>I7A;!;=iT<4V{ zIhBNA=&)F9u<~}WtOdHRK~2lhv@{roMPZQxL!mCUZy>^(6Oce>^Zf#w-DkDgiK_gi z0I*&zr9`#=)+i4E3;=}gKE1e{6y>`5Gl(UY<%XsX^8Lq8siCQZ#1hL{dOVhpBuN=H z?J)o-0MY3XjLMxmQ0j6T6&2gFxK?*M1mn)|GymEKtD$E!06<1dXE9d?AmRVbB)fs0 z$x9;|MR4d*k>Dsp&tOC_0BQhp1fV$+Wb%?d-UwaQh*Dk-IyMFgfDBZLzzYHZy}`EI z0QFmVo@nVb&1J`6ga80nT@B~V4B~{C-e#002ovPDHLkV1iP7Q>_31 literal 0 HcmV?d00001 diff --git a/doc/images/pm-intransfer.png b/doc/images/pm-intransfer.png new file mode 100644 index 0000000000000000000000000000000000000000..e09100f0f15f5870b933429d6d0f2af3443b3efa GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~GrJ&%tn-J=r9dIc64!_l=ltB<)VvY~=c3falGGH1 z^30M91$R&1fbd2>aRvs)SWg$n5R22v2@6bTl)0LmUfTP${$p(!f6k|#<<~nl)y90Z zYHDmuRNT~ZT8iyhO(KreUA z|HP~a4%VazXZ~dZ1uhqyG!B&VZobk0H1sOaLI3I_5@x%eU=TCu{cxewFE{0e_3pY? zzhBK=>-U_v8Yg0hZ|8e?5_rfjejSt`N z-(T9J|13(P%Wm(+!v9P8H=U4LsF!fTT=0b0+8+&PSwj`eWNs|}UdeX&zV=6+|MJ^E frC+q!&csl&rl+Kqne7BHHW)lz{an^LB{Ts5wHMU- literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_16x16_pm-none.png b/doc/images/pm-none.png similarity index 100% rename from data/icons/hicolor_status_16x16_pm-none.png rename to doc/images/pm-none.png diff --git a/doc/images/pm-standingorder.png b/doc/images/pm-standingorder.png new file mode 100644 index 0000000000000000000000000000000000000000..da2a4d15a15f29868a8294b2b14e560664d141ad GIT binary patch literal 900 zcmV-~1AF|5P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00QhuL_t(I%XO1mXk1kkhQEEz zo_nT~Nv2KOG-Jmk8fi)_LgK9<3enV1N_`OfWPKD#K+z(Cg8JMdi0F$@#8R*#>O<*; z&_=~R1dO$zlZMj!q-k|B)6ASXb1wUAACAF7>ko?sKWqIzYq6H#9vqn(l`WCRMAECg z)Z#3U3mrsVGgb1;z&1Kdp4Aw zZ+jTx>p%zyl-23kJh61{>dVzT(b^+B+;nplibWL%o)G{)y!&k5#?|vD9vi+}NOyqp zAW)zK5C#|~m=UnbkXjFJ9Ttwm;8zFCXF|1NE;!L|J(=8WPnTuo};QviHCl9{|@& zdsaB}{|ZEv)g=tj9{3J8GCsdnv>Y$IA!glgQeL%RYuNl&8pmnidy@343J&{7rKPPr zCnF4qroi;9ZP!m3r)69q6LUmjNwV7zE5B!TcIz$>70@o|fW@P~XjzdR$7{DQ?_1Xi zt=;f=&-v5cBRj#6Kmtfmp8H;}UTl)x8URtyfba459|~!aIaa>JzVrrYD?q8JU@QqD z7DixTU2tjXO0n?uQ5rsYjz-rs?L7&^k*QJHUMZgH@4Y?RIRLjrj+L8rJgE^Hq^HT{ z6O`v|1}9$tRJbtJWct0c2!KPc59PMl7iRkg>s$U(F$O1h0RqsVedZ1xBhwqBbkW8F zJXd4Zp`$w*3IH5>ZF_Idx%Jtj6VCXZD;ACk8co!NTp>>7Pn)OSe>%KxJn&t9oI3ZP zz#3-uNA$@4k?;XDfa2swzw&c!?8EKJlOG43f~E!quN)49-~l)>DYfZ`X09-q_|kb` a9l$>!9YVb~*qvYi0000` literal 0 HcmV?d00001 diff --git a/doc/images/pm-transfer.png b/doc/images/pm-transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..9628a677fa7ca49288c1fa354c3ff30b43e59b7e GIT binary patch literal 632 zcmV-;0*C#HP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00H1hL_t(I%axK{NRx3C#()2} zcZvuh*=0mYP+dh|knCkJ>?X|Jm1I;TON2GL@FVG>$cu<#3cHwDA;Zy!6-XJv2qVYx zCa)?l5`sP?qYq}ZrZD$DT}Y6@az3}`Jiqgt!!eYohW@evWAF=|A8E-aSglUq->FRQ zvs#C?yMgPT=2Zg@_LV(<^g62Vxfz|hz0IxfTY?y;&2|bFjuB4PMyq}$P?NU{@0I}F z!;PB#Idi~Ve!s)PwHz5awN=4-0E782q}sEI*{>goJP1FvA4jJsSYQOt*0%#ta0^Av zb^99Fwbjdwkt-_9Tal7);J@g3(KYH*;%!KQNVV(lUb=z(r$I?fdXx)hj%L=;>-5t5 zH$aQ*kv-3?p+V)c3>-`~b_$VPcBbO0R~MKF+6q6L>p4ac`&n#_3pdWLZH;Oe#c7 zJ-eksUK(uFc!>T|S2IsqiSFO9IqaUD#JYKyv9YnD%>qf74=yQ{leQK}+jfQ)&fUYB zo`4!3bv3@?tE!(q&A~O17Aw@+5pBNB?-mjWM59}5NnB+3iu7USI7%1 SQ2sjr0000 literal 0 HcmV?d00001 diff --git a/doc/images/tip-accorder.png b/doc/images/tip-accorder.png new file mode 100644 index 0000000000000000000000000000000000000000..10a85278a6685aaa6be432f70e0293787e9e1374 GIT binary patch literal 7315 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 literal 0 HcmV?d00001 diff --git a/doc/images/tnt-multiedit.png b/doc/images/tnt-multiedit.png deleted file mode 100644 index f8034d39ea8a72e0e6de38593449c1721327373c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4335 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 b@&>28*TT7#e7*1<-UP@>DM?m|n*{wI3ObD8 delta 3665 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 diff --git a/doc/images/use-budget1.png b/doc/images/use-budget1.png index da59271deff8ee188bb0d998a6b3cbe647b1b39b..2d5a9ecdb47f1a76eebb5dd1d46ade7697fba0c6 100644 GIT binary patch literal 26487 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 mznV4IzgV_uO;ubI<*wQPo}b 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 delta 4530 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 diff --git a/doc/images/use-import2a.png b/doc/images/use-import2a.png index 28e95a9774cb0c691988eede4a9ab4b1e4784983..405ceb5f7fd922f850086fd06d88fb27593fe967 100644 GIT binary patch literal 10491 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 literal 3500 zcmV;d4O8-oP)&P)=27Zdyq~VVuE8K$mDzd~$K-TP|~SiLZe@bDKhnjF+K`a+r&Te2=oelYQ}z zit&_jzNU-6r=*jx(WFzoPKFpTx+@&&I#=#ICZ^?DWvX z-qy~=-Qnxmy4%~@`PrZ5-_ZB{PFks^YZic^7i}w@BaS( z{qFq!`~Uv*Dd|Po00001VoOIv0Eh)0NB{r;32;bRa{vGi!~g&e!~vBn4jTXf00(qQ zO+^RX3j+x>AvE7GEdT%vib+I4RCwC$n-71YIu?elIyIM>@MjibWsBMrp)3kF354(e z&GtQ@)>dt6XLjnH-=wt$j3H0XNpfC72YD`)Ow70c+%3vHQ;RG!W;zyT&P3&~pkWcO zD~B(*o=2{k1x{fq=J1GTlP_^#rnTcR(b}99J`+Y8ZzLQ?n8xPTnkQpdo8y$zpE&eI zW$839reO|S*+msjMk02C#^Hr2DdBo-ZHvlHUE>Ea=XL6;(%4SWI!;hoPB0Ht*{7w< zmwA#SB@#$d>ihcv9d7BeEXx-QqKkOLec=gXuUUpjpOQTeVl1({ydjgk3aN9d~p^#nF0kA5^1=MbstKV4YfpH*{-1 zzy)IFqBA@pb?o}+0VWzNVIv_=(aAksS?+9C!gfUGucl7m3tJd(WucRi(Q_W6T|U}k zhkz;`w{&Z#s9dmkqV-(Z?tvR#zfGr2Wx*(xf$cOPE56~*dM+Nn;Ij%HMGfBY8pj^| z1y}M%+#W4>0XRK#TgMJ6#>AtgA5?B@flWTi0+PzmD#ielSJl#_L(v+Dui8 zo^EqQC-b{_Tk2QPz1@fE<8;Ti(|31wz2E-|ykAa-^)6dbLabSK{;A}NYsykfRX+bz zoybv=uhQwRhHfa(*S6KZpv&|AmF2s)U3U8_yVGxaCdDeM%nX7}rIHYY%i^e2X(ZZZ z6!t@B*Z9<`cP)yo)$VMJXeCgu&_&@&mHHtPs$vDM)>r$SZs~+2UU`;?gx;3)T0}g| zW4_1{$mda*y_b&45S^Y53YiXs*$_icApyCoO4-5@6NDo;KM|5XMI%6$t4&t`CuzM^ z=Gq%c{t)_^xS!6}rcYW7$ zH?PyFt!Gjc4cjf0n%ZvbQ6z_$au_iYbB7~lzz^XR7P7JuYdwL4l1H9dB7zS2Dn)h55A4V)<}N&wB50^H zM7P`t^3!zcC0%bjqKkOKcN(GgL))@lMEq+6t!}U*ecLq#LNhI zC5%bUK{)-|xN97tT04l{x|xiMhON9K+hwKi=C*^#I+(jfoIw+t=D^!RbsY#-lh)Dr4Ib~0WfmqBfqEoNXZ5+{3 zRh3mkyFw(d=g&O3^Gx5xWsS`tL#z@K(;hAPDu)aEP$hPdTBLx=chXT59rbj$D3mjF zM#by6lPb+vG&qK8gvauNdX)v8q$J-YeL_)wiULIp?Vbb=;VX1{HexPa!9vgQwX?FB zb>x}Jn6c1CIe4SbTufk)xMe(K)&kc~@ZA^%-f6qPyJ{m$otUgKpJDbll) z(w#H-s_8!^NrYo)ZSI71R~#CN3ctQ0Kt!M)x*G8f-RYsDIkOi9jkBUWQEVvN2Rr%x z^){VMzS*4uilWmE+AtwsUw`u_b%GhOe#dGq-@BUUKM;u#T`9HR#;<2CXXHf@`zORI z(09pktkTi_()9m{qGcYP*5=D=(04D&>f*ltO5$?=_stE0PIn@ga9FOm5XU3zzy z^{e?mm@dO)4&h5gTe_sD`*wHN*P7*@L8p&y!hD2o>w<@LWlu+|IsIf88E=!(@5ku$ z0Z^Oi6Zcj66}4LtyE$9;i{p0H-MtR!$o&rK%6v};EnpT;bo#Ib`oyh1qFZ3C{RmxU z(+xfw5l-s3wLxrTC=99(=@desI>t#w;ZmRw!z*NcWPRGZu*AlB(p)s|Of+Pmdm4B0 ziEgWaaP=j0l`zY&Mhi$)MTL0?3zN{9hp^0a1*9fgWNkUOijUAC_R(fO5~kwCEC8Ke zHV7%jGuth+AF_HP8oI5GxRP0QWvv&j6Cuv@-PE#!N4I_EnNjx4GY{zY`v@MCOvYj> zgDaRx;JHg^hJ>xh2(1z8S#+P>v`*+-seAu1I!#*$;Z&H0iJ1#J-)+XseP+9o!fXVX z^?kQX5;~cs=K+)!xA(gw?8$Z}PY@Csi0|{Z>-K;|l~WMj1l%WMl}Sk58&9$n>yB$(HBu#ByQmm6Eim|6rk zvPEjC?G4Q(MJ0(WlP%nSR#ADs#_v*|WE=dU-z1|0x^$7dTR+Ds%deF#{}~~CUS3T1Yer`#e*#^37>Qj|`n~Crj!u6t zZ3Rqz-E==X?(!?0Rg$uol&7C6X{TY>g!Ngh?V~n5ow~wtSCV+B52S)Qux1(L?uDb35X zS#D%Aal0qg=&8jy6zfDx*Q|(f@;+#+3O^Ba`5EseQ|H-x>6CiAm0cNi8O~WcDJ#bh zI{gfdIS=mn!XbkJRrhp{ED=U1Rf* zo&s!-pWva}4$$VAyjHs24{}KxWo=fHlE*LpbdN`LS(%sJX8uc~MT|ux@ecP9u8nTH z2_^gezwWKi%WY<>B2IkWaXJZm&9?i2N4dJ5f$g$ujWaX(8>f~0W4qsp?jjG;=B*OOob@YhTHQVk{eufD+Bi1m6K&T`Pt|nwdZ}g_ zs*@rLaGOXh!{Zt#I-cCz+}xJtXKBoC|L&46G~RGH66qjlcd~A$?fNYk3hfb1RAaa9 zf(kmjNwVz*4W(*42qvR+Alet=QK{S8ThQI)=Cf?qOh(aoR1L)bf1v2$yjJcOoc`D} z<8F(%H}$+H>5J$`d{_PrI{9J^Gv1AnxBoS_x1UJo8gG;gL}d@GA{`GPn#TjTp(80< zp9~A*fX-0f#N$CY9s)&f#)A=xRFlC#OkB_*XO)NZ_w9{mw4UDFs86(=Gjw6Q*=RWq zHeoyrzJ6I`v(WKR6w z(qF%jyAoZnrK1|suw53LZh|!rH_L~cX@2uvf1>SbNpu)pBQYDWK`WAo*N}vqs zZjRYNXwv^Vl$4=d|HMJ5+9WI6{=-rtQ_`IPxF0>IK;sXeBD1eS<*1==m3jF7*T3$6 zmgPROnyaVvdAnMv-CF##ekrM*y+7|+bx_ate%G!lO^+}Ci8KGu{h|9q_lNEip4a;A aZTCM!6)1fin{sdf0000e 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

    m}Kh?-&jzg&R!n|2;~`P2Bc>EjXP$&6b_ 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 VN{;ZweMIioOC=4(QhC!){|iR*(5(Of literal 0 HcmV?d00001 diff --git a/doc/images/use-import4a.png b/doc/images/use-import4a.png deleted file mode 100644 index c9b2e1357972717d1c215d9030ca17ddfc020f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8704 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 diff --git a/doc/images/use-import5.png b/doc/images/use-import5.png index c807199f5281419b8ac7e90f32b45ede9b222b9d..afea54c570cdd3eedc60d1cdde24e8e702165486 100644 GIT binary patch literal 24401 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 VXYb=;WIzA_002ovPDHLkV1m#%qkjMZ literal 5183 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 diff --git a/doc/images/use-import6.png b/doc/images/use-import6.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c8a844d6ce6b430ee47a653d850a0ed79f028a GIT binary patch literal 21292 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

    VK_}Y26-uwc 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 literal 0 HcmV?d00001 diff --git a/doc/images/use-scheduled1.png b/doc/images/use-scheduled1.png index a73bda4aaf908d5b7b7d742fd1a22c491db45775..303ac6999e6af990e26d1ff48260deae2207d90c 100644 GIT binary patch literal 15340 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 KMNUMnLSTYM{_DE{ delta 3206 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 xz*tpb1x5Rn!J`BgUNl3$shUI?>l%>fKY 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 delta 2218 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 diff --git a/doc/images/use-vehiclecost2.png b/doc/images/use-vehiclecost2.png index 6e1d06db3f0accd8539f101d71eb4b7762621837..d1053bba778e22cc74b94e5439135a6e0e75e7e5 100644 GIT binary patch literal 19722 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 mOv_~_7>@bQlCdS&(DufPcN^pL*;Gf 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 XZW@`sQs(V~B|t(%Mz~B!*YE!TW7#}K literal 0 HcmV?d00001 diff --git a/doc/images/win-budget1.png b/doc/images/win-budget1.png new file mode 100644 index 0000000000000000000000000000000000000000..b07864bf80338a6c579ff91bd8896f7fcf8e18e0 GIT binary patch literal 27070 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 literal 0 HcmV?d00001 diff --git a/doc/images/win-carcost1.png b/doc/images/win-carcost1.png new file mode 100644 index 0000000000000000000000000000000000000000..d22eb18aef78214c6c8c5482f99bd1ad1535c10e GIT binary patch literal 15723 zcmd73WmFwO*De?=xJ%F++}-uy?iL6T+=9Cv9D;jrcYZZ?CQntK8+2oz>IQ zQs!+KId!v`btL-Ak9IuV2B3Ll3X7Tb>wtMOzJmL`=ebLe)WH)a zDcO+W%i|n&dJfU^iQ>2QA>2^?tSb zMim3=+rN*FyAYF*q>8=m{0m@rSqV`MkJa<6NG)~Q#bfj|>`6)qDWI&sDAft4EFR)c zQg?}7c0hNaKgOnrpCB$GYJe0G4vSpSCvpTWkCO4BPq*D7S?Z03HsM)|qSpTvWK_F`s7A2pX z0+vLNf{2eVh_%Va2ulI}LKYr=Pfg+7;KK{W_i0=?6MYd+7upBM9`_I})cs8Rw3SKV z@3OT#V|gE*T!NK$zg)i&eCe-ck*8J3A^6Smgs?iIj+J9rPsY%~PL)s5T}bDo+v;J; zIyXtSdQ;tTl)on}3z$Z)SjhHqKwRA0y4hNG* zR^m)oT)CHjUW#8Ybse(Ob;GNOfkvT0!PCJs;t6UOR^afsWDNnH{GLIkZreN#=*QIZ zjux1hEGRo}yNADSZnID_#jPzpG)rlx=2}G4G+V}fRt^RZX zS7ZxJww>XqB>b~7gxCy+Y*1G0cw$im<^(ohZQRoIn0}IT6y=gQ_~XSdZRZN~nN5o! z6EV9?4#wwKE$diT#lJ}+W2PuPQ6RwDFZOy%8W(VFY_BLu8zq~|t5?~9Bep#Dx*T3>*j$Faj z#mZn~|GvMr_jWEf^FDotOlR*DVHQ3?7xcZ#=Vta!izmSz@+Eo{iLjrM37|2k8sA{A zY?3uj1kMXXjJQW6zObEO^kB3{sr5{*q&xP^jh0VrNe(HMrmhE-oMlr<#opOdKo90g zmhNit+3UHrq9{SE;Ni9@L_SBfO4v!-N>+BmZ)$3hD-&L^SV=RTCw5`6u;o`Kqg$%f z-KSdV=IT+ipz!a#`WVQ};3`tYkg*5K0Anz7>OKLc9$^25{4V*KkHndGvAZB!5q7M+bJ#OlhSc(Ig+z{)`s#vcADv#cKK7}_A2v- z)=~w{m#UjGQB4b6=6(docP)8AsQMmEtc2JaIhM}P#Pkx<)G5Z&vv*M1EQsr zy-1iX9YsTlAK}on&+N+i7JdHl3h@x)dE_qy7L8O%lBh-G*UJ6SsxfG(APL zB^VE3tm2-;eil+IyP)z&|CEw(FAO~T|B7|XOs2U}9aBZFHu!$_ zOz{xqysRRlHJ&nRQMO;<&F&d%rTye{9Cl2YmthbHjD4c=e%05P>6~@V{YIj8++LlB z2bpH3$XzQk+Z5U)7`;-tN@`JxH1%c(&_T&gQ_~Y`CfKU|Bcl}07x@~CJNy58mN#IS*lL` z#hfa}Af~Ii1`96^1j0L0xA^$F#q6n;tv0WbdVo5^yiLJxzH^I;u)pM5{7?oG&wHeo z&r;VrOM2sB9{&l6<6V-KPqLpCAbQ$l+@>hzT-1+6e^8MFf0azOLaG$j4k)9u>!_z~ zW0gP1xSG8>FZ0>Nm*rEU&4fGY4y}<{kh|&W%w;5HI79;@7nC= z55Zab=xG1mm21nbIMWbER*hV&dnaY2!yy#i!{Utio?bSPS+kFIsK;TK;xxMb_YAC2CpfAP_Eghjtc*>oiQDFvgv(4aHrjQNNt575OU3fz;|!(KCzX>l=U8 zR3k&EU!Da*q(ExMH&bc-{h_j(3;>8ZqESMuKl<90n_UFxr+Dgq-x17~l?nK(Y1@X| zp1N+Db+ck-um5!BWQeo`PA<*RJ+}PkSt&B{%%1KUs1%fByQon37-O7TA+BHQf8qO| z^GB|O$^;36SQXozt8iQx5xLHY83gJne{# zvoleOCMn%(I~)>e*TDnqtN{T$wC%oYpgIo`LOkqJe4{sfs;~Du51|h|@OOixh6oN_ z2z_ufNjaw3!uM0-2@n7XHWbZ!>I&4$?8=vIaWWLtl$3zbhQ+Z>@V1fr@xVbWEeh?}hT@-UD*9{-JO-XT0X7QiC~v1N;g{(4NWpsjA2Z zLtl0$*PaZ`FlNGHhx=sX1;RA?;j_O34WoojJq|aOpP$?=HHq(mJ%gC46)CK#I8tt? z_}6)K0T9wjD1bv?rANfn=9Dz3opEZp_A5xCuUmKVmrlaUD3w~ho~jdc!e>xwMwMak?nhcw}cA;O^6F!MO{MA|jfAQERE&~*g2HWj2+c`5YQPh*aBH`4fW4KyEEKJgZ z{B_OS$_|4~y99|v4V=#Cd?`ybMS4%-As`Icq-o7Lnr=@%!xd|H}yM?4F z{212B*VD5+pyexQzN8<{l%#ipam8d4h0q2dF6&@CH||gg2zVd~As=7i%5sVpEy|cX zLAgc6jDUfYO#dW?@p6A4o={gg?P+grEVAeeDw5;OaF7K;A|Y}8Twzr|Asz>rj0~3F zBhX* zFSk8bzDW4o@Eqa(E5WC0)<-bl&T2BD_IWC|wdEgQ?DNJp1HrK&-P^ z1mHekbOQHi{rk7CX5zuJzwnZ2N66=_4}&)9Y2Negi+OlzuxxkR=IHg90Q=mj9128X zu>`kdE}KbYtx{uJ&ldA=y!@YI+{l4=y0+Sk+T3;L=@qI%SIDn3mGy{B90syu^HL`9Vlq6vk)$p z;=^TY;>tZ)#e5;RBx10J1ckazz_Y_?D^^?QvKkdotf+aL(m3;X=CC5?3_%5Q2tisegF zgU!`xh!iCQC@~7UwqrA-ls2ebk~nr(*26!KJ~1UOa!-JJvI2>c-U* zMmO2e7f}POzKd}2+A9KLrELd>TUDRKe>E}r*Yf6~(C`6VAqv>myFuMt#amCG$Zw>v zD~x^r_;ZDAC>1=xxmZDm9H;jn0rr{jEFaDhZN(etqase|%s-x0)}E;%&$N)#V>B|T zr>e&wP`MjSt8fAYD~GqB!e9$dD8Nf|O^4_heAc@w)WXStHly@kN6>TtIx4BA#i8;} z_YgI54O#aSR{N>#S|MRfbu-0$d4a%Hzt!h4D3Hl{3A-xIdGJ?XiJP5sFSokmjLWgP zT7egJxGa94$M+F4*NJ?i1JM=qZ__D6;J(5s6C>#l2Z+d2lLhT>j{Vz07O7extirlrfsRsTxlv)IaSF8oU~GksRMi@U4-=)|_c+A9VA3O&L% z7WGflzR}n9tJICFFR;L@^?%`1Z-1Iwgn} zS^6V6@rau{S}UP7a-VnFwbmAa5fU!s3ekOQsz*0SuJ2y;Jkw)6)AKa%Ma(VR`&%nY zNm{qgf$dZjVaT<54y8J@GmqvuCstDp11Kb-4)%8HV*T~T4O9~->^0Pl_Pdn0q}n$kJ007Ieu(w#%w&2T z?ueD%{J5vj_D;Hfy(g1E9|b$3uLKWG(V#rW(v4E2{p`t}XvzPUp05$puaeH+iMk$I+3km}sDNy5n0ZP$^oPSs=xWq0WXAAyn`iGROf& zI;YVw6zN$iCDUN~LHJd#cW(OtVp!rT*jU|im%CoiN!Dya2mDG2tHp91zcu41@cc)* z5C@*BDM6oFkPBSv26X5jYSHc@Cjrdi;wGdnVT7eqmN41(Ljm5%fDAhYqPxOV@TmH8 z@#*h!H-GTl#`oCs@kU4RB7}n7ywkV+NF>jv=Jl5Z(%5%YchNG`ek)YTJGH zHp_C5VVUr`>v+PuQO`0qST`Ewu)=QX)B(4}-Q6OXmZq@rzOicM?{Ndn#H33l1SFva zZNs#UCWa&TbjY!$b+_!~_IndB!Um}L0^r+)lqQ$6xtHSmlhG#?<(>1YGSMor=^M!5 zHFHO(%Bv$X?1o}npw*A{#qC5cZHzb9cS*n-+=C2eoc$YNh(4 zQwMVHVDw~)q?q8=jbC~M47!d}0%T$qTD_DxMfkTy(lZDXG5dYrCl7ktM85N8i47ql zWkt>r=;bC(iVXhb{}Mxs!#rvzjtFfr-I5JvjQH97r19jySubJyYwDIPqC6!SAt{K0 zg>s0)PDZCdn*N~|npyhyhB}>#9pKM$jw=redvCrbi&~w$GiB$JxZseFqCY4fWHZ3k z>ok82-hDYMVC_PYdnIBB?Y+tB`rTcpPX-293#rgaysX*Qqt(8kNtTpSIhuJxqc03~ zw;4I}^Ed2S`Vx*Y6HQv@Rh;cXAG{qg={f=p&)RAc1Z* zZucf_rjO6p?g65r(dp<=Z5z(^v_1(pQjV$R-1S z+(B}y8@Ec&zM=b=xl3;#01>PO)Yb!uhs8MpqxX`73D6Lk^WF%V?aXB{YN7@vNP7{7 zx3NqSDoxF_eeaCKOj>p`QW{`t&(E1o*f60l%L!-7cxYj{U1% z(?0j0Tx55n_8rm5HRKFy^;3?;MIbV~s)Zm*TXNIfDt`v!=hfuW${w%BQGVgQC|7K0 zuw^)P+RvLV%U;%!9Z})&lY1p}nd}kn{dlW&;P{zBA4QiZu;N?K&@)m-0Cq;d^zZGl zp+sNPtFR5N+Y&+@*FuKaj8 zsX5KInxg)4dcCD58RoDq98N@QKAEHX;sM1IJW7-Hx_vBz3db8q_Fn@j=Q`u?4O7zY z^jGG0`_Od6{D#QzOXR#YiG;Q9pMRH6q)WX?^0bs|T z0u)iqVV{mYV1ZxT^zn&-Krn6KDzD{kpZqp{LnCFIJcvo>Rj1uM8@uXLmkp$|<0K>766sCdVurl$WMY`Pwjp&yt<_3oM2 zXY9@dnC=aioiyQnEF!go&Q~ie#l(UMq>h0K?UueXeVg#;F`Ra%3i2IPoB?B!4g<+W zKqyGNHzM{*VYLnZ+t71Mh`#XI6ET*C}cpP#kJuJfD;MU&8F zDOLgo22T7x0LsK47UjA*XvlSEd0ha+^igV|U+~cx z(D*7uGSp@=$u;B~Cn=0Ip-hHfRmHMhu! z$UYaF!R1WP?KSr#LEjD&^=n9D=B-^LW;+z!;`ZW*^X)uKyJQAAKmp0RNrc2st$Etv zhkw;zDa=|ftlMT~h`4R4eFy=cZ?mW2pGMTRV7p8xK=Wph#(d31yRJlDM$S7gTxHW) z|MrulC486NB}~?!;!jJ_#sw!*e<^>fKQ-U9$DD5iQ2OD0b_T6v-(Y5q01C(E7EKqi z*G6E~u(#ILq3Z>l&G$?43Nz=Q4D~X$p6-~DNd$MtV>)N!!qrb^7ods`^>blr;J5;) zf&svN#cbRLvYo%*oi>+@7*9Fso9!P89e_vm?gFVKH|DAfZ-D!Z#>~U|Le-~U-affi z1)}eL^cXr1q9@w44XbL5i;>mj-s8U?qT5P9)`u6;6QkyBf`U=8hr+%Tgc;^bFj7x-5v!X(tpnX&~fh)Df1MsXq+(k5D(D4CIho6tO|HeDFr0% z`3VRypbfDHKF5#H4g2g?v3R^*DH&&$Iim_tz*ebMq^zUgm0V@M z{qTTh|0a0dTpk5K5s*sglrPK-)WXjw`WLbqr;1MyjF!G3AR*z)=u@tilKdjNl7;)o zgUFY1J+|oUL0xaG+HUVJ5?`Zl)Xa!~{lICF9%y&s3o|nCX8Dd8D|Pk)V5e^z7dRtC zcy7<^Ys6dM(tU3Pkbz&e$Tr@u{KTG13<_nXom5X4^lP_}gm`Z*GTBw0`Mz~El&kO!Mqu&QI=$8@e01e}X6u$1zIR!{$E`D3Zw}Ky5aKt#C6HjlHPAsT9 z$G47mUnXb#^3OjW-J>2ySx$3kS7MkFRQln$)FLFk4!;iic1mPFbswcLe7WL+26Pfo zRC43NUhh=znT!^z=fn~pPMTy4OHbi)b-gKRXE%vaYCJo+fH*HNgrX(A|Mg_@Sw}(c zZY+jzzRytCWFLeO1n}4$YUUA)*F$+JzW=cv34Ej%ahpJAuj;;U6;^pmD5Mn4*$J^6 zufvHi`b55w1r|Z@oOZYGiU}kV2WAnWIDItmZTm|MppgOUQ)_I!*DRI1Fb{63G-gKG zj$n0I&h71)ZZKHPME>yvLi|Jh)g;l#GX{sUDMshe>B}{-d?Rl-iw`KQV&=S&%E1eJ z6gU%X?jW{=*n%+hYNEDAkYU=Z_Vyl#pO$Yc2^;7`tFhnI4R6q}HgZs2jr~V59aC;> zzKPa}|LH>DN#>0wI8XQ;VnSSu4XK7s*`?sg+oOL#J5e90b(jCGR%e|i)GGJhDf|E$ z`_{)?kj(6u83=Nh{KZ?P5tVJ<*1yIMyL*nz<0w`S?2u2}DWK8op}tk!LvAXclGb;u zb((*(A$DQ7`Xw+T{b;~yQ!$A?H_k$yYJf8^!0cS&vO%&plo*g-<-q7*U;>V^qMsl- z{G#m_rN7>U1IVLm8_}2H3+Z`PV_C{EFs$tPslVNKCLmmG;6G`Adh~^UYShCwT(G_F zX&?f#Hecu(WwOngXVe#Is!3EKj$S*+h8=KUYiCS$&3688_9HX%^O*BIhKEr=7HGQF zOWx-iI)5Uiz9_os(RPl3GaC()>yq+Jp+r*(Tkn|7aOxC0n^RGpH3q66 zp36AF_6GA`B0u}b7GJ0-QeQn5Z+-0C50XHptCS0TJ*j?J`N}4Cw%>36(bVzOfp%$A z-@lkezk4#%3_Ld>&9DND4ZE$j2y`K;>x%cncq^i9{a90hteWtnw4U5kc+^D!_OD@m zQ!zT@rh{>NS=`>o9W`Vsf1vN{_AM$&)Bdxcyeq}QH!jF5j?M_1_I(y!awjz#VFxL- zbn@y>{P{B`PT%6<79)yubw-T}K3Bf3%Cms5ixSvt=9xl2+NfSlf0GmLt9h}|2m?nO z5D_^2VR+rLwlw9_rFS{=#-Qf(X-$Fc$zIWTw~rD)`fsT|JUsT_Qaz|`gF2jO>|Yl! z1#im`R7clavt_)yN3p$!{Ojoup|h`lNV3( zwhrX=!qC|Z{bKQ8EMCwN$D%>#VG?@i)mKAPJ0-P){W}DLSUwxiWP`%|Ir24MiD?83 zPcvM4Xub8bOkGt}bSmyc@()Mu+gTGJ-urNCdn@$r>SA~gyqAGz@-i~Feug3BALhl` zTul6F=Rn^te=F#R=ps#Chfpcq&rSIq)nGftMPV3k%x$#D2a})9qKd<84es&c=158c zevNLxV7c%@T)!^>PU8NvLKY_ezb!GyKl7Ye_>**y`G{y&!4#YD-gY}fYm+pmjn9*5hUBnZC3bwUQoeSqzhB^}0mb$+}X*FE|5 zx#hKBhhvp5n7e%$twP43m2d-M79?HAv62Im23{0zI1+|k2K#%dj1YrBzQGI$vGrP7OQhW(i-2_FswEr+XKUxnIW2$xhz(CI4}_>9 z2yF%wusezJ_u!h2%#^Ogt0OS;2a(h33d-k6ZVLxQ?v3$G)=*5i*+CHT!PXu$0InOp zZ_KlrCadS$n5PZD$=@{>`;5MVWy1mbqxUn7Hb3wk zYk4&*UuNkj=<(d6i8!+=H3q$e=z8df!4MP=NN7Yl%6q#f{o9*wf@g|d+ge=Yx@&mK61;%{s=}Y&RXThz|Zd>;6x%m zC7|6gCF=DBeUu~Hm%pxe}@=wH}zYZ_`o9NtQ%X&MN{x&o12?|E&UeX zy|#l4(Hjp1+W4Q>5zi7BC`-^AupZ9n7omxgU6W8XewGhOw+%d~zyL*ZKXQJZfa6(0 znVlYJHm=jb6s{5jS|@(}^GAQ!e3$X{fM|S1lz;^gVi&2{5d4CFYz|TlC%z?`2w8*h z{+byi_uUsme8deVwiUzi`i9=T!SCFXZ^Q6Fp~~-4gsEWrgvnv$Z)z-soZtL~DM@?9 zn*)d+cr;HA!~wZXsnkH&6*R05`ZTk?(zNN$C!hELt?8-S`M{HUj*gi-&oEx2e|uWC zim<>v#_-RF0!@#27EpluvfW*2#x+;mPx}fB-*l;8j}KF_g_PW+f3H11WIoPZLjfYK zv)Ad4IJsR2-jij3?0H>geto6-%#P71WFLV%gWLGyEX$s;RGg?I!^kN+4-h1aJte+JPAL^VsB|LTJ_JDJ~@*& z48SyDmdZ|cAKqa~<1JL*zcU2UJiC2byXbq;R4I}*D3BU6c3YPD6|O;U7{Fh(yVVPx zd~3^B+9XqsC4)d%xAfqDAxaK0xl+BqI(afc-jn8RXXw;G14vX`0e(S5ItciCk3t~} z3}=GVYUnL1)+mr+;&9ZGQ3wb(3WgFOxw9`KaRcS|JMyXfMha=&FHq4!V_Tee3Oy|5q~;o8#`8Jzb=j^Rs3;@jAJE6ZzQcO>Z#OMm&))5~a}?y$h%_kI zZo^_6-qX5z_FFRVq0jq%Uf$i8 z@DL8%0;unw&(Mp5f_x0iZ98wRRh>!ZM6=WdXD`{cG}6dgz9;Lm9oJkM_s#d~HoOGY z6os4>xQlG`tgwE(9~@{D5SYWMb?8qBc!k_{o}1ugvL1P{TbkQ2i|(v?nNvGW;M4w@ zf`5iC6~gu12%MDwrpj_}`9?hM7Xl1=-)qf=sKZA- zZj4rzdP)OWdWK>yGAQtF}KJG%zs-PFo5Q)3F@7lK~6B3?Hu6zI`<`mY|FMs z5d=a3X{(L%NGiM_E50OtY`^bc#r}^vGW~1^8BoQSU#`k+je~i0GAki z^AI0{y=^FOIK<+>`$;jU6JAkPem^>tX$by=UnHC?N!Vj16G@TZ@^lO1KE;C&{MJW4A2&R`TIQvxQH{Uq@atpq0*Ek;Y1P^%-y4 zO^!qxZkz!K9x~mr)k8OEANmsS5_`h1R_}4|uK95L0LpM)_rQEq)_zdsV8em%AxE>L$Stb@NZ^1?=D@O7qFoA3$uh>n zE=TYo{w-!q>QL}UPRH$)6}kMahZ?q+D&9ObXP|LGDm9zGA}J;o3I&cOWxn z3E6%W(}w>}Sh}W{48z~Gb4yG3;>K{xpjPXqhh;D7sOGU_%vd1?4vYCqA@9l885YwV zU0Kp%3}wN@?n}>3IkgsL&5exKoL1pe;G=o{3Tz*1TLHwMZ>VJyS92{01aiF`d6dkE zeHX(v0M^}ZhPN3C3UlzETQKxq%w3(QRDTop&~9o|vHps_+0=wI76cM(uWZLXgsIZx z5Kb3^EaUC(72YTE0lP2xCzY?aGGA8y3OAlZE**U_wY#hio=9)&Hw@5fy4M5&LoPKC z1REd`=))BxGN6WD{qY9S&42RG-`gq}d=!RQgm5OrzG9Lvl3&;O5D{#ByjB(4P(B#8@n*oo@4_81%tNrun(t7*YdGaP2t_&l((?>Z-h5$Mwx78dMgV-_ z_LCSzhcoCpMr!N@>*kwCR^|x(vU0iN$#R#I_|o)^sei}^*etX3@@wyHAGSH& z9GymWCjC};;wocCKTyFN|8Ngti|?~h#PD&)&p4KM?!sWNc@0``5}!b6+Id(l6E+Yo zF6V96{GRy}sD*Ws`8`GV8|;d&i{2gXey9_yCAp-WgAYC#pv~^~OGj>VvrHnxw#iGZ z=1cE;2y2x0`4Co~pAnYnSv8gES!~AduHt`Fowv82y9U}+5&JM@tzFuFb|Lt~kavo+ zUQl-gkEu|=%UrJUE7OZeg?;!ZH`#DV{S4dk#uJFcwA0b$6}YXOHo_3w2OnJt%P1Nk3Boy zb8+8nVXY~tj-Q5-EjBoo7CU0l|7brOJqjhSZoR!w*Fw5G(5){y!-?MKH|TLAt?7N2 zevI6>oxHybsGan@TW9pw%JVaN7kxa>T3fssFaCf&>!po+m!fA4+ojC=z=yadWSbtx z`e9GTCg3%EoV`@lk=t`s;%L2edHk)E@Nzy2=~bMcjL8ZaAlm5P%n;tK{Ckws;(lAJ zMp$2JB(>Z%0B(_xKQ^HK?w)tJ+KTM+__w|E>3#3SIl`g?8o2BeeZI7Wd{g?OYa7ui z`ta!*D!R9=a(u)&v}3dy^upim+g@{b^KD>g^=-{YMvELEKRJ|r zZ^450dN{W_PHr*NA{|m5q3|(Bza8W`JN$K3j_yXkIkhh%31?^T?QdaQ^*~ zXp^6c7SiW3NQCASHArQJRMx=T%Bi-Dnkpmgh=L?Z=0E}ro?MA^I~kdxIvkR`^nn@4 zVm5l~UCriX56wLuZrjJsY9FeBg~^WH2syC1q_D=C8Uph(;V=8O-N;iBwf!3SE|FID zpzyJ;9BesPS!ESR>V-KricNM-j3&z1Spr^`s9<5z_f(WXkq#;*`)QobsFN2(t?xAXTyi zW$zXpbodG^D2^*oaIiE^LIWE@HESaF{=mJ@`Fkm3dM_>(`zE{AsQSeK+AdkuL5Bf%?9-L__6-nJ@g3Whn z<>)dluNPYBC2zg2t|6Va-!=ugfee1zMNApmJ_u!4tbBT3pK{Tw_Apn4$?P8pmB#=I z*J;K#mYFBtu-ARsAuvoOE#RY?G*mWxx(>5>%#l#G0X8neaU5EbyTQ+B+%PxC=Oj6C zV>^`=YMXnG;^{J?xh}&;=eS;zLUi_*`3DnZKph|IqwhH*0)EuA8hTUFYCt$Vst-*? z+f6u#2P?yoCBoN?8=ZFQ>W>PVO%SCRpS2bO&TbGk^)^6``Pr#rh}1+s2myt z$P1%JhBSki_$d1zs%wWA4cMeO3edm;Lc2_9C;DD~g>~@|KqYk?RI^SD?Nt5FCdFJY{-!e~L?*H=(mV7U+G(G22gc#2M>skbTQCN2J8=r`@o#PBs%g;?+(_PrjqE4x zQ0f+QbpKBvhs(kU^>|RTIU+zWE;bzO-zvCmSCi~Pt~}2n3-O0Uq3rZw;Twd-n%737 zU)FgtqIM?uzsTr4#qCr1qs4o4V8o6$=H2v7y3GuF*{0Xd?__hWf}FoB2qQO<`SfA$ z2mP&>b5@6H?mjSC7X&2x^N+*xB(*73(6}`Nl=~F*PUoQkKLi0Szhl2Yk7QFU^1w8RY-QFqJM2F|q4vLb)gd!)QRdoqoWM7|6kH ztyuLw&Z1qOX}|A^?VAX>`>;9RJ4)PL^G&U}L>P9nbR+;+H8Y=GH8C%O3mxl_#%qDv1jYYdyitadN_H81UbX+J2cYpqCp7I z6%>a{loD?WO5{mK;D-SC6$Z_v&mrD_e0Kst+9aI*|FBr6V zJVSzmRj;i>S1@esy$5zTyrmhmL_X%PkhKyemOOsVe5+zmL)u^8k zye!l@SsZQW;Lb}E##aJB<}y4t?V@e7@`KGRt6G(C>RCj?`y zb1>rlM`mo%mnIMLz{P&YisBSp00E+ko6`fd5dfUK(QfW+rW|$-N^U zBUfnb2YjfXPXcS1$3#V7F^GQT_FMa$g9<6d`pETigxPeSpHP3+e#pao+#laR)xK&w z0V#8rZph#so#g00t6sySSJ6TwxMdLRk-Ah~m1cQv4Ze)0i2;+-V_BXfPg@nM55&uw zVQ<|E=N&cCseD}SeYfuT{%Et!&QLOyzLoq;T`KUGmAD^IN&{k3ZM?7D{^oQ;d|Qf- zHB;%*SW{0}DmJI-`_TG$M|N!w>gcVFm`wJPa~#vyXFjveN5gUDRDChrF}pSp26k_P zP$HSvyX>%qt^Kfp-F`pBekjVUL+sd;n7TT|!QaO_#>hS7KVr zD}KO-v)5LPCLzm|@6Y0U6ZzC7`5i+i38N)F{oxuw{J88h=7PEOgEvS*AFQsLGw z8~yyoT`HxS$W|~)k@5Ze@DTg9xD~LvSvRd6AHdjVT@di3wot{u$YUJ{%KSO=*6X?L z#oX4>q0cScwWC#rx3Nja?S@(cmy_06WTn*;an&9dYt}8jI$&_QUOJ*z_|{XS(5OEs zM@5%a{DVn=P|C~Q*IquJ_;gy|aRevp+piV}@VaN2kJ$#LxMe_zM6Ytd`VFRs=4 zl?8FJaGypZyB3QJrQj<^;~3F_zo25V34&u6xQ0Vj5+rCn^H_U_ZfJqOwh}Oa8vnd8 z%f7Q$vQYlQuA~wii#-f~L$<$1Bij_QdX0S(0AkecQnVP2a4!D4+1mT82}iT(GuVP&dWym_l4JGZX;;=y~)!|+H?B4hyCeV7ms zDc~P^z<$@`D;f5H4uoc}2Q zPv!p~))Ko~WJ37K5aW~K5Vawp%;6R}vyA^YaqvHL{<|&zivKr_@&Cc<*o*%KuQ*a) e_%c#FFGo|T_6N^cMG<-yM@Kw3G(v2zf;vR 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

    Yloyg2jtUvjB3pU8q(R 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 X%ue<^iEn#D00000NkvXXu0mjf2`41t literal 12529 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 y;wO4bSvL`g-3)RL-vEBWVwWa-~RyF@qaV` diff --git a/doc/images/win-statistics1.png b/doc/images/win-statistics1.png new file mode 100644 index 0000000000000000000000000000000000000000..564bebf26e8f88ac10239ffef78ca4c82eb902e3 GIT binary patch literal 28386 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 OQdiYcsd#Gr;lBXUqqbTA literal 0 HcmV?d00001 diff --git a/doc/images/win-trendtime2.png b/doc/images/win-trendtime2.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4040e97891f0899928d6261a1bb8884fe717bb GIT binary patch literal 17779 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 - + - HomeBank User Manual - + + + - - - - - + + + <body id="top"> </body> - + \ No newline at end of file diff --git a/doc/menu-account.html b/doc/menu-account.html new file mode 100644 index 0000000..457c1ba --- /dev/null +++ b/doc/menu-account.html @@ -0,0 +1,102 @@ + + + + + + Main window menu + + + +

    + +
    +

    Account

    + + + + + + + + + + + + + +
    Export QIF...export transaction to a QIF file
    Export CSV...export transaction to a CSV file, see CSV file format
    Close...close the account window
    +
    +
    +

    Transaction

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Add...open the transaction dialog in Add mode
    Inherit...open the transaction dialog pre-fill it with the selected transaction
    Edit...open the transaction dialog in Edit mode
    Status > Nonechange the status to none
    + => confirmation will be asked if already Reconciled
    Status > Clearedtoggle cleared state if possible
    + => no effect on a Reconciled transaction
    Status > Reconciledtoggle reconciled state if possible
    + => confirmation will be asked if already Reconciled
    Create template...create some template from the selected transaction(s)
    Delete...delete the selected transaction(s)
    +
    +
    +

    Tools

    + + + + + + + + + + + + + + + + + +
    Filter...open the filter dialog
    Auto. assignmentsrun automatic assignment rules on the current account, see automatic assignments
    Check internal transfer...run a consistency check on internal transfer for this account
    Convert to euro...After a confirmation, this will convert the account to euro major currency according the preferences currency set
    +
    + + \ No newline at end of file diff --git a/doc/menu-main.html b/doc/menu-main.html new file mode 100644 index 0000000..7d1ffaf --- /dev/null +++ b/doc/menu-main.html @@ -0,0 +1,233 @@ + + + + + + Main window menu + + + +
    + HomeBank User manual +
    +
    +

    Main window menu

    The menu are the main start point of most HomeBank actions. Here is a short description of it: + +
    +
    +

    File

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Newclear all, after a confirmation if change were made to the current wallet
    Open...open a wallet, after a confirmation if change were made to the current wallet
    Savesave the current wallet
    Save as...save the current wallet with a new name
    Revertrevert to the last saved version of the current file
    Properties...open the properties dialog
    Import... +
      +
    • QIF file...
    • +
    • OFX/QFX file...
    • +
    • CSV file...
    • +
    all these will open the import assistant dialog +
    Export QIF fileexport all data's to QIF format
    Closeclose the current wallet
    Quitexit HomeBank
    +
    +
    +

    Edit

    + + + + + +
    Preferences...open the preferences dialog
    +
    +
    +

    View

    + + + + + + + + + + + + + + + + + +
    Tool-barToggle display of the tool-bar
    Top spendingToggle the display of the top spending
    Scheduled listToggle the display of the scheduled list
    Minor currencyDisplay using the euro minor currency
    +
    +
    +

    Manage

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Accounts...open the account dialog
    Payees...open the payee dialog
    Categories...open the categories dialog
    Scheduled/Template...open the scheduled/template dialog
    Budget...open the budget dialog
    Assignments...open the assignment dialog
    Currencies...open the currency dialog
    +
    +
    +

    Transactions

    + + + + + + + + + + + + + + + + + +
    Show...open the account window for the selected account
    Add...open the transaction dialog
    Set scheduler...open the properties dialog to setup the scheduler
    Post scheduledpost any pending scheduled transaction according the current rules
    +
    +
    +

    Reports

    + + + + + + + + + + + + + + + + + + + + + +
    Statistics...open the statistic report
    Trend time...open the trend time report
    Balance...open the balance report
    Budget...open the budget report
    Vehicle cost...open the vehicle cost report
    +
    +
    +

    Tools

    + + + + + + + + + + + + + +
    Show welcome dialog...Open the first start using HomeBank dialog, like you were using HomeBank for the first time. This will let you choose among several action to perform, like creating a blank account
    File statistics...Open the file statistics dialog, showing the number of account, transaction and so on.
    Anonymize...After a confirmation, this will change every label to anonymize your accounts, payee, categories, memo, etc.
    +
    +
    +

    Help

    + + + + + + + + + + + + + + + + + + + + + +
    ContentsOpen the local help (on disk)
    Get Help On-lineAsk a question to the community (on-line)
    Translate this ApplicationTranslate to your language (on-line)
    Report a problemReport a bug (on-line)
    AboutOpen the about dialog
    +
    + + \ No newline at end of file diff --git a/doc/misc-balance.html b/doc/misc-balance.html index 5f2239a..9820047 100644 --- a/doc/misc-balance.html +++ b/doc/misc-balance.html @@ -1,62 +1,30 @@ - - + - - + + 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.

    -
    - +
    +

    Balances

    +

    A key point of your accounts are balances.
    + HomeBank offers 3 balances covering the entire life cycle of your accounts.

    +
    +

    The 3 different balances

    +
    +

    Bank

    +

    balance of all reconciled transaction, so this should be the same balance as the last reconciled statement you checked

    +

    Today

    +

    balance of transactions until today : bank balance + amount of all transaction since then, until today

    +

    Future

    +

    balance of all the transaction : include all transaction currently into the account

    +

    N.B.: remind transaction are never taken into consideration into balances

    +
    +
    - + \ No newline at end of file diff --git a/doc/misc-csvformat.html b/doc/misc-csvformat.html index 83f7859..3bbeda0 100644 --- a/doc/misc-csvformat.html +++ b/doc/misc-csvformat.html @@ -1,185 +1,118 @@ - - + - - + + 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.

    - +

    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

    - - - +

    Transaction

    - - - - + - - - + - - - - - - - - - + - - - - + tag is mandatory since v4.5 -
    dateformat should be DD-MM-YYformat must be DD-MM-YY
    paymodepayment from 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,75a 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]

    - -
    - - - - - +

    ↑ Back to Top

    +
    -

    Budget

    - +

    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]

    - +

    ↑ Back to Top

    -
    -

    Category

    - +

    Category

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

    Example:

     1;-;Food
    @@ -188,31 +121,23 @@
     1;+;Wage
     ... 
     
    -

    [top]

    - +

    ↑ Back to Top

    - -
    -

    Payee

    - +
    +

    Payee

    - - + -
    payee namethe name of the payee
    -

    Example:

    -
    +    
     payee_name1
     payee_name2
     ... 
     
    -

    [top]

    - +

    ↑ Back to Top

    - - + \ No newline at end of file diff --git a/doc/misc-euro.html b/doc/misc-euro.html new file mode 100644 index 0000000..a784717 --- /dev/null +++ b/doc/misc-euro.html @@ -0,0 +1,33 @@ + + + + + + Euro minor + + + +
    + HomeBank User manual +
    +
    +

    Euro minor

    +

    For countries in the European area, or those using the Euro currency (EUR), HomeBank deliver some extra features to display to Euro major/minor, and also to convert if necessary. This covers the 2 situations:

    +
      +
    • in waiting a future switch to euro currency, euro is then minor, and your national currency is major
    • +
    • after a switch to euro currency, euro is then major, and your national currency is minor
    • +
    +
    +

    Display in Euro currency

    +

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

    +

    Once the settings are correctly set you can switch most of the displays to minor currency, minor can be Euro if your country is waiting a switch to euro, or the old former national currency if your country already switched to euro.

    +

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

    +
    +
    +

    Convert to Euro currency

    +

    From the account window, menu Tools/'Convert to euro', you are able to convert an entire account to the euro currency, according the settings you configured into the preferences.

    +

    This could also be used one day in the hypothesis a country will switch back to a national currency from euro currency, the rate configured in the euro preferences just need to be correct.

    +
    +
    + + \ No newline at end of file diff --git a/doc/misc-minor.html b/doc/misc-minor.html deleted file mode 100644 index f599e59..0000000 --- a/doc/misc-minor.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - 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 index 7bc5a29..d594968 100644 --- a/doc/misc-reconcile.html +++ b/doc/misc-reconcile.html @@ -1,50 +1,29 @@ - - + - - + + 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.

    -
    - +

    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.

    +
    +
    - + \ No newline at end of file diff --git a/doc/use-auto_addition.html b/doc/use-auto_addition.html index fb34315..8ae2d9e 100644 --- a/doc/use-auto_addition.html +++ b/doc/use-auto_addition.html @@ -1,105 +1,55 @@ - - + - - - Automatic addition - - + + + Using the Scheduled transaction feature + -
    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.

    - - - -
    - +

    Using the Scheduled transaction feature

    +

    Scheduled transactions will allow you to automate the repetitive transaction input like bills, subscriptions, insurances or taxes. You setup the transaction once by creating or use an existing template transaction, then set a few parameters to organize the scheduled insertion. HomeBank will inform you when the transaction is ready to be inserted or will insert it automatically for you.

    + +
    - -

    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

    - - - -
      - +

      Step 1: Create scheduled transactions

      +
        +
      • open the Scheduled/Template dialog from either the main-window menu or the tool-bar
      • +
      • select an existing template transaction, or create a new one
      • check the 'Activate' check-box in the 'Scheduled insertion' area, at the bottom
      • - -
      • adjust the insertion parameters: - +
      • set the insertion parameters:
          -
        • frequency: every x day, week, month, year
        • - -
        • next occurrence date
        • - -
        • optional limitation to X occurrence
        • +
        • next post date
        • +
        • recurrence: every X day, week, month, year
        • +
        • week-end behavior to apply
        • +
        • optional limitation to X posts
      • -
      - -
    - - -
    - -

    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 2: Configure the insertion rules and options

    +

    By default the scheduled 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 main-window menu Transaction/Set scheduler...

    +

    The insertion at program start can be changed from the preferences dialog

    +

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

    +
    - -

    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...

    - -
    - - +

    Step 3: Control the scheduled transactions

    +

    In the main window, a list of scheduled transaction can be displayed, it's a summary of every pending scheduled transaction post. You can control the transaction post or skip it if required from here directly with some tool-bar buttons below. If a scheduled transaction is late, you will see a warning icon with the number of day late in a maximum of 10. If the overdue is more than 10 days, it will shows +10.

    +

    +
    - + \ No newline at end of file diff --git a/doc/use-auto_assign.html b/doc/use-auto_assign.html index 56dd7b1..cbdcb5e 100644 --- a/doc/use-auto_assign.html +++ b/doc/use-auto_assign.html @@ -1,78 +1,43 @@ - - + - - + + 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.

    - - - -
    - +

    Using the Automatic assignment feature

    +

    Automatic assignment will allow you to automatically set a Payee and/or a Category to a transaction based on a string contained in the Memo or Payee. The assignment is applied after each file import so that you gain some time with assignment of Category and this permit to ensure the right Payee is set as well.

    + +
    - -

    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 1: Create assignment rules

    +

    Open the assignment dialog from either the main-window menu or the tool-bar.

    +

    +

    Then create an assignment rule:

    +
      +
    • click the Add button
    • +
    • fill in the text to search into the Memo/Payee field
    • +
    • optionally check the case sensitive check-box
    • +
    • 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
    • - -
    - -
    - - - +

    Step 2: Trigger the assignment

    +

    The assignment rules will occurs:

    +
      +
    • You trigger it manually from the Account window menu Actions/Auto. assignment or the tool-bar
    • +
    • After a file import into HomeBank using the import assistant
    • +
    + - + \ No newline at end of file diff --git a/doc/use-budget.html b/doc/use-budget.html index 55dbd78..5b078e6 100644 --- a/doc/use-budget.html +++ b/doc/use-budget.html @@ -1,96 +1,49 @@ - - + - - + + Usage - Budget - - + - -
    HomeBank User manual
    -
    -

    Using the Budget feature

    - -

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

    - - - -
    - +

    Using the Budget feature

    +

    The Budget feature allows you to monitor your spending by category and subcategory compared to a budget preset.

    + +
    - -

    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 1: Select the accounts to exclude from the budget

    +

    By default, all accounts are included into the budget.

    +

    Open the Manage Accounts dialog from either the main window-menu: Manage / Accounts, or from the Manage Accounts icon on the tool-bar.

    +

    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 2: Set a budget amount against each category

    +

    Open the budget dialog from either the main window-menu: Manage / Budget, or from the Budget icon on the tool-bar

    +

    Enter a budget amount against some category that you want to include in the budget. If the amount for a category is 0.00 it will not be showed in the budget until you tick the 'Force monitoring this category' check-box at the bottom of the budget dialog.

    +

    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.

    -
    -
    - - +

    Step 3: View the budget report

    +

    Open the budget report window from either the main-window-menu: Reports / Budget, or from the budget report icon on the tool-bar.

    +

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

    +

    +

    See the budget report for more details.

    +
    + - + \ No newline at end of file diff --git a/doc/use-import.html b/doc/use-import.html index c9c7f12..2aaa9e2 100644 --- a/doc/use-import.html +++ b/doc/use-import.html @@ -1,171 +1,96 @@ - - + - - - Using the import external files feature - - + + + Using the import 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
    • -
    - -
    - -
    - +

    Using the Import files feature

    +

    HomeBank is able to import files downloaded from your Bank institution, and also files coming from various personal accounting software, like Money, Quicken, GnuCash, in the supported file format.

    + +
    - -

    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 1: Open the import assistant dialog

    +

    From the main window:

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

    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 2: Select a file to import

    +

    Here you select a single file to import. HomeBank will position the filter to the format you just chosen from the menu.

    + + + + + + +
    +

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

    +
    +

    When the file is supported:
    +

    +
    +
    -

    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 3: Adjust what to import

    +

    The following steps will only be displayed when you need to validate or confirm an action or a configuration.

    +

    File properties

    +

    This step is never showed, until you use the back button, as HomeBank will go to the step you need to change or check things

    +

    A summary of the file currently in the import process is showed with a count of accounts, transactions, payees and categories.

    +

    When you import a QIF/CSV file, HomeBank will try to import date with the format order configured into the preferences, and it will try to detect it otherwise. If something went wrong with the date, please adjust the preferences settings to match the file date format order you usually import.

    +
    +

    Account to import

    +

    Here you will control the accounts and how to import it.

    +

    Depending on 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.

    +

    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 need to manage this manually.

    +
    +

    Transactions to import

    +

    Here you will control the transactions to be imported.

    +

    HomeBank will detect if a transaction in the current import file already exists into the target account, and if so will disable it for import and show a warning icon.

    +

    Detail of existing transaction section will show the transaction suspected to already exists and them let you choose what to do.

    +

    You can also change the detection parameters and refresh that list.

    +

    The detection of existing transaction is done in the following order, according to the date tolerance (default is 0 days).

    +
      +
    • same account
    • +
    • same amount
    • +
    • same date (with the configured tolerance)
    • +
    +
    +
    - -

    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.

    - - -
    - -
    - - - +

    Step 4: Confirmation

    +

    +

    At last show the synthesis of what is to be imported and requires a last confirmation.

    +

    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)
    • -
    - - -
    +

    Supported file formats

    +
      +
    • QIF - Quicken Interchange Format
    • +
    • QFX - Quicken Financial Exchange
    • +
    • OFX - Open Financial Exchange
    • +
    • CSV - Comma-Separated Value - (specific format rules, detailed here)
    • +
    + - + \ No newline at end of file diff --git a/doc/use-tipsandtricks.html b/doc/use-tipsandtricks.html index 428aa9c..bd55e11 100644 --- a/doc/use-tipsandtricks.html +++ b/doc/use-tipsandtricks.html @@ -1,114 +1,60 @@ - - + - - - + + Tips & Tricks - + -
    HomeBank User manual
    - - -
    -

    Multiple transaction - column edition

    - -

    From the account window only:

    - +

    List-view quick search

    +

    For most list-view (account, payee, category, ...) you can benefits from a quick search feature:

      -
    • 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
    • +
    • select one item (one item must be selected for this to work)
    • +
    • start typing on the keyboard the first letter of what you search
    • +
    • an input box will rise, getting the text you are typing
    • +
    • you can use up/down arrow key to navigate through the item that match
    - -

    [top]

    +

    ↑ Back to Top

    - -
    -

    Date widget key - action

    - -

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

    - +

    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]

    +

    ↑ Back to 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]

    +

    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

    +

    ↑ Back to 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]

    +

    Automatic cheque numbering

    +

    HomeBank also deal with automatic cheque numerating. You 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.

    +

    ↑ Back to 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]

    +

    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.

    +

    ↑ Back to Top

    - - - - + \ No newline at end of file diff --git a/doc/use-vehiclecost.html b/doc/use-vehiclecost.html index 230380d..829fcdd 100644 --- a/doc/use-vehiclecost.html +++ b/doc/use-vehiclecost.html @@ -1,106 +1,67 @@ - - + - - - - + + 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.

    - - +

    Using the Vehicle cost feature

    +

    An additional capability of HomeBank is to follow 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 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 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.

    - -

    -
    -
    - +

    Step 3: View the results into the vehicle cost report

    +

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

    +

    +
    + - + \ No newline at end of file diff --git a/doc/win-account.html b/doc/win-account.html index 344f918..2df28b0 100644 --- a/doc/win-account.html +++ b/doc/win-account.html @@ -1,118 +1,75 @@ - - + - - + + 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.

    - -
    - +

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

    Menu

    +

    The menu is the start of every actions on transactions.

    +

    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 search

    +

    The quick search will permit to filter the transaction list instantly on text column. The search apply to all columns except status, date and amount columns.

    +

    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 tool-tip is displayed when you hover this widget and display the exact date range.

    +

    Type : Restrict the list-view to expense or income.

    +

    Status : Restrict the list-view 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:

    + +

    The first column indicate the change made to the transaction:

    +
      +
    • transaction added
    • +
    • transaction modified
    • +
    +

    The Status column indicate the status of a transaction:

    + +

    Some hot-keys are available to quickly change the status of a transaction.

    Here's a few tips:
    + + + + + + + + + + + + + +
    + - on an unreconciled transaction will Reconcile
    + - on a Reconciled transaction will ask for confirmation and toggle to Cleared
    + - has no effect on a Reconciled transaction
    + - on a Cleared transaction will unclear it
    + - will change the status to None
    +

    Tool bar

    +

    The tool-bar 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.

    - - + \ No newline at end of file diff --git a/doc/win-balance.html b/doc/win-balance.html index 3a898d2..63ec4b0 100644 --- a/doc/win-balance.html +++ b/doc/win-balance.html @@ -1,115 +1,65 @@ - - + - - + + 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.
    • -
    - -
    - +

    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.

    - +

    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 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.

    +

    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.

    - - + \ No newline at end of file diff --git a/doc/win-budget.html b/doc/win-budget.html index f9d3f6b..73c3e29 100644 --- a/doc/win-budget.html +++ b/doc/win-budget.html @@ -1,112 +1,56 @@ - - + - - - + + 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.
    • -
    - -
    - +

    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.

    - +

    Using budget report

    +

    +

    Display

    + + + + + + + + + +
    Forselect category/subcategory
    Kindspecify the result should be computed for: Expense, Income, or both
    +

    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.

    - + \ No newline at end of file diff --git a/doc/win-main.html b/doc/win-main.html index 9c9f23d..77ca904 100644 --- a/doc/win-main.html +++ b/doc/win-main.html @@ -1,103 +1,49 @@ - - + - - - + + 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.. -

    - -
    - +

    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.

    - -
    - - +
    +

    Menu

    +

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

    +

    Tool-bar

    +

    The tool-bar 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 tool-bar, or the menu.

    +

    The first 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.

    +

    At the bottom of the list, there is 2 buttons to:

    +
      +
    • skip the transaction post
    • +
    • post the transaction occurrence
      + if the account is unset or the amount of the scheduled transaction is 0, the transaction dialog will pop-up for you to fill these information before posting.
    • +
    + - + \ No newline at end of file diff --git a/doc/win-statistics.html b/doc/win-statistics.html index d449f09..6d400fb 100644 --- a/doc/win-statistics.html +++ b/doc/win-statistics.html @@ -1,154 +1,89 @@ - - + - - - + + 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.
    • -
    - -
    - +

    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.

    +

    By default the internal transfer are not included into the computing of this report. To enable this you must edit the filter dialog.

    +

    Results are displayed in 3 ways: list-view, column chart, donut chart.
    + At last, you can display every transactions detail of the selected view (Category, Payee, Month, Year).
    + A tool-tip will appear on every column/donut chart 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

    - +

    Using statistics report

    +

    +

    Display

    + + + + + + + + + + + + + + + + + +
    View + filter the result to: +
      +
    • Expense
    • +
    • Income
    • +
    • Balance
    • +
    Items with no results, or equal to 0 will not be displayed +
    By + specify the item the result should be computed for: +
      +
    • Category
    • +
    • Subcategory
    • +
    • Payee
    • +
    • Tag
    • +
    • Month
    • +
    • Year
    • +
    +
    By amountsort the result by amount instead of the default order alphabetical for Category/Payee or chronological for Month/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.

    +

    Total

    +

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

    +

    Result list / Column chart / Donut 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

    - + \ No newline at end of file diff --git a/doc/win-trendtime.html b/doc/win-trendtime.html index 3eae9a5..62d2cd5 100644 --- a/doc/win-trendtime.html +++ b/doc/win-trendtime.html @@ -1,158 +1,92 @@ - - + - - - - + + 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.
    • -
    - -
    - +

    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 list-view 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

    - - +

    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

    - + \ No newline at end of file diff --git a/doc/win-vehiclecost.html b/doc/win-vehiclecost.html index 1904c99..193846d 100644 --- a/doc/win-vehiclecost.html +++ b/doc/win-vehiclecost.html @@ -1,125 +1,73 @@ - - + - - - + + 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.
    • -
    - -
    - +

    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.

    +

    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.

    - + \ No newline at end of file diff --git a/pixmaps/Makefile.am b/pixmaps/Makefile.am new file mode 100644 index 0000000..7c249ea --- /dev/null +++ b/pixmaps/Makefile.am @@ -0,0 +1,65 @@ +NULL = + +public_icons_themes = \ + hicolor \ + $(NULL) + +public_icons = \ + hicolor_apps_16x16_homebank.png \ + hicolor_apps_22x22_homebank.png \ + hicolor_apps_24x24_homebank.png \ + hicolor_apps_32x32_homebank.png \ + hicolor_apps_48x48_homebank.png \ + hicolor_apps_256x256_homebank.png \ + $(NULL) + +noinst_DATA = \ + homebank.svg \ + $(NULL) + +EXTRA_DIST = \ + $(public_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 + +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 + +install-data-local: install-icons +install-data-hook: update-icon-cache + +uninstall-local: uninstall-icons +uninstall-hook: update-icon-cache + +-include $(top_srcdir)/git.mk diff --git a/data/icons/hicolor_apps_16x16_homebank.png b/pixmaps/hicolor_apps_16x16_homebank.png similarity index 100% rename from data/icons/hicolor_apps_16x16_homebank.png rename to pixmaps/hicolor_apps_16x16_homebank.png diff --git a/data/icons/hicolor_apps_22x22_homebank.png b/pixmaps/hicolor_apps_22x22_homebank.png similarity index 100% rename from data/icons/hicolor_apps_22x22_homebank.png rename to pixmaps/hicolor_apps_22x22_homebank.png diff --git a/pixmaps/hicolor_apps_24x24_homebank.png b/pixmaps/hicolor_apps_24x24_homebank.png new file mode 100644 index 0000000000000000000000000000000000000000..3a699ac99889e2001305174fe4b5d161b7229d70 GIT binary patch literal 1467 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 @@ -680,7 +680,7 @@ inkscape:pageshadow="2" inkscape:zoom="9.316266" inkscape:cx="26.391441" - inkscape:cy="23.519833" + inkscape:cy="22.822129" inkscape:current-layer="g2853" showgrid="true" inkscape:document-units="px" @@ -688,7 +688,7 @@ inkscape:window-width="1024" inkscape:window-height="705" inkscape:window-x="156" - inkscape:window-y="8" + inkscape:window-y="34" borderlayer="false" width="48px" height="48px" @@ -763,7 +763,7 @@ sodipodi:cy="4.625" sodipodi:rx="10.625" sodipodi:ry="3.625" - d="m 73.25,4.625 a 10.625,3.625 0 1 1 -21.25,0 10.625,3.625 0 1 1 21.25,0 z" + d="M 73.25,4.625 C 73.25,6.6270322 68.493025,8.25 62.625,8.25 56.756975,8.25 52,6.6270322 52,4.625 52,2.6229678 56.756975,1 62.625,1 68.493025,1 73.25,2.6229678 73.25,4.625 z" transform="matrix(2.2588235,0,0,1.2715851,-117.46886,37.269577)" /> \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:53+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Geen transakie verander" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorie" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(nuwe argief)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Geen transakie verander" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" 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 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transaksi_e" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Aksies" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Nutsgoed" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Sluit" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Sluit huidige rekening" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Sorteer..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Voeg by" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Wysig..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Verwyder..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Verwyder die aktiewe transaksies" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Voer uit as QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." msgstr "" -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Wysig" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Toekoms:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Vandag:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Toekoms:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorie" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Wysig" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Kyk na" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Beheer" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaksies" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Verslae" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Hulp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nuwe" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Open..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Stoor" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Stoor As..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Voorkeure..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategoriee..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Begroting..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Wys..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Wys geselekteerde rekening transaksies" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Voeg by..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistieke..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Vertaal hierdie Program..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Rapporteer 'n Probleem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" +msgid "Revert unsaved changes to file '%s'?" msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Welkom by HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Wat wil jy doen:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Totaal" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" msgstr "" -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" - -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Begroting" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Wys" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balans" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Ongeldige csv formaat" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nuwe argief)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s na %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank opsies" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Vandag" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomste" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etikette" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Datum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lys" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Lyn" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultaat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legende" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Uitvoer" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Begroting verslag" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Begroting:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolom" + #: ../src/rep_stats.c:66 -msgid "Pie" +msgid "View results as column" msgstr "" -#: ../src/rep_stats.c:66 -msgid "View results as pies" +#: ../src/rep_stats.c:67 +msgid "Donut" msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Uitvoer" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Maand" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Jaar" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januarie" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februarie" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Maart" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Junie" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Julie" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Augustus" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "uitgawe" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistieke Verslag" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balans:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Inkomste:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Uitgawes:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dag" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Week" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 msgid "Trend Time Report" msgstr "" -#: ../src/rep_time.c:1277 -msgid "_Account:" -msgstr "_Rekening:" +#: ../src/rep_time.c:1408 +msgid "_Cumulate" +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 "_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 +#: ../src/rep_time.c:1413 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, @@ -1574,10 +1523,10 @@ msgstr "Totale kos:" #. 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); @@ -1585,517 +1534,1002 @@ msgstr "Totale kos:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prys" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Motor koste verslag" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Verbruik:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Brandstof kos:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Ander kos:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Totale kos:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Kontant" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Bate" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Krediet Kaart" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(geen)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Sigbaar" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fout" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../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:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Algemene" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Naam:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" +msgid "(template %d)" msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Bedrag:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Na rekening:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktiveer" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 -msgid "_Stop after:" -msgstr "" +#: ../src/ui-archive.c:1053 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:1061 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:1083 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:791 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Nie gevind nie" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Eienaar:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Tale:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Skep n rekening" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Bevestiging" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Aksie" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Kies asseblief n lêer..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF lêer erken !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX lêer erken !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX ondersteuning is gedeaktiveer **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Onbekende/ Ongeldige lêer..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF lêers" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX lêers" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV lêers" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Alle lêers" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dae" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Beheer Begroting" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "is dieselfde" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "is verskillend" -#: ../src/ui-archive.c:914 -msgid "posts" +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" msgstr "" -#: ../src/ui-archive.c:929 -msgid "Manage scheduled/template transactions" +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" msgstr "" -#: ../src/ui-assign.c:509 -#, c-format -msgid "(assignment %d)" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" msgstr "" -#: ../src/ui-assign.c:668 -msgid "Manage Assignments" +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" msgstr "" -#: ../src/ui-assign.c:737 -msgid "Condition" +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Inkomste" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-category.c:1376 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" 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" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Tale:" - -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Skep n rekening" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Bevestiging" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" 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." +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Beheer Begroting" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "is dieselfde" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "is verskillend" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" 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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Verander..." +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Inkomste" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Skuif na..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Skuif hierdie kategorie na 'n ander een ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Verwyder 'n kategorie ?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Skuif" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Stoor HomeBank lêer as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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 ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Will jy die veranderinge stoor\n" -"in die huidige lêer ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Indien jy nie stoor nie, sal sommige veranderinge\n" -"finaal verlore wees: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2108,178 +2542,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Afgelope 30 dae" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Afgelope 12 maande" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opsie:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Maand:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Jaar:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "herinner" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Redigeer Filter" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Eienaar:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2287,222 +2749,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikone alleenlik" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Teks alleenlik" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teks onder ikone" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teks langs ikone" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lig" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango donker" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignoreer" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Invoer" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Uitvoer" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" 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:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" msgstr "" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Datum formaat:" - -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2522,183 +2976,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Inkomste" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Waarskuwing" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 -msgid "Load last opened file" +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" msgstr "" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1771 +msgid "Load last opened file" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Voorkeure" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 -msgid "Inherit transaction" +msgid "Add transaction" msgstr "" #: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "" + +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2706,82 +3185,73 @@ msgid "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Dra oor" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Interne oordrag" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debiet kaart" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektroniese paaiement" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "" diff --git a/po/ar.po b/po/ar.po index 65980e1..9672fdc 100644 --- a/po/ar.po +++ b/po/ar.po @@ -6,773 +6,963 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-09-19 14:38+0000\n" +"Last-Translator: Abdullah Al-Sabi \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "محاسب شخصي سهل، مجاني للجميع" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "مالي;محاسبة;ميزانية;شخصي;نقدي;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_معلومات:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_المستفيد:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "تصنيف:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "جميع مبالغ الحوالات سيتم قسمتها على %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_حوّل" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "لم يتم تغيير اي عملية (معاملة)" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" +msgid "transaction changed: %d" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "ناتج تشغيل العمليات التلقائية" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "هل تريد حذف كل العمليات ال محددة ؟" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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 "_حساب" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "صفقة - عملية" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_إجراءات" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_أدوات" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_إغلاق" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "إغلاق الحساب الحالي" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_تصفية..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "إفتح قائمة التصفية" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_إضافة" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "أضف معاملة جديدة" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_توريث..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "توريث من المعاملة النشطة" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_عدّل..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "عدّل المعاملة النشطة" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "_سُويت" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "تبديل حالة تسوية المعاملات النشطة" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "احذف ..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "احذف العملية النشطة" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "اصنع نموذج ..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "العمليات التلقائية" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "اضافة العمليات التلقائية" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "تصدير كملف QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "تصدير كملف CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "اضافة" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "وراثة" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "تحرير" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "مُرشِّح" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "تسوية" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "المستقبل:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "البنك:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "اليوم:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "البنك:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_المدى:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "ال_نوع:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_الحالة:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "اعادة ضبط المرشح للاعدادات المبدئية" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "التصنيف" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "تصنيف فرعي" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_ملف" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_استيراد" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_تحرير" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_اعرض" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "نظم ..." -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_عمليات" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_تقارير" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_مساعدة" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_جديد" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_فتح..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_حفظ" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "حفظ باسم" +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "استعادة" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "العودة الى الاصدار المحفوظ من هذا الملف" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "ال_خصائص..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_خروج" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "خروج من البرنامج" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "الخيارات.." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "اعداد البرنامج" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "ال_حسابات.." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "اعداد الحسابات" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_المستفيدين..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "اعداد المستفيدين" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "التصانيف.." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "اعداد التصانيف" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "الميزانية.." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "اعداد الميزانية" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "عرض.." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "عرض عمليات الحساب المحدد" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "اضافة.." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "اضف عملية" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "ا_حصائيات.." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "فتح تقرير احصائي" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "ال_ميزانية.." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "فتح تقرير الميزانية" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "ال_محتويات" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "توثيق البرنامج" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "احصل على المساعدة عبر الانترنت" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "اتصل بموقع LaunchPad للمساعدة عبر الانترنت" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "ترجمة هذا البرنامج.." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "الاتصال بموقع LaunchPad للمساعدة في ترجمة هذا البرنامج" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "تقرير عن مشكلة.." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "الاتصال بموقع LaunchPad للمساعدة في اصلاح مشكلة" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "عن" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "عن البرنامج" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "العملة الثانوية" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "العودة الى الملف المحفوظ سابقاً من '%s' ؟" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "الاجمالي" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" msgstr "ملف الخطأ" -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" - -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "الملف %s غير صالح." -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "الميزانية" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "عرض" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(إرشيف جديد)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 @@ -780,789 +970,552 @@ msgstr "" msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 -msgid "Output version information and exit" +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 +msgid "Output version information and exit" msgstr "عرض معلومات الاصدار و الخروج" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ملف]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "لا يمكن عرض الرابط '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "خيارات البرنامج" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "البنك" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "اليوم" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "الدخل" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "الوسوم" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "التاريخ" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "القائمة" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "عرض النتائج كقائمة" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "خط" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "تحديث" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d تحت %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "حساب:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "الانفاق و الميزانية" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "النتيجة:" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "شريط" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "عرض النتائج كاشرطة" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "تقرير الميزانية" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "ال_نوع:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_عرض:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "الميزانية:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "الانفاق:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "الرسم البياني الدائري" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "العمود" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "عرض النتائج بواسطة الرسم البياني الدائري" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "تحرير المُرشِّح" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" msgstr "" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "المعدل" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "الوسم" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "الشهر" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "السنة" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "يناير" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "فبراير" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "مارس" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "ابريل" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "مايو" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "يونيو" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "يوليو" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "اغسطس" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "سبتمبر" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "اكتوبر" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "نوفمبر" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "ديسمبر" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "تقرير احصائي" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_عرض:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "حسب الكمية" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "الدخل:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "النفقة:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "اليوم" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "الأسبوع" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" msgstr "" -#: ../src/rep_time.c:1277 -msgid "_Account:" +#: ../src/rep_time.c:1345 +msgid "Trend Time Report" 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1571,10 +1524,10 @@ msgstr "التكاليف الاجمالية:" #. 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); @@ -1582,518 +1535,1000 @@ msgstr "التكاليف الاجمالية:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "متر" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "الوقود" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "السعر" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "متر:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "الاستهلاك:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "تكاليف الوقود:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "تاليف اخرى:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "التكاليف الاجمالية:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "نقدي" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "بطاقة اتمانية" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(لا شيء)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "مرئي" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "خطأ" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "هذا الحساب مستعمل ولايمكن حذفه." +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "إدارة الحسابات" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "عام" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "الاسم" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(أرشيف %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "مقدار:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "مدفوعات:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "للملاحظة 2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "إلى حساب:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_تنشيط" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "كل:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "" -#: ../src/ui-assign.c:737 -msgid "Condition" +#: ../src/ui-assign.c:791 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_المالك:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_مبدئي:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "الرجاء اختيار ملف.." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "ملف QIF معرف !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "ملف OFX معرف !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "الملف غير معروف او غير صالح .." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "ملفات QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "ملفات OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "ملفات CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "كل الملفات" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "الايام" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "خطأ في نسق الملف" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "إدارة الميزانية" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "هو نفسه" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "هو مختلف" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "ال_دخل" + +#: ../src/ui-category.c:1376 +#, c-format msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" +"لا يمكن اعادة تسمية هذا التصنيف من '%s' الى '%s' لان هذا الاسم موجود اصلاً" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1441 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "ادارة التصانيف" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_مبدئي:" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "خطأ في نسق الملف" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +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." +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -"ملف الـ csv يجب ان يحتوي على عدد محدد من الاعمدة , مفصولة بفواصل منقوطة , " -"اقرأ التعليمات لمزيد من التفاصيل" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "إدارة الميزانية" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "هو نفسه" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "هو مختلف" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_استيراد" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_تصدير" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -"ملف الـ csv يجب ان يحتوي على عدد محدد من الاعمدة, تفصل بفواصل منقوطة, الرجاء " -"راجع الى التعلميات لمزيد من التفاصيل" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "تعديل.." +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "ال_دخل" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"لا يمكن اعادة تسمية هذا التصنيف من '%s' الى '%s' لان هذا الاسم موجود اصلاً" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" 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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "ازالة تصنيف ؟" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "ادارة التصانيف" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "الدخل" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "استيراد ملف CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "فتح ملف" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "حفظ باسم" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "لا تحفظ" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2106,178 +2541,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "اخر 30 يوم" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "اخر 12 شهر" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "كل التواريخ" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_خيارات:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "الكل" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "لا شيء" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "عكس" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_الشهر:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_السنة:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_معلومات:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_وسم:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "يذكّر" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "يجبر:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "إظهار 'مضاف'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "إظهار 'مُعدل'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "تحرير المُرشِّح" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_المالك:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2287,222 +2750,214 @@ msgstr "" "لا يمكن اعادة تسمية هذا المستفيد من '%s' الى '%s' , لان هذا الاسم موجود " "بالفعل" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "ازالة مستفيد ؟" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "ادارة المستفيدين" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "الواجهة" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "عرض التنسيق" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "افتراضيات النظام" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "ايقونات فقط" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "نص فقط" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "نص تحت الايقونات" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "نص بجانب الايقونات" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 -msgid "Tango light" +msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "" + +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_استيراد:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_تصدير:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "عرض حسب _الكمية" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "عرض عمود المعدل" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "عرض _التفاصيل" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" 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:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" msgstr "" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_تنسيق التاريخ:" - -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2522,183 +2977,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "اسحب و أسقط لتغير الطلب" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_شريط الادوات:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "يستخدم الألوان المخصصة" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_الدخل:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_تحذير:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "الخيارات" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "اضف عملية" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "وراثة عملية" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "تعديل عملية" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_التاريخ:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2706,82 +3186,73 @@ msgid "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "حوالة عبر الانترنت" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "خامل" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "تضمين" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "استثناء" diff --git a/po/ast.po b/po/ast.po index 453a211..03bd3b1 100644 --- a/po/ast.po +++ b/po/ast.po @@ -3,57 +3,153 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info.:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Beneficiariu:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "Ca_tegoría:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(ficheru nuevu)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -61,1511 +157,1362 @@ msgstr "" "¿Quies desaniciar cada una de les\n" "transacciones seleicionaes?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transacci_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" +#: ../src/dsp_account.c:2159 +msgid "_Status" msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Ferramientes" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Zarrar" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Zarrar la cuenta actual" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtru..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Abrir el filtru de llistáu" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Amestar..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Amestar una transacción nueva" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Heredar..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Heredar dende la transacción activa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editar..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Desaniciar..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Desaniciar les transacciones actives" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Esportar a QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Esportar como CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Amestar" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Heredar" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editar" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtru" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futuru:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bancu:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Güei:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bancu:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futuru:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Intervalu:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoría" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategoría" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Ficheru" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editar" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Vista" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transacciones" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Informes" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "A_ida" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nuevu" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Abrir..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Guardar" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Guardar _como..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Desfacer" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Colar" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Colar d'HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferencies..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configurar homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Cuentes..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Editar les cuentes" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Beneficiarios..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configurar los beneficiarios" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Ca_tegoríes..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configurar les categoríes" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Presupuestu..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configurar el presupuestu" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Amosar..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Amosar les transacciones de la cuenta seleicionada" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Estadístiques..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Abrir l'informe estadísticu" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "_Presupuestu..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Abrir l'informe de presupuestu" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Conteníos..." -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "Documentación sobro HomeBack" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obtener aida en llinia..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Tornar esta aplicación" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Informar d'un problema..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Tocante a" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Tocante a HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moneda menor" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "¿Recuperar el ficheru guardáu anteriormente de '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Presupuestu" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Amosar" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "formatu cvs non válidu" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(ficheru nuevu)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 -msgid "Output version information and exit" +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 +msgid "Output version information and exit" msgstr "Amosa la información de la versión y sal" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHERU]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Nun pudó estenderexase la URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opciones d'HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Saldu" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Güei" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ingresu" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiquetes" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Fecha" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Llista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultaos como llista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Llinia" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualizar" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baxo %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Cuenta:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Esp. & Inc." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastáu y Presupuestáu" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultáu" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barra" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Ver resultaos como barres" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Llende:" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Camudar llende" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Informe de presupuestu" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Pa:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Triba:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Vista:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Presupuestu:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Gastáu:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Columna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Ver los resultaos como graficos de torta" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Editar filtru" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Llende:" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Camudar llende" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tasa" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Amosar tasa" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiqueta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mes" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Añu" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Xineru" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Febreru" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marzu" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mayu" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Xunu" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Xunetu" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agostu" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Setiembre" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Ochobre" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Payares" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Avientu" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Informe estadísticu" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Vista:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Por _importe" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balance:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Ingresos:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Gastos:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Día" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Selmana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" msgstr "" -#: ../src/rep_time.c:1277 -msgid "_Account:" +#: ../src/rep_time.c:1345 +msgid "Trend Time Report" 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1574,10 +1521,10 @@ msgstr "Coste total:" #. 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); @@ -1585,526 +1532,1007 @@ msgstr "Coste total:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Cuntador" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburante" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preciu" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Cuntador:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumu:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Coste del carburante:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Otros costes:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Coste total:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Efectivu" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Tarxeta de créitu" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fallu" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../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:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Xestionar cuentes" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Xeneral" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nome:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" +msgid "(template %d)" msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Importe:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Pagu:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Del talonariu _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "A la cue_nta:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "Activa_r" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ca_da:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Propietariu:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Númberos _coloraos en:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Aición" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Seleiciona un ficheru..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "¡ Ficheru QIF reconocíu !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "¡ Ficheru OFX reconocíu !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** El sofitu OFX foi dehabilitáu **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Ficheru Desconocíu/Non válidu" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Ficheros QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Ficheros OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Ficheros CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Tolos ficheros" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "díes" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Fallu nel formatu del ficheru" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Xestionar presupuestu" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "ye'l mesmu" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "ye distintu" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Ingresu" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-category.c:1376 +#, 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-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" 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 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"El completáu automáticu y la inxerción directa\n" -"tan disponibles pa Beneficiariu" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Xestionar categoríes" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" 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" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Fallu nel formatu del ficheru" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +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." +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" 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-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "ye'l mesmu" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Númberu de decimales:" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "ye distintu" - -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importar" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Esportar" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Ingresu" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" 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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "¿Desaniciar una categoría?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Xestionar categoríes" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_ngresu" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Salvar ficheru homebank como" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Ficheros HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"¿Quies guardar los cambeos\n" -"nel ficheru actual?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Non guardar" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2117,178 +2545,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Caberos 30 díes" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Caberos 12 meses" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Toles feches" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opción:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Toos" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Dengún" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertir" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mes:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "Añ_u:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info.:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" +#: ../src/ui-filter.c:1125 +msgid "cleared" msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forzar:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "amosar 'Amestáu'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "amosar 'Editáu'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Editar filtru" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Propietariu:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2299,222 +2755,214 @@ msgstr "" "de «%s» a «%s» porque\n" "esi nome ya esiste." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "¿Desaniciar un beneficiariu?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Xestionar beneficiarios" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatu" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Predetermináu del sistema" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sólo iconos" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sólo testu" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testu baxo los iconos" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testu xunto a los iconos" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 -msgid "Tango light" +msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "" + +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importar:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Esportar:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Amosar por _importe" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Amosar _columna de porcentaxe" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Amosar _detalles" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2534,183 +2982,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Barra de _ferramientes" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Gastu:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Ingresu:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Alvertencia:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferencies" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Amestar transacción" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Heredar transacción" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Camudar transacción" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Fecha:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2722,82 +3195,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Tresferencia interna" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactivu" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Incluyir" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Escluyir" diff --git a/po/be.po b/po/be.po index 3eb426d..054c083 100644 --- a/po/be.po +++ b/po/be.po @@ -6,58 +6,154 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "Простае і лёгкае кіраванне асабістымі фінансамі для кожнага." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Інфармацыя" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "Атрымальнік плаця_жу:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Катэгорыя:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(новы архіў)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1513 +161,1363 @@ msgstr "" "Выдаліць кожную\n" "з абраных транзакцый?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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 "_Рахунак" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Транзакцыя" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Дзеяньні" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Прылады" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Зачыніць" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Зачыніць _бягучы рахунак" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Фільтр..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Адкрыць спіс фільтраў" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Дадаць..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Дадаць транзакцыю" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Успадкоўваць..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Успадкаваць ад бягучай транзакцыі" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Праўка..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Кіраваць бягучую транзакцыю" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Выдаліць..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Выдаліць бягучыя транзакцыі" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Экспартаваць як QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Экспарт у CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Дадаць" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Успадкавать" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Рэдагаваць" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Фільтр" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Будучыня:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Банк:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Сёння:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Банк:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Дыяпазон:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Тып:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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 "_Другасная валюта" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Катэгорыя" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Падкатэгорыя" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Файл" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Імпарт" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Рэдагаваць" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Выгляд" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Кіраванне" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Транзакцыі" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Справаздачы" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Дапамога" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Новы" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Адкрыць" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Адкрыць файл" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Захаваць" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Захаваць як..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Адкаціць" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "Адкаціць да захаванай версіі" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Уласцівасці..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Выйсці" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Выйсці з праграмы" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "Адкрыць майстар імпарту" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "Адкрыць памагатага экспарту ў QIF" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Налады..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Наладзіць homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Рахункі..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Рэдагаваць рахункі" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Атрымальнікі плацяжу..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Наладзіць атрымальнікаў" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Катэгорыі..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Наладзіць катэгорыі" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Бюджэт..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Наладзіць бюджэт" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Заданні..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Настройка аўтаматычных заданняў" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Паказаць..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Паказаць транзакцыі ў абраных рахунках" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Дадаць..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Дадаць транзакцыю" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Статыстыка..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Адкрыць статыстычную справаздачу" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "_Бюджэт..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Адкрыць бюджэтную справаздачу" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "Змест" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "Дакументацыя па HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Атрымаць дапамогу ў Інтэрнэце..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Атрымаць дапамогу з сайта LaunchPad" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Перавесці гэтае прыкладанне..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Злучыцца з сайтам LaunchPad для дапамогі ў перакладзе гэтага прыкладання" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Паведаміць аб праблеме..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перайсці на сайт для рашэння праблемы" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "Аб праграме" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Аб праграме" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Панэль прыладаў" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "_Другасная валюта" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Адкаціць да папярэдняй версіі файла '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Разам" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" msgstr "Памылка файла" -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" - -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Бюджэт" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Паказаць" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Баланс" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Адкрыць адзін з папярэдніх файлаў" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "няслушны csv фармат" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(новы архіў)" -#: ../src/hb-filter.c:74 +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" + +#: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Паказаць інфармацыю аб версіі і выйсці" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[Файл]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Не атрымалася адлюстраваць URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Налады HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Банк" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Сёння" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Прыбытак" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Пазнакі" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Дата" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Спіс" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Вынікі спісам" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Лінія" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Абнавіць" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d пад %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Рахунак" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Выд. і прыб." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Выдаткі і бюджэт" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Вынік" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Паласа" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Вынікі гістаграмай" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Легенда" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Экспартаваць" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Паказаць легенду" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Справаздача па бюджэце" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Для:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Тып:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Выгляд:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Бюджэт:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Выдаткавана:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Кругавая дыяграма" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Слупок" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Вынікі ў выглядзе кругавой дыяграмы" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Рэдагаваць фільтр" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Экспартаваць" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Паказаць легенду" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Стаўка" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Змяніць стаўку" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Пазнака" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Месяц" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Год" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Студзень" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Люты" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Сакавік" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Красавік" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Травень" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Чэрвень" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Ліпень" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Жнівень" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Верасень" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Кастрычнік" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Лістапад" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Снежань" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Справаздача па статыстыцы" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Выгляд:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Па _суме" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Баланс:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Прыбытак:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Выдатак:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Дзень" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Тыдзень" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" msgstr "" -#: ../src/rep_time.c:1277 -msgid "_Account:" +#: ../src/rep_time.c:1345 +msgid "Trend Time Report" 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1580,10 +1526,10 @@ msgstr "Агульны кошт:" #. 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); @@ -1591,526 +1537,1008 @@ msgstr "Агульны кошт:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Лічыльнік" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Паліва" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Кошт" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Адлегл." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Лічыльнік:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Спажыванне:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Кошт паліва:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Іншыя выдаткі:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Агульны кошт:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Гатоўка" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Крэдытная карта" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(пуста)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Бачны" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Памылка" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "Гэты рахунак выкарыстоўваецца і не можа быць выдалены." +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Не магу пераназваць гэты Акаўнт.\n" +"з '%s' у '%s',\n" +"гэтае імя ўжо выкарыстоўваецца." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Кіраванне рахункамі" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Агульны" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Імя:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(архіў %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Сума:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "П_лацёж:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "У запісной кніжцы _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Да рахунку:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Уключыть" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Кож_ны:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:791 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Уладальнік:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Пачатковы:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Перавышэнне на:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Дзеянне" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Калі ласка абярыце файл ..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Распазнаны файл QIF!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Распазнаны файл OFX!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Падтрымка OFX адключаная **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Невядомы фармат файла ..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "Уліковы запіс: %d - здзелка: %d - атрымальнік: %d - катэгорыя: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Файлы QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX файлы" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Файлы CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Усе файлы" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Зьмест:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "дзён" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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\" дзён азначае дакладнае супадзенне." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Памылка фармату файла" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Кіраванне бюджэтам" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "аднолькавы" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "розны" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Прыбыткі" + +#: ../src/ui-category.c:1376 +#, 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:1441 #, c-format -msgid "(assignment %d)" +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:668 -msgid "Manage Assignments" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:737 -msgid "Condition" +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "З _улікам рэгістру" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Кіраванне катэгорыямі" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -"Аўтазавяршэнне і прамая вынятка\n" -"даступнае для Катэгорыі" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -"Аўтазавяршэнне і прамая вынятка\n" -"даступнае для атрымальніка плацяжу" -#: ../src/ui-assist-start.c:122 -#, c-format -msgid "New HomeBank file (%d of %d)" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Пачатковы:" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Перавышэнне на:" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Лі_чбаў пасля коскі:" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:1040 +msgid "Select currency" 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." +#: ../src/ui-currency.c:1112 +msgid "ISO Code" msgstr "" -"Гэты CSV файл павінен утрымоўваць дакладны лік слупкоў,\n" -"падзеленых кропкай з коскай, звяртайцеся да даведкі за падрабязнасцямі." - -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Кіраванне бюджэтам" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "аднолькавы" - -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "розны" - -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" 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 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"CSV файл павінен утрымоўваць дакладны лік слупкоў,\n" -"падзеленых кропкай з коскі, звяртайцеся да даведкі за падрабязнасцямі." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Змяніць..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Прыбыткі" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -"Немагчыма пераназваць катэгорыю\n" -"з '%s' у '%s',\n" -"гэтае імя ўжо выкарыстоўваецца." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." +#: ../src/ui-dialogs.c:176 +msgid "File statistics" msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" 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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Выдаліць катэгорыю?" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Імпарт з CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "Адкрыць файл HomeBank" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Захаваць файл HomeBank як" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Файлы HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Захаваць змены\n" -"у бягучым файле?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Не захоўваць" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2123,178 +2551,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Апошнія 30 дзён" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Апошні год" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Усе даты" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Опцыя:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Усе" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Нічога" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Інвертаваць" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Месяц:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Год:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Інфармацыя" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "З _улікам рэгістру" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Тэг:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "нагадаць" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Чыннік:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "паказаць 'Дададзены'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "паказаць 'Зменены'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Рэдагаваць фільтр" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Уладальнік:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2305,222 +2761,214 @@ msgstr "" "з '%s' у '%s',\n" "гэтае імя ўжо выкарыстоўваецца." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Выдаліць атрымальніка?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Кіраванне Атрымальнікамі" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Вонкавы выгляд" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Фармат адлюстравання" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Па змаўчанні" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Толькі значкі" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Толькі тэкст" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Тэкст пад значкамі" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Тэкст побач са значкамі" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango лёгкі" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango ўмераны" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango цёмны" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "І_мпарт" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Экспарт" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Паказаць па _суме" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Паказаць слупок курсу" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Паказаць _дэталі" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Прадусталяванне:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2540,183 +2988,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "Перацягні для змянення парадку" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Панэль пр_ылад" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Паказаць падказкі для правілаў" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Выкарыстаньне карыстацкіх колераў" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Прадусталяванне:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "Вы_датак:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "Пры_бытак:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "Пап_ярэджанне:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Налады" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Дадаць транзакцыю" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Успадкаваць транзакцыю" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Змяніць транзакцыю" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Дата:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2728,82 +3201,73 @@ msgstr "" "дзень/месяц або месяц/дзень\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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Спраўдзіць" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Перадача" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Унутраны пераклад" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Неакты_ўны" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Улу_чыць" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Выкл_ючыць" diff --git a/po/bg.po b/po/bg.po index 99b0a28..b2c4c38 100644 --- a/po/bg.po +++ b/po/bg.po @@ -6,670 +6,847 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-01-03 08:06+0000\n" +"Last-Translator: Иван Костадинов \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" +"Language: bg_BG\n" +"X-Poedit-SourceCharset: UTF-8\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "Безплатно, лесно, лично счетоводство за всеки." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Няма променена транзакция" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" -#: ../src/dsp_account.c:175 -#, c-format -msgid "transaction auto assigned: %d" -msgstr "транзакцията е автоназначена: %d" +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Резултати от автоназначения" +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" -#: ../src/dsp_account.c:348 +#: ../data/homebank.appdata.xml.in.h:2 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" -msgstr "Желаете ли да създадете шаблон с всяка от избраните транзакции?" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(нов архив)" +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Отказ" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_Добре" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Плащане:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Данни:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Получател:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Категория:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Етикети:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "_Записка:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:639 +#, c-format msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Конвертирай" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Няма променена операция" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:917 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "Желаете ли да създадете шаблон с всяка от избраните операции?" + +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Желаете ли да изтриете\n" -"всяка от избраните транзакции?" +"всяка от избраните операции?" + +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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 "_Сметка" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" -msgstr "Пре_вод" +msgstr "_Операция" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Действия" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Инструменти" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Затваряне" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Затваряне на текущата сметка" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Филтър..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" -msgstr "Отвори последния филтър" +msgstr "Отваряне на последния филтър" + +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Добавяне..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" -msgstr "Добавяне на нова транзакция" +msgstr "Добавяне на нова операция" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Наследяване..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" -msgstr "Наследяване от текущата транзакция" +msgstr "Наследяване от текущата операция" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Редактиране..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" -msgstr "Редактиране на текущата транзакция" +msgstr "Редактиране на текущата операция" + +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Изчистено" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "Потвърдена" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "Превключване на статус Потвърдени за всички активни транзакции" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Премахване..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Премахване на активните транзакции" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Създай шаблон..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Автоназначения" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Изтриване…" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Стартиране автоназначения" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Изнасяне на QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Изнасяне като QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Изнасяне като CSV-файл" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Добавяне" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Наследяване" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Редактиране" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Филтър" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Потвърди" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Бъдеще:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Банка:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Днес:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Банка:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Обхват:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Тип:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Състояние:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Рестартирай_Филтъра" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Алтернативна валута" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Категория" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Подкатегория" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Файл" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Внасяне" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Редактиране" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Изглед" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Управление" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" -msgstr "_Транзакции" +msgstr "_Операции" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Отчети" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Помощ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Нов" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "Създай нов файл" +msgstr "Създаване на нов файл" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Отваряне..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Отваряне на файл" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Запазване" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "Запази текущия файл" +msgstr "Запазване на текущия файл" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Запазване като..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Запазване на текущия файл с различно име" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Връщане" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "Връщане към запазена версия на този файл" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Настройки..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "Конфигурирай файла" +msgstr "Настройване на файла" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Затваряне на текущия файл" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Спиране на програмата" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Спиране на Homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Внасяне на QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "Отваряне на асистента по внасяне" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "Отваряне на асистента за изнасяне в QIF" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Направи анонимно" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Настройки..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Настройки на програмата" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Сметки..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Настройка на сметките" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Получатели..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Настройка на получателите" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Категории..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Настройка на категориите" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "График/Шаблон..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "Конфигурирай график/шаблонни транзакции" +msgstr "Настройване на график/шаблонни операции" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Бюджет..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Настройка на бюджета" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Назначения" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Конфигуриране на автоназначенията" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Показване..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "Показва транзакциите на избраната сметка" +msgstr "Показва операциите на избраната сметка" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Добавяне...." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Добавяне на транзакция" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Настройка на графика..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "Конфигуриране на графика за транзакции" +msgstr "Конфигуриране на графика за операции" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Обработване на график..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Въвеждане на чакащи транзакции по график" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Статистики..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Зареждане доклада със статистики" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "Отчет _тенденции" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Отваряне Отчет тенденции" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "_Бюджет..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Зареждане доклада за бюджета" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Баланс..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "Отвори балансов отчет" +msgstr "Отваряне на балансов отчет" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Разходи за автомобил..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "Отвори отчет за разходи за автомобил" +msgstr "Отваряне на отчет за разходи за автомобил" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Показване на инициализиращия екран" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Анонимен документ..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Ръководство" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "Документация за HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Показване на инициализиращия екран" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Получаване на помощ в Интернет..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Свързване със сайта LaunchPad за помощ" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." -msgstr "Превод на тази програма..." +msgstr "Превеждане на програмата..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Свързване със сайта LaunchPad за помощ с превода" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Докладване за проблем..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Свързване със сайта LaunchPad за оправяне на проблеми" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Относно" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Относно програмата" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Лента с инструменти" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "_Топ похарчени" +msgstr "_Най-големи разходи" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "Настроени по _график" +msgstr "_График" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Алтернативна валута" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Второстепенна валута" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Връщане на '%s' към предишния запазен файл?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Промените направени в този файл ще бъдат загубени завинаги\n" -"- Файлът ще бъде възстановен до запазената версия (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Анонимизирай файла?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -"Ако продължите, полетата име/бележка ще бъдат заместени с анонимна " -"информация,\n" -"моля потвърдете." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Добре дошли в HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Какво желаете да направите:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "Прочети _Инструкциите на HomeBank" +msgstr "Прочетете _ръководството на HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Конфигуриране на _Настройки" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "Създай _нов файл" +msgstr "Създаване на _нов файл" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "_Отвори съществуващ файл" +msgstr "_Отваряне на съществуващ файл" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "Да отворите _примерен файл" +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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(без категория)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Друго" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "Няма транзакции за добавяне" +msgstr "Няма операции за добавяне" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "транзакцията е добавена: %d" +msgstr "операцията е добавена: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "Проверка на резултат от транзакции по график" +msgstr "Проверка на резултат от операции по график" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Общо" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Неизвестна грешка" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Грешка при четене или записване на файла '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файлът '%s' не е във валиден формат за HomeBank." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -678,923 +855,673 @@ msgstr "" "Файлът '%s' е бил запазен с по-нова версия на HomeBank\n" "и не може да бъде зареден с текущата версия." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Обща сума" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Бюджет" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Показване" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Баланс" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Разходи за автомобил" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Отваряне на скоро използван файл" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Вашите сметки" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "Къде отиват парите ви" +msgstr "Разходи" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "Топ 5 разходи" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "Транзакции по график" +msgstr "Операции по график" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "Пропусни" +msgstr "Пропускане" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Публикация" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "невалиден формат csv" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(нов архив)" + +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Неизвестно" -#: ../src/homebank.c:67 -msgid "Output version information and exit" -msgstr "Показване данни за версията и спиране" - -#: ../src/homebank.c:70 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 +msgid "Output version information and exit" +msgstr "Показване данни за версията и спиране" + +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ФАЙЛ]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Грешка в браузъра" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Грешка при показване на адреса \"%s\"" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Настройки на HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "Статус" +msgstr "Сметки" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Банка" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Днес" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 "Дата" +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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Приход" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Етикети" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Състояние" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Дата" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "Следваща дата" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Списък" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Преглед на резултатите като списък" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Линия" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Обновяване" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Показване" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Сметка:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Маркиране на всичко" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "Всеки _ден" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Разход и приход" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Изразходвано и Бюджет" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Резултат" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Колона" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Прегледа на резултатите като колонна диаграма" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Легенда" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Изнасяне" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Включване на легенда" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Доклад за бюджета" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_За:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Вид:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Изглед:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Резултат:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Бюджет:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Изразходвано:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "Няма дефинирани акаунти в бюджета" +msgstr "Няма дефинирани сметки в бюджета" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "Трябва да включите поне един акаунт от диалоговия прозорец за акаунти." +msgstr "" +"Трябва да включите поне една сметка от диалоговия прозорец за сметки." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Кръг" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Колона" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Преглед на резултатите като кръгова диаграма" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Редактиране на филтъра" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Изнасяне" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Включване на легенда" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Процент" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Включване на процент" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Етикет" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Месец" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Година" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Януари" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Февруари" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Март" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Април" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Май" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Юни" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Юли" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Август" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Септември" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Октомври" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Ноември" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Декември" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s от %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "разход" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(без получател)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Статистика" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Изглед:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_От:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "По _сума" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Баланс:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Приход:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Разход:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Ден" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Седмица" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Тримесечие" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Яну" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Фев" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Мар" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Апр" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Юни" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Юли" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Авг" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Септ" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Окт" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Ноем" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Дек" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Времеви отрязък" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Натрупване" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1603,10 +1530,10 @@ msgstr "Обща цена:" #. 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); @@ -1614,61 +1541,96 @@ msgstr "Обща цена:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Километраж" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Гориво" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Цена" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." -msgstr "Разст." +msgstr "Разстояние" + +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Отчет за разходи за автомобил" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_Автомобил" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Километраж:" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Разход:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Цена на гориво:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Друг разход:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Обща цена:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(без тип)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "В брой" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Притежание" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Кредитна карта" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Задължение" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(без)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Видимо" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Име на сметката" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Грешка" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1677,475 +1639,927 @@ msgstr "" "Не може да се добави сметка '%s',\n" "името вече съществува." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Премахването не е позволено" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "Тази сметка се използва и не може да бъде премахната" +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Тази сметка не може да бъде преименувана\n" +"от '%s' на '%s',\n" +"Това име вече съществува." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Управление на сметките" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Общи" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" +msgstr "Начално салдо:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "тази сметка е _затворена" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Номер на текущия чек" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Чекова книжка _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Чекова книжка _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Настройки" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Учреждение" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Име:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "_Номер:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Ограничения" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "изключване от _отчет на сметките" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "изключване от _бюджета" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "изключване от _всички отчети" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Преди" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "След" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(архив %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Сума:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Плащане:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "От бележник _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Към сметка:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "_Бележка" - -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "На_помняне" +msgstr "_Записка:" -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Вмъкване по график" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Включване" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Следваща _дата:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "На _всеки:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Край на седмицата:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Спиране след:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "Управление на транзакции по график и шаблони" +msgstr "Управление на операции по график и шаблони" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Текст" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Управление на назначенията" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Условие" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Поле:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Съдържа:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Различаване на главни и малки" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -"Автоматичното довършване и директно избиране\n" -"е налично за Категория" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Автоматичното довършване и директно избиране\n" -"е налично за Получател" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нов HomeBank файл (%d от %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Не е открит" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Собственик:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Собственик:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Атрибути на файл" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Засечено от системата" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Езици:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Файл с шаблон:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Инициализиране на моите категории с този файл" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Шаблонни категории" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Информации" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Баланси" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Начален:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "Над_хвърлен при:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Създаване на сметка" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" +"Това е страница за потвърждение, натиснете 'Приложи' за да потвърдите " +"промените" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Потвърждение" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Действие" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Моля изберете файл..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF файлът е разпознат!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX файлът е разпознат!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Поддръжката на OFX е изключена **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Разпознат CSV файл с операции!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Непознат/невалиден файл..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "сметка: %d - операция: %d - получател: %d - категория: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Познати файлове" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF файлове" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX файлове" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV-файлове" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Всички файлове" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Име:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Файл:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Кодировка:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Съдържание:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "дни" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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 означава точно съвпадение" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Цъкнете \"Прилагане\", за да обновите сметките си.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "да обновите" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "да създадете" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Операции" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "да внесете" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "да отхвърлите" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "автоназначени" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Грешка във формата на файла" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Управление на бюджета" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Бюджет за всеки месец" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "един и същ" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "Изчистване" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "различен" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "Наблюдение на тази категория на_сила" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Приход" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Управление на категориите" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -"Това е страница за потвърждение, натиснете 'Приложи' за да потвърдите " -"промените" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Потвърждение" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Грешка във формата на файла" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +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." +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -"CSV файлът трябва да съдържа точния брой колони,\n" -"разделение с двоеточие. Прочетете ръководството за допълнителна информация." -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Управление на бюджета" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "Бюджет за всеки месец" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "един и същ" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "различен" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "Наблюдение на тази категория на_сила" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Десетични позиции:" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Внасяне" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "Из_насяне" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +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." +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -"CSV трябва да съдържа точния брой колони,\n" -"разделени с двоеточие. За допълнителна \n" -"информация вижте ръководството." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Промяна..." +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Приход" +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"Тази Категория не може да се преименува,\n" -"от '%s' на '%s',\n" -"името вече съществува." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Преместване в..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Преместване на тази категория в друга?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -"Това ще замени '%s' с '%s',\n" -"и след това ще премахне '%s'" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Премахване на категория?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -"Ако премахнете '%s', архивът и транзакциите в тази категория\n" -"ще бъдат маркирани като 'без категория'" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Управление на категориите" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "При_ход" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Преместване" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Внасяне от CSV-файл" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "Отваряне на файл на homebank" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Запазване на файл на homebank като" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Файлове на HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Искате ли да се запазят промените\n" -"в текущия файл?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Ако не запазите, някои промени ще бъдат\n" -"изгубени със сигурност: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Да _не се запазва" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 откри някои транзакции, които може да са асоциирани с вътрешния " -"трансфер." +msgstr "Изберете измежду възможни операции..." -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Изберете действие:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "създаване на нова сметка" +msgstr "създаване на нова операция" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" -msgstr "избиране на съществуваща сметка" +msgstr "избиране на съществуваща операция" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank откри някои операции, които може да са асоциирани с вътрешния " +"трансфер." #: ../src/ui-filter.c:52 msgid "Any Type" @@ -2159,404 +2573,424 @@ msgstr "Без категория" msgid "Unreconciled" msgstr "Непотвърден" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Какъвто и да е статус" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Този месец" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Миналия месец" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Това Тримесечие" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Какъвто и да е статус" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Последно Тримесечие" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Тази година" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Предишна година" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Последни 20 дни" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Последни 60 дни" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Последните 90 дни" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Последни 12 месеца" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Друг..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Всички дати" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Настройка:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Всичко" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Без" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Обръщане" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Филтриране на дата" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Месец:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Година:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Филтриране на текст" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Данни:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Различаване на главни и малки" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Етикет:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Филтриране на количество" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Филтриране на състояние" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "потвърдена" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "напомни" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Задължително:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "показване на 'Добавени'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "Показване на 'Редактирани'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Филтриране на плащане" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Редактиране на филтъра" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "Текст" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Собственик:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Планирана операция" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "" +msgstr "добавяне до" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" -"Този Получател не може да се преименува\n" +"Този получател не може да се преименува\n" "от '%s' на '%s'.\n" "Името вече съществува." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "Преместване на този платец към друг?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Премахване на получател?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" -msgstr "Управление на Получатели" +msgstr "Управление на получатели" + +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" -#: ../src/ui-pref.c:88 +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Интерфейс" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Формат на показване" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Внасяне/Изнасяне" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" +msgstr "Отчет" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "По подразбиране за системата" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Само икони" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Само текст" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст под иконите" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст край иконите" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 -msgid "Tango light" -msgstr "Tango светъл" +msgid "Vertical" +msgstr "" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "Tango light" + +#: ../src/ui-pref.c:117 msgid "Tango medium" -msgstr "Tango" +msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" -msgstr "Tango тъмен" +msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "м-д-г" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "д-м-г" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "г-м.д" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Пренебрегване" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "" +msgstr "Добавяме към информация" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "" +msgstr "Добавяне към записка" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Системен език" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Изберете стандартна папка за файлове на HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Изберете стандартна папка за внасяне" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Изберете стандартна папка за изнасяне" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Настройки на датата" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Подредба по дата:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Настройки на OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "" +msgstr "Поле _Записка:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Папка с файлове" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Внасяне:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Изнасяне:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Начален филтър" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" -msgstr "" +msgstr "Период:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Настройки на графиките" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Цветова схема:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Настройки на статистиката" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Показване по _количество:" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Показване на колоната про_цент" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Показване на _подробности" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Настройки на бюджета" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "Символ:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Шаблон" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2576,140 +3010,136 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Мерни единици" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Използване на _мили за километража" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" +msgstr "Прозорец с операции" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" +msgstr "Скриване на потвърдените операции" + +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Множествено добавяне" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Запазване на последната дата" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Списък с колони" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "Използвате влачене и пускане, за да промените последователността" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "Език" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Език:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Лента с _инструменти:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "Дървовиден изглед" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Цветове за сумите" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Използва потребителски цветове" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Шаблон" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Разход:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Приход:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "Пре_дупреждение:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Стартиране на програмата" + +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Показване на начален екран" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Зареждане на последно отваряния файл" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Показване на начален екран" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Фискална година" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Започва на:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Стандартно:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Изчистване на всички настройки?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"Това ще върне настройките към\n" -"стандартните им стойности" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Настройки" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2717,46 +3147,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Сума" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" -msgstr "" +msgstr "Брой разбивки:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" -msgstr "" +msgstr "Без назначение:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" +msgstr "Сума по операцията:" + +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Добавяне на операция" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Наследяване на операция" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Промяна на операция" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Към сметка:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Желаете ли да прекъснете вътрешния трансфер ?\n" +"\n" +"Това ще изтрие целевата операция." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Дата:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2768,82 +3228,73 @@ msgstr "" "ден/месец или месец/ден,\n" "и пълната дата във вашия локал" -#: ../src/ui-transaction.c:1087 -msgid "Category split" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1090 -msgid "Pa_yment:" -msgstr "Плащане:" - -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" 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-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" -msgstr "Проверка" +msgstr "Чек" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Трансфер" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Вътрешен трансфер" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Дебитна карта" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Постоянно плащане" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Електронно разплащане" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Депозит" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI такса" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Директен дебит" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Изключено" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Включване" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Изключване" diff --git a/po/br.po b/po/br.po index 1c2e7bd..5e89914 100644 --- a/po/br.po +++ b/po/br.po @@ -6,43 +6,159 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-08-21 08:42+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-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" "X-Poedit-SearchPath-0: br\n" "X-Poedit-Basepath: .\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Kellidoù personel" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Jederezh personel, digoust hag aes evit an holl" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "kellidoù;kontoù;kellidsteuñv;personel;arc'hant;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"Ur meziant digor ha digoust eo HomeBank a roy skoazell deoc'h da verañ ho " +"jederezh personel." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Ergrafet eo bet da vezañ aes d'ober gantañ ha da vezañ gouest da zielfennañ " +"ho kellidoù personel dre ar munud dre arver binvioù silañ kreñv ha diervadoù " +"brav." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Mard emaoc'h o klask un doare aes ha digoust evit merañ ho jederezh personel " +"e tlefe Homebank bezañ ar meziant da zibab." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Nullañ" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_Mat eo" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Embannadur treuzgreadoù lies" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Tal_adur :" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Keloù :" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Emvataer :" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Rummad :" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Kla_vioù :" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "Koung_er :" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Gwiriañ disoc'h an treuzdoug diabrzh" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Digempoellder ebet bet kavet !" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Kavet ez eus bet un digempoellder : %d\n" +"Ha fellout a ra deoc'h adgwelout ha ratreañ ?" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Pep sav treuzgread a vo rannet dre %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Amdreiñ" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "N'eus treuzgread ebet bet kemmet" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "treuzgread derannet ent emgefreek : %d" +msgid "transaction changed: %d" +msgstr "treuzgread bet kemmet : %d" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Disoc'h an derannadur emgefreek" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -50,21 +166,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -72,609 +174,696 @@ msgstr "" "Ha fellout a ra deoc'h dilemel\n" "bep treuzgread bet diuzet ?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Ha sur oc'h hoc'h eus c'hoant da gemmañ ar stad da 'Tra ebet' ?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Treuzgreadoù e-kreiz ho tiuzad zo bet reizhaet endeo." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "Kemmañ" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Ha sur oc'h e fell deoc'h trec'haoliñ ar stad da Reishaet ?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Trec'haoliñ" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "K_ont" -#: ../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 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Treuz_gread" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Gwezhioù" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Stad" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Binvioù" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Serriñ" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Serriñ ar gont vremanel" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Silañ..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Digeriñ sil ar roll" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Amdreiñ da Euro..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Amdreiñ ar gontad-mañ da deulenn Euro" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Ouzhpennañ..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Ouzhpennañ un treuzgread all" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Hêrezhiñ..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Hêrezhiñ diouzh an treuzgread oberiant" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "Daskemmañ" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Tra ebet" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Lakaat da Tra ebet an treuzgread(où) diuzet" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Skarzhet" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Trec'haoliñ da wiriet an treuzgread(où) bet diuzet" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Trec'haoliñ da reizhaet an treuzgread(où) bet diuzet" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Dilemel..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Embann lies..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Dilemel an treuzgread oberiant" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Embann meur a dreuzgread" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Krouiñ ur patrom..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Derannadurioù emgefreek" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Krouiñ ur patrom" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Diverkañ..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Diverkañ an treuzgread(où) bet diuzet" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Erounit derannadurioù emgefreek" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Ezporzhiañ ar restr mod QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Ezporzhiañ evel restr mod QIF..." -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Ezporzhiañ evel restr mod CSV..." -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Gwiriañ an treuzdoug diabarzh..." + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Ouzhpennañ" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Hêrezhiñ" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Kemmañ" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Sil" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Adunvaniñ" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Dazont :" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank :" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hiziv :" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank :" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Dazont :" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Ledad :" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Rizh :" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Stad :" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Adderaouekaat ar _sil" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +msgstr "Adderaouekaat ar _siloù" #. 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "Moneiz _vroadel kent an euro" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Rummad" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Isrummad" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Restr" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "Enporzh_iañ" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "K_emmañ" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "G_welout" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Ardeiñ" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Treuzgreadoù" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Danevelloù" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Skoazell" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nevez" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Krouiñ ur restr nevez" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Digeriñ..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Digeriñ ur restr" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Enrollañ" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "_Enrollañ evel..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Enrollañ ar restr vremanel gant un anv all" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Distreiñ" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Perzhioù..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Kefluniañ ar restr" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Serriñ ar restr vremanel" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Kuitaat" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Kuitaat Homebank" +#: ../src/dsp_mainwindow.c:181 +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:184 +msgid "QIF file..." +msgstr "Restr mod QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Restr mod OFX/QFX..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Lakaat da zizanv..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Restr mod CSV..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Ezporzhiañ ar restr mod QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Ezporzhiañ an holl gontoù en ur restr mod QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Gwellvezioù..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Kefluniañ homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Teulennoù..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Kefluniañ an teulennoù" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Kont_où..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Kefluniañ ar c'hontoù" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Emvataerion..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Kefluniañ an emvataerion" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Rummadoù..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Kefluniañ ar rummadoù" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Steuñvet/Patrom..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Kefluniañ an treuzgreadoù steuñvet pe ar patromoù" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Kellidsteuñv..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Kefluniañ ar c'hellidsteuñv" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Derannadurioù..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Kefluniañ an derannadurioù emgefreek" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Diskouez..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Diskouez a ra treuzgreadoù ar gont diuzet" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Ouzhpennañ treuzgreadoù" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Arventennañ ar steuñverez..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Kas ar re steuñvet" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Enlakaat an treuzgreadoù steuñvet o c'hortoz" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Kas an treuzgreadoù steuñvet o c'hortoz" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Stadegoù..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Digeriñ danevell ar stadegoù" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tuadur dre an amzer..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Digeriñ danevell evit an tuadur dre an amzer" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Kellidste_uñv..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Digeriñ danevell ar c'hellidsteuñv" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Mentelad..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Digeriñ danevell ar ventelad" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Kost ar _c'harbed..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Digeriñ danevell koust ar c'harbed" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Diskouez boestad emziviz Donemat..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Stadegoù ar restr..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Lakaat da zizanv..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "Endal_c'hadoù" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Kaout skoazell enlinenn..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Treiñ an arload-mañ..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Danevellañ ur gudenn..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_A-zivout" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "A-zivout Homebank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Barrenn_Ostilhoù" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "Dispignoù pouezusañ" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "Roll _steuñvet" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moneiz vroadel a-gent" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Moneiz vroadel kent an euro" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Distreiñ d'ar restr enrollet a-raok eus '%s' ?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Tuginañ ar c'hemmoù nad int ket bet enrollet er restr '%s' ?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from 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~)" +"- Kollet e vo ar c'hemmoù graet d'ar restr da vat\n" +"- Diouzh an enrolladenn diwezhañ e vo adkarget ar restr (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Lakaat ar restr da vezañ dizanv ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Tuginañ" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Ha sur oc'h e fell deoc'h dilemel anv ar restr ?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Mar bez erounezet e vo kemmet an anvioù/koungerioù da roadennoù dizanv,\n" -"kadarnait mar plij." +"Mar bez graet e vo lakaet an testennoù da bezañ dizanv, \n" +"evel 'kont x', 'emvataer y', 'krounskrid z' ..." + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Lakaat da zizanv" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Donemat e Homebank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Petra a fell deoc'h ober :" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Lenn dornlevr Ho_mebank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Kefluniañ ar _gwellvezioù" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Krouiñ ur restr _nevez" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Digeriñ ur restr ez eus anezhi" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(rummad ebet)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "All" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Treuzgread ebet da ouzhpennañ" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "treuzgread ouzhpennet : %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Hollad" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Fazi dianav" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Fazi enankañ/ec'hankañ evit ar restr '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -683,113 +872,119 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Hollad diwezhel" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Kellidsteuñv" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Diskouez" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Mentelad" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Koust ar c'harbed" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Digeriñ" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Digeriñ ur restr nevez-implijet" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Ho kontoù" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Dispignoù pouezusañ" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Treuzgreadoù steuñvet" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "deiziad pellañ ar postañ" +msgstr "deiziad pellañ ar c'has" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Lammat dreisti" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Embann ha kas" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "Postañ" +msgstr "Kas" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(diell nevez)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "mentrezh mod CSV didalvoudek" #: ../src/hb-filter.c:74 @@ -797,809 +992,552 @@ msgstr "mentrezh mod CSV didalvoudek" msgid "from %s to %s" msgstr "eus %s betek %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Dianav" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Ec'hankañ stlennoù an handelv ha mont kuit" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[RESTR]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Fazi digant ar merdeer." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Dibarzhioù Homebank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(kont %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Kemmañ kont vukenn Homebank" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Kontoù" -#: ../src/import.c:1270 -msgid "new account" -msgstr "kont nevez" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Bank" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Anv :" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Hiziv" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "kont ez eus anezhi" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Dazont" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "Ko_nt :" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Titouroù" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Kounger" -#: ../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" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Savad" -#: ../src/import.c:2609 -msgid "Imported name" -msgstr "Anv enporzhiet" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Ezkefiad" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Gwezh" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Enkefiad" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Anv Homebank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Klavioù" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Diwezhat" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Roll" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Gwelout an disoc'hoù evel ur roll" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linenn" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Azbevaat" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dindan %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Skrammañ" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "Ko_nt :" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Diuzañ pep tr_a" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Ezk. & Enk." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Dispign & Kellidsteuñv" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Disoc'h" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barrenn" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Bern" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Gwelout an disoc'hoù dre barrennoù" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Gwelout an disoc'hoù dre stumm ur bern" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Leadell" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Ezporzhiañ" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Trec'haoliñ al leadell" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " dreist" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " o chom" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " dindan" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Kellidsteuñv evit %s" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Danevell ar c'hellidsteuñv" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Evit :" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Seurt :" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Gwelout :" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Disoc'h :" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Kellidsteuñv :" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Dispignet :" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Bann" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Gwelout an disoc'h dre wastilli" +msgid "View results as column" +msgstr "Gwelout an disoc'oùh dre stumm ur bann" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Donut" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Gwelout an disoc'hoù dre stumm un donut" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Leadell" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Trec'haoliñ al leadell" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Feur" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Trec'haoliñ ar feur" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Klav" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Miz" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Bloaz" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Genver" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "C'hwevrer" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Meurzh" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Ebrel" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mae" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Mezheven" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Gouere" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Eost" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Gwengolo" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Here" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Du" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Kerzu" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s dre %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "ezkefiad" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(emvataer ebet)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Danevell ar stadegoù" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Gwelout :" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_Dre :" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Dre ar s_avad" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Mentelad :" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Enkefiad :" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Ezkefiad :" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Deiz" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Sizhun" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimiziad" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "C'hwe" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Meu" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Ebr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Mez" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Gou" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Eos" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Gwe" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Her" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Du" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Ker" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s a-hed an amzer" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Trovezh" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Keitad : %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Dassammañ" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1608,10 +1546,10 @@ msgstr "Koust hollek :" #. 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); @@ -1619,61 +1557,96 @@ msgstr "Koust hollek :" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Pellder" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Trelosk" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Priz" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Pellder" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Danevelloù a-fet koust ar c'harbed" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Kar_bed :" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Pellder :" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Bevezerezh :" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Koust ar strilheoul :" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Koustoù all :" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Koust hollek :" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(rizh ebet)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Arc'hant liñvel" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Fred" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kartenn gred" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Diwan" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Hewel" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Anv ar gont" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fazi" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1682,19 +1655,52 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "N'haller ket diverkañ ar gont '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Treuzgreadoù ez eus er gont-mañ pe/hag emañ e-touez treuzdougoù diabarzh." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Ha fellout a ra deoc'h diverkañ '%s' da vat ?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Mar bez diverket ur gont e vo kollet da vat." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Dilemel" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Ardeiñ kontoù" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1702,343 +1708,656 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Ouzhpennañ" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Hollek" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Teulenn :" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "Kregiñ gant ar _ventelad :" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Notennoù :" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "serret e oa bet ar gont-mañ" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Niver ar chekenn vremanel" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Karned chekennoù _1 :" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Karned chekennoù _2 :" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Dibarzhioù" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Ensavadur" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Anv :" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Ni_ver :" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Bevennoù" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "_Mentelad izek :" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Lakaat an ezlakadenn en danevell" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "ezlakaat diouzh _berrskrid ar gont" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "ezlakaat diouzh ar c'hellid_steuñv" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "ezlakaat diouzh an holl _zanevelloù" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Steuñvet" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Patrom" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Gallout a ra bezañ" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Kent" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Goude" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(diell %d)" +msgid "(template %d)" +msgstr "(patrom %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Munudoù an treuzgread" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" +"Mar bez diverket ur gwezhiadur steuñvet/ur patrom e vo kollet da vat." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Savad :" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Trec'haoliñ arouez ar savad" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Treuzgread kroueriet" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Tala_dur :" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Eus karned _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Er gont :" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Enlakadenn steuñvet" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Gweredekaat" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Deiziad _da zont :" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Be_p :" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Dibenn sizhun :" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Arsaviñ goude :" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "a bostadurioù" +msgstr "a gasoù" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Ardeiñ an treuzgreadoù steuñvet pe batrom" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Testenn" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(derannadur %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Mar bez diverket un dezverkadur e vo kollet da vat." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Diweredekaet" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Mar goullo" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Flastrañ" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Ardeiñ an derannadurioù" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Diferadenn" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Maezienn :" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Klask _e :" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Enderc'hel a ra :" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "Ka_vout :" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Teurel e_vezh ouzh an direnneg" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Derannadurioù" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"Hegerz eo an emglokaat hag\n" -"an emenankañ evit an emvataerion" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Restr nevez mod HomeBank file (%d eus %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 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:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Perc'henner :" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Teulenn :" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Perzhioù ar restr" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Dinoadur ar reizhiad" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Yezhoù :" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Ragarventennañ ar restr :" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Deraouekaat ma rummadoù gant ar restr-mañ" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Ragarventennañ ar rummadoù" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Stlennoù" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Menteladoù" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Derou :" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Trazennet gant :" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Krouiñ ur gont" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Kadarnaat" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Donemat" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Diuzañ ur restr" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Enporzhiañ" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Perzhioù" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Treuzgread" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "krouiñ unan nevez" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "ober gant unan a zo anezhañ" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Anv er restr" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Gwezh" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Anv e Homebank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Pep tra a hañval bezañ dereat amañ, diret eo ho talvoudekaat !" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"N'eus ket bet kavet titour ebet a-fet kontoù e-barzh ar restr-mañ '%s'.\n" +"Diuzit ar gwezh dereat evit ar gont amañ dindan." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Kavet ez eus bet doubladurioù a c'hallfe bezañ eus an treuzgread ez eus " +"anezhañ ha diweredekaet int bet evit an enporzhiañ.\n" +"Gwiriit ha dibabit ar re a vo da enporzhiañ, mar plij." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Kemmañ ar gwezh ouzh ar gont" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Dibabit ur restr, mar plij..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Restr mod QIF anavezet !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Restr mod OFX anavezet !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Diweredekaet eo bet skor OFX **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Restr an treuzgread mod QIF anavezet !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Restr dianav/didalvoudek..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "kont : %d - treuzgread : %d - emvataer : %d - rummad : %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Skoazeller enporzhiañ (%d eus %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Restroù anavezet" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Restroù mod QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Restroù mod OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Restroù mod CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "An holl restroù" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" +"Degouezhet ez eus bet ur fazi hollek ha n'heller ket kargañ ar restr-mañ." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Anv :" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Treug :" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Bonegañ :" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Mentrezh an deiziad :" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Endalc'had ar restr" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Endalc'had :" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Dibab ar gwezh evit ar c'hontoù" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Kemmañ ar _gwezh" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Dibab an treuzgreadoù da enporzhiañ" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Munudoù un treuzgread ez eus anezhañ (un eilad a vez graet)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "a zeizioù" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Azgrenaat" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klikit war \"Arloañ\" da hizivaat ho kont.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "da hizivaat" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "da grouiñ" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Treuzgreadoù" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "da enporzhiañ" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "da zisteurel" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "derannet emgefreek" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Fazi mentrezh ar restr" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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-budget.c:852 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Sur oc'h e fell deoc'h skarzhañ an enankad ?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Mar bez graet, pep sav a vo lalaket da 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Skarzhañ" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Ardeiñ ar c'hellidsteuñv" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "E_nporzhiañ ar restr mod CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_zporzhiañ ar restr mod CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Astenn pep tra" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Diskar pep tra" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "Kellidsteuñ evit bep miz" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "zo heñvel" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "_Skarzhañ an enankad" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "zo disheñvel" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Anv" -#: ../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:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Arver" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Embann..." -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Enkefiad" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2049,109 +2368,229 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Toueziañ ar rummad '%s'" -#: ../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:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Toueziañ" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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 ?" +"An treuzgreadoù dezverket ouzh ar rummad-mañ\n" +"a vo dilec'hiet e-barzh ar rummad bet diuzet amañ dindan." -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Dilemel ar rummad '%s'" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -"Mar dilamot '%s' e vo skrammet 'rummad ebet' gant\n" -"an dielloù ha daveañ an treuzgreadoù." +"War arver emañ ar rummad-mañ.\n" +"An holl dreuzgreadoù o'h ober gant ar rummad-mañ a vo lakaet da (rummad ebet)" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Ardeiñ ar rummadoù" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "E_nkefiad" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "rummad nevez" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "isrummad nevez" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Toueziañ" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Arouez" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Teulenn" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Mentrezh" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Personelaat" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Arouez :" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Si_froù goude ar skej :" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Stadegoù ar restr" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Dezverkadur" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Dilec'hiañ" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Hiziavaat" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" + +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Enrollañ ar restr mod Homebank evel" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Enrollañ ar c'hemmoù graet d'ar restr kent serriñ ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Na n'enrollot ket e vo kollet ul lod eus\n" -"ar c'hemmoù da vat : %d." +"Ma n'enrollot ket e vo kollet ar c'hemmoù da vat.\n" +"Niver a gemmoù : %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Arabat e_nrollañ" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Serriñ _hep enrollañ" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Diuzañ ur gwezh :" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "krouiñ un treuzgread nevez" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "diuzañ un treuzgread ez eus anezhañ" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Ne vern pe rizh" @@ -2164,178 +2603,206 @@ msgstr "Dirummad" msgid "Unreconciled" msgstr "Digompez" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Ne vern pe stad" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Diskarzhet" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Er miz-mañ" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Reishaet" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Er miz tremenet" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Skarzhet" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "En trimiziad-mañ" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Ne vern pe stad" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "En trimiziad diwezhañ" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Er bloaz-mañ" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Er bloaz tremenet" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "E korf an 30 deiz diwezhañ" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "E korf an 60 deiz diwezhañ" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "E korf an 90 deiz diwezhañ" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "E korf an 12 miz diwezhañ" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "All..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "An holl zeiziadoù" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Dibarzh :" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "An holl anezho" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Tra ebet" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Tuginañ" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Silañ dre an deiziad" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Miz :" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Bloaz :" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 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:1016 +msgid "Case _sensitive" +msgstr "Teurel e_vezh ouzh an direnneg" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "Kl_av :" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Silañ ar savad" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Silañ dre ar stad" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "kompezet" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "derc'hel soñj" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "skarzhet" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Kreñvder :" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "skrammañ 'Ouzhpennet'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "skrammañ 'Embannet'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "skrammañ 'Evezh'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Silañ dre an taladur" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "Adde_raouekaat" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Perc'henner :" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Taladur" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Treuzgread steuñvet" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "ouzhpennañ betek" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "eus bep miz (ezlakaet)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "a zeizioù a-raok an deiziad bremanel" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Dre ziouer" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2346,224 +2813,218 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Toueziñ an emvataer '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Dilemel un emvataer ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"An treuzgreadoù dezverket ouzh an emvataer-mañ\n" +"a vo dilec'hiet betek an trede bet diuzet amañ dindan." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Dilemel an emvataer '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Mar dilamot '%s' e vo skrammet 'emvataer ebet' gant\n" -"an dielloù ha daveañ an treuzgreadoù." +"War arver emañ an emvataer.\n" +"Pep treuzgreag oc'h ober gant an emvataer-mañ a vo lakaet da (emvataer ebet)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Ardeiñ an emvataerion" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "emvataer nevez" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Ketal" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Mentrezh ar skrammañ" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Enporzhiañ/Ezporzhiañ" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Danevell" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Moneiz vroadel kent an euro" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Arventennoù dre ziouer ar reizhiad" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Arlunioù hepken" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Testenn hepken" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testenn dindan an arlunioù" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testenn e-kichen an arlunioù" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "A-blaen" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "A-serzh" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "An eil hag egile" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango sklaer" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango etre" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango teñval" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-b" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-b" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "b-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Leuskel a-gostez" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Ouzhpennañ da Stlennoù" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Ouzhpennañ da Kounger" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Yezh ar reizhiad" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Dibab ur c'havlec'hiad restroù mod Homebank dre ziouer" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Dibab ur c'havlec'hiad enporzhiañ dre ziouer" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 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 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Dibarzhioù an deiziad" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Urzh an deiziad :" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Dibarzhioù ar restroù mod OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "Maezienn ar c'hounger :" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Kavlec'hiad restroù" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "E_nporzhiañ :" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Ezporzhiañ :" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Sil deraouiñ" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Ledad _deiziadoù :" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Dibarzhioù an diervadoù" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Livaoueg :" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Dibarzhioù ar stadegoù" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Diskouez dre s_avad" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Diskouez bann ar feu_r" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Diskouez ar munu_doù" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Dibarzhioù ar c'hellidsteuñv" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 :" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Ragarventennañ :" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Mentrezh an deiziad :" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Mentrezh :" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2599,140 +3060,138 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Unanennoù muzuliañ" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "Arverañ ar _gallon evit ar strilheoul" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Prenestr an treuzgread" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Skrammañ :" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Kuzhat an treuzgreadoù kompezet" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Diskouez bepred an evezh a-fet treuzgreadoù" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Ouzhpennadurioù lies" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Mirout an deiziad diwezhañ" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Listenn ar bann" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Yezh :" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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ù" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Livioù ar savadoù" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 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 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "E_zkefiad :" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "E_nkefiad :" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Evezh :" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Loc'hadur ar goulev" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Diskouez ar skeudenn ginnig" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Bloavezh kemedel" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Kre_giñ a ra d'an/ar :" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Danevelloù ar prenestr pennañ" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 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:1939 +msgid "Reset all preferences" +msgstr "Adderaouekaat an holl wellvezioù" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Distroet e vo ar gwellvezioù\n" -"betek ar gwerzhioù dre ziouer" +"Ha fellout a ra deoc'h adderaouekaat\n" +"an holl wellvezioù d'ar re dre ziouer ?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Adderaouekaat" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Gwellvezioù" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2740,46 +3199,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Dilemel" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Sammad" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Sammad ar marzioù" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Anderannet :" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Savad an treuzgread :" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Ouzhpennañ un treuzgread" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Treuzgread dre hêrezh" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Daskemmañ an treuzgread" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Evezh" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Diouzh ar g_ont :" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Er gont :" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Klask..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Deiziad :" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2791,82 +3280,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Hegerz eo ar c'hlokadur\n" +"hag ar biziata eeun" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "Koung_er :" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Kla_vioù :" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Kas" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Leuniañ gant ur standilhoñ" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Standilhon :" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" -msgstr "Gwiriañ" +msgstr "Chekenn" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Treuzkas" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Treuzkas diabarzh" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Kartenn dle" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Urzh treuzkas" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Taladur elektronek" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Fiziad" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Mizoù arc'hant un ensavadur" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Dle dihanterat" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Dioberiant" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Enlakaat" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Ezlakaat" diff --git a/po/ca.po b/po/ca.po index d6e3369..2dd51df 100644 --- a/po/ca.po +++ b/po/ca.po @@ -6,41 +6,155 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-12-03 08:14+0000\n" +"Last-Translator: AniolOliver \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" +"X-Launchpad-Export-Date: 2016-12-07 19:36+0000\n" +"X-Generator: Launchpad (build 18292)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Finances personals" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Comptabilitat personal, lliure i senzilla per a tothom." + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finances;comptabilitat;pressupost;personal;diners;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"El HomeBank és un programari lliure que us ajudarà a gestionar la vostra " +"comptabilitat personal." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"S'ha dissenyat per ser fàcil d'utilitzar i permetre-us analitzar les vostres " +"finances personals en detall utilitzant eines de filtrat potents i gràfiques " +"intuïtives." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Si esteu buscant una manera fàcil i totalment gratuita de gestionar la " +"vostra comptabilitat personal, el HomeBank és la vostra millor opció." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Cancel·la" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_D'acord" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Edita múltiples transaccions" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Pa_gament:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informació:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Beneficiari:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "Cate_goria:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "_Etiquetes" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "_Descripció:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "L'import de totes les transaccions es dividirà per %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Converteix" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "No ha canviat cap transacció" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transaccions assignades automàticament: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Resultat de l'assignació automàtica" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,18 +162,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,611 +170,698 @@ msgstr "" "Voleu suprimir les\n" "transaccions seleccionades?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Segur que voleu canviar l'estat a Cap?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Canvia" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Segur que voleu commutar l'estat a Conciliat?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Commuta" + +#: ../src/dsp_account.c:1912 #, c-format msgid "%d items (%s)" -msgstr "%d items (%s)" +msgstr "%d elements (%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 +#: ../src/dsp_account.c:1917 #, 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..." +msgstr "%d elements (%d seleccionats %s)" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "_Compte" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" -msgstr "Transac_ció" +msgstr "_Transacció" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Accions" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Estat" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Eines" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Tanca" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Tanca el compte actual" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "_Filtra..." +msgstr "_Filtre..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Obre el filtre de llista" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Afegeix..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Afegeix una transacció nova" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "_Hereta..." +msgstr "_Heretar..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Hereta de la transacció activa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Edita..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Cap" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Commuta a cap les transaccions seleccionades" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Netejat" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Commuta a netejat les transaccions seleccionades" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "_Reconciliar" +msgstr "_Reconciliado" -#: ../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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Commuta a conciliat les transaccions seleccionades" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Suprimeix..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "Edició _múltiple..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Suprimeix les transaccions actives" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Edita múltiples transaccions" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Crea una plantilla..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Assignacions automàtiques" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Crea una plantilla" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Suprimeix..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Suprimeix les transaccions seleccionades" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Executa les assignacions automàtiques" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "Exportar QIF..." +msgstr "Exporta QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exporta a QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exporta com a CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Afegeix" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Hereta" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Edita" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtre" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconciliar" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futur:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Entitat financera:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Avui:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Entitat financera:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futur:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Interval:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipus:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Estat:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Inicialitza el _filtre" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategoria" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fitxer" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importa" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Edita" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Visualitza" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gestiona" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaccions" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Informes" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "A_juda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nou" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Crea un fitxer nou" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Obre..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Obre un fitxer" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Desa" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "Anomena i _desa..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Desa el fitxer actual amb un nom diferent" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Recupera" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Propietats..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configura el fitxer" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Tanca el fitxer actual" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Surt" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Surt del HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Surt de HomeBank" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importar QIF..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "Fitxer QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Fitxer OFX/QFX" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anonimitza..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Fitxer CSV..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exporta fitxer QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exportar tots els comptes a fitxer QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferències..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Monedes..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "C_omptes..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Edita els comptes" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Beneficiaris..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configura els beneficiaris" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categories..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configura les categories" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Organitzador/Plantilla..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "Configura el organitzador/plantilla de transaccions" +msgstr "Configura l'organitzador/plantilla de transaccions" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Pressupost..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configura el pressupost" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Assignacions..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configura les assignacions automàtiques" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Mostra..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Mostra les transaccions del compte seleccionat" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Afegeix transaccions" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Ajust del planificador..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Afegeix les operacions planificades" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Inserxió pendent de transaccions programades" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Afegeix les transaccions programades pendents" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Estadístiques" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Obre l'informe d'estadístiques" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tendència temporal..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Obre l'informe de tendència temporal" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "P_ressupost..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Obre l'informe de pressupost" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balanç..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Obre l'informe de balanç" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Cost vehicle..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Obriu l'informe de costos del vehicle" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Mostra el diàleg de benvinguda..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Estadístiques del fitxer" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonimitza..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "C_ontingut" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obteniu ajuda en línia..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traduïu aquesta aplicació..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Informeu d'un problema..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Quant a" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Quant al HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Barra d'eines" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "_Inici Despesa" +msgstr "_Despeses principals" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Llista programada" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moneda menor" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro minor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Voleu recuperar la versió desada del fitxer «%s»?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Revertir els canvis no guardats a l'arxiu '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Els canvis realitzats en l'arxiu es perdran permanentment\n" -"- L'arxiu es restaurarà en l'últim emmagatzematge (.xhb~)" +"-Els canvis realitzats al fitxer es perdran definitivament.\n" +"-El fitxer es carregarà a partir de l'últim desat." + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Reverteix" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Anonimitzar el fitxer ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Està segur de voler anonimitzar l'arxiu?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Procediment afectaran els canvis de nom / memòria a dates anònimes,\n" -"si us plau confirmar." +"Procedint a xifrar qualsevol text,\n" +"com 'compte x', 'beneficiari i', 'memòria z'," -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonimiza" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Benvingut al HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Què voleu fer:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Llegir HomeBank _Manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configurar_Preferencies" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Crea un _nou fitxer" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Obre un fitxer existent" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(sense categoria)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Altre" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "No hi ha cap transacció per afegir" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transacció afegida: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Error desconegut" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, 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 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -680,923 +870,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Suma total" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Pressupost" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Mostra" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balanç" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Cost del vehicle" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Obre" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Obre un fitxer utilitzat recentment" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Els teus comptesTransaccions progrmades" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Despesa major" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Transaccions programades" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "data màxima per afegir" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Omet" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Edita i afegeix" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Afegeix" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(arxiu nou)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "format CSV no vàlid" +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "des de %s a %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Desconegut" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "Quilòmetres per litre" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "Milles per litre" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostra la informació de la versió i surt" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FITXER]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Error del navegador." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opcions del HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Comptes" -#: ../src/import.c:1270 -msgid "new account" -msgstr "compte nou" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Entitat financera" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Nom:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Avui" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "compte existent" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Futur" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "_Compte:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Informació" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Descripció" -#: ../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" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Quantitat" -#: ../src/import.c:2609 -msgid "Imported name" -msgstr "Nom importat" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Despeses" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Acció" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Ingressos" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Nom al HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiquetes" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Més tard" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Llista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Visualitza els resultats com a llista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Línia" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualitza" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d a sota %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Pantalla" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Compte:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Selecciona-ho tot" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Filtre 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Ing. i desp." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastat i pressupost" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barra" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Pila" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Visualitza els resultats com a barres" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Veure els resultats com barres de pila" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Llegenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exporta" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Commuta la llegenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " sobre" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " queda" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " sota" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Pressupost per %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Informe del pressupost" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Per:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tipus:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Visualitza:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Resultat:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Pressupost:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Gastat:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Columna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Visualitza els resultats en diagrames de sectors" +msgid "View results as column" +msgstr "Mostra els resultats en columnes" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Donut" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Mostra els resultats en donut" + +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Llegenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Commuta la llegenda" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Percentatge" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Commuta el percentatge" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiqueta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mes" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Any" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Gener" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Febrer" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Març" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maig" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juny" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juliol" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agost" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Setembre" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Octubre" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Desembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s per %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "despeses" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(sense beneficiari)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Informe estadístic" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Visualitza:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_Per" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Per _import" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balanç:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Ingressos:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Despeses:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dia" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Setmana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s de temps afegit" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Partició temporal" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Promig:%s" + +#: ../src/rep_time.c:1345 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:1408 +msgid "_Cumulate" +msgstr "_Acumulat" -#: ../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 +#: ../src/rep_time.c:1413 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, @@ -1605,10 +1544,10 @@ msgstr "Cost total:" #. 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); @@ -1616,61 +1555,96 @@ msgstr "Cost total:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Comptaquilòmetres" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustible" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preu" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Informe del cost del vehicle" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vehi_cle:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Comptaquilòmetres:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consum:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Cost del combustible:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Altres costos:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Cost total:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(sense tipus)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Efectiu" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Actiu" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Targeta de crèdit" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Passiu" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(cap)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nom del compte" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Error" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1679,474 +1653,943 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "No es pot suprimir el compte '%s'" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Aquest compte té transaccions i/o és part de transferències internes." -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Segur que voleu eliminar definitivament '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Si esborreu un compte, aquest no es podrà recuperar." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Suprimeix" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Gestió dels comptes" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Arrossega i deixa anar per ordenar\n" +"Doble clic per 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Afegeix" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "General" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" +msgstr "Inici_balanç" + +#: ../src/ui-account.c:1297 +msgid "Notes:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "aquest compte ha estat _tancat" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Número actual del xec" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Xequera _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Xequera_2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Preferències" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Institució" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nom:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "_Número:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Límits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Exclòs de l'informe" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "exclou del resum del _compte" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "exclou del _pressupost" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "exclou de qualsevol _informe" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Planificat" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Plantilla" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Possible" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Abans" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Després" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arxiu %d)" +msgid "(template %d)" +msgstr "(plantilla %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Detall de transacció" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" +"Si esborreu una transacció programada o una plantilla, aquesta no es podrà " +"recuperar." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Quantitat:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "Canvia el signe" + +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Divideix la transacció" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Paga_ment:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Del talonari _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Al compte:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "_Anotació" +msgstr "_Descripció" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "Re_mind" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Inserció programada" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activa" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Pròxima_data" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ca_da:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Cap de Setmana" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_atura després de:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "articles" +msgstr "entrades" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Gestioni programada / transaccions de plantilla" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Text" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(assignació %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Si esborreu una assignació, aquesta no es podrà recuperar." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Inhabilitat" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Sobreescriu" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Gestiona les assignacions" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condició" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Camp:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" 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:811 +msgid "Match _case" +msgstr "Distingeix majúscules i minúscules" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"El completat automàtic i la inserció directa\n" -"estan disponibles per al beneficiari" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nou fitxer HomeBank (%d de %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "No s'ha trobat" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Propietari:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Propietari:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propietats dels fitxers" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Detecció del sistema" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Idiomes:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Fitxer predefint:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Inicialitza les meves categories amb aquest fitxer" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Categories predefinides" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informacions" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Saldos" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Inicial:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Descobert de:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 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" +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Confirmació" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Benvingut" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Seleccioneu un fitxer" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importa" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Propietats" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transacció" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "crea'n una de nova" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "utilitza'n una d'existent" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Nom al fitxer" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Acció" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Nom a Homebank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Tot sembla correcte aquí, la seva validació és opcional!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"No s'ha trobat cap informació de compte al fitxer '% s'\n" +"Seleccioneu l'acció adequada per als comptes d'aquí sota" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"S'han trobat possibles duplicats de transaccions existents, i s'ha " +"desactivat la importació per a aquestes.\n" +"Si us plau, verifiqui i triï les que han de ser importades." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Canvia l'acció sobre el compte" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Seleccioneu un fitxer..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "S'ha reconegut com a fitxer QIF" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "S'ha reconegut com a fitxer OFX" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** La compatibilitat OFX està inhabilitada **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Transacció de fitxer CSV reconeguda!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Fitxer desconegut/invàlid" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "compte: %d - transacció: %d - beneficiari: %d - categoria: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Assistent d'importació (%d de %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Fitxers coneguts" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Fitxers QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Fitxers OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Fitxers CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Tots els fitxers" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "S'ha produït un error i el fitxer no es pot carregar" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nom:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Camí:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Codificació:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Format de la data:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Contingut del fitxer" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Contingut:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Seleccioneu l'acció per comptes" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Canvia_acció" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Escull transaccions a importar" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Detall de transaccions existents (possibles duplicats)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dies" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Actualitza" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Feu clic a «Aplica» per a actualitzar els vostres comptes.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "a actualitzar" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "a crear" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transaccions" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "a importar" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "a rebutjar" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-assignat" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Error en el format del fitxer" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Esteu segur que voleu esborrar l'entrada?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Si continua, cada quantitat serà reiniciada a 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Neteja" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Gestiona el pressupost" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Importa CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_xporta CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Expandeix-ho tot" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Agrupa-ho tot" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Pressupost mensual" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "és el mateix" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Esborra entrada" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "és diferent" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Força fer un seguiment d'aquesta categoria" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Edita…" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Ingressos" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Fusiona la categoria '%s'" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Fusiona" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"Les transaccions assignades a aquesta categoria, \n" +"seran desplaçades a la categoria seleccionada més avall" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "_Suprimeix la categoria '%s'" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" +"Aquesta categoria està sent utilizada.\n" +"Tota operació que utilitzi aquesta categoria serà modificada com a (sense " +"categoria)" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Gestioneu les categories" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nova categoria" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nova subcategoria" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Fusiona" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" 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-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Error en el format del fitxer" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +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." +#: ../src/ui-currency.c:772 +msgid "Edit currency" 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-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "Pressupost mensual" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "és el mateix" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "és diferent" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Força fer un seguiment d'aquesta categoria" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importa" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Número de decimals:" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xporta" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +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." +#: ../src/ui-currency.c:1040 +msgid "Select base currency" 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-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Ingressos" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Voleu moure aquesta categoria a una altra?" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" 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-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "Estadístiques del fitxer" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Assignació" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_ngressos" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Mou" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Anomena i desa el fitxer homebank" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Voleu desar les dades abans de tancar?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Si no deseu, alguns canvis es perdran\n" -"permanentment: %d" +"Si no ho deseu, els canvis es perdran definitivamente.\n" +"Nombre de canvis:% d" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_No desis" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Tanca _sense desar" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Seleccioni una acció:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "crea una nova transacció" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "seleccioneu una transacció existent" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Qualsevol tipus" @@ -2159,178 +2602,206 @@ msgstr "Sense categoria" msgid "Unreconciled" msgstr "Sense conciliar" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Qualsevol estat" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "No liquidat" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Aquest mes" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Conciliat" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Darrer mes" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Liquidat" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Aquest trimestre" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Qualsevol estat" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Darrer trimestre" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Aquest any" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "L'any passat" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últims 30 dies" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Darrers 60 dies" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Darrers 90 dies" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últims 12 mesos" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Un altre..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Totes les dates" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opció:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tots" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Cap" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverteix" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Filtre per data" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mes:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "An_y:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Filtre per text" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informació:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Distingeix entre majúscules i minúscules" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etiqueta:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Filtre per import" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Estat del filtre" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "reconciliat" +msgstr "validat" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "recorda" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "liquidat" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Força:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "mostra «Afegit»" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "mostra «Editat»" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "mostra 'Recordatori'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Filtre per pagament" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Restableix" -#: ../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-filter.c:1312 +msgid "Payment" +msgstr "Pagament" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transacció programada" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "afegir fins" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de cada mes (no inclosos)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "dies d'antelació a la data actual" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2341,224 +2812,219 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Uneix beneficiaris '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Voleu suprimir un beneficiari?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Les transaccions associades a aquest beneficiari, \n" +"seran desplaçades al beneficiari seleccionat més avall." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Elimina el beneficiari '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Si treu '%s', arxivar i fer referència a aquesta transacció beneficiari\n" -"fixarà lloc de 'no beneficiari'" +"Aquest beneficiari està sent utilitzat.\n" +"Tota operació que utilitzi aquest beneficiari serà definida com a (sense " +"beneficiari)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Gestiona els beneficiaris" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "nou beneficiari" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfície" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format de visualització" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importa/exporta" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Informe" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro minor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Valors predeterminats del sistema" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Només icones" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Només text" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text sota les icones" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text al costat de les icones" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lleuger" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mitjà" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango obscur" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignora" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "" +msgstr "Afegeix a la informació" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "" +msgstr "Afegir a la descripció" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Idioma del sistema" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Escollir una carpeta Homebank per defecte" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Escollir una carpeta d'importació per defecte" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "Escoller una carpeta d'exportació per defecte" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Opcions de data" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "ordre de la data" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Opcions OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "_Memo camp:" +msgstr "_Camp descripció:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Carpeta de fitxers" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importació:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportació:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Filtre inicial" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Rang_data:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Opcions dels gràfics" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Esquema de color:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Opcions d'estadístiques" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Mostra per l'_import" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Mostra la columna del _percentatge" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Mostra els _detalls" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Opcions de pressupost" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Predefinit:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2594,187 +3060,215 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Unitats de mesura" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Usa _milles per metres" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Utilitza _galons al combustible" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Finestra de transacció" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Mostra:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Amaga les transaccions conciliades" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Mostra sempre recordar a les transaccions" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Addició multiple" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Mantenir última data" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Llista de columnes" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Idioma:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Barra d'eines" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Mostra la regla" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Colors del imports" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Utilitza colors personalitzats" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Predefinit:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Despeses:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Ingressos:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Atenció:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Inici del programa" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Mostra la pantalla de presentació" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Carrega el darrer fitxer obert" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Mostra la pantalla de presentació" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Exercici fiscal" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "Comença_el:" +msgstr "S'inicia:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Finestra principal d'informes" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Predeterminat:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Esborrar cada preferència?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Restableix totes les preferències" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Aquesta opció restableix les preferències\n" -"als valors per defecte" +"Esteu segur de voler restablir totes \n" +"les preferències al seu valor per defecte?" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Restableix" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferències" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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ó" +"perquè el canvi d'idioma es faci efectiu." -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "Transacció dividida" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Elimina" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Suma de divisions:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" -msgstr "" +msgstr "No assignat:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Import de la transacció:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Afegeix una transacció" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Hereta la transacció" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modifica la transacció" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Recorda" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Del compte:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Al com_pte" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Voleu anul·lar la transferència interna?\n" +"\n" +"Si continua s'esborrarà la transacció que en resultaria." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2786,82 +3280,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Autocompletar i assignació directa\n" +"està disponible" -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" -msgstr "Com_pte:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" -msgstr "Al com_pte" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Afegeix" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" 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 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Xec" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferència" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transferència interna" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Targeta de crèdit" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Ordena'l ara" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pagament electrònic" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Dipòsit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI fee" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Domiciliació" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactiu" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Incloure" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Excloure" diff --git a/po/cs.po b/po/cs.po index d136476..99a2c7a 100644 --- a/po/cs.po +++ b/po/cs.po @@ -9,41 +9,148 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-02-20 14:17+0000\n" +"Last-Translator: Jaroslav Lichtblau \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Osobní finance" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Zrušit" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "P_latba:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informace:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Příjemce platby:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorie:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Š_títky:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "Po_známka:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Každá částka transakce bude vydělena %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Konvertovat" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Žádná transakce nebyla změněna" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transakce dosud nepřiřazena: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Výsledek automatického přiřazení" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -51,21 +158,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -73,607 +166,690 @@ msgstr "" "Chcete smazat\n" "všechny vybrané transakce?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "Přepnou_t" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transakce" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Akce" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Nástroje" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Zavřít" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Zavřít aktuální účet" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtr..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Otevřít seznam filtrů" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Přidat..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Přidat novou transakci" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "Odvod_it..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Vytvořit podle stávající transakce" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Upravit..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Upravit aktivní transakci" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Odstranit..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Odstranit stávající transakce" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Vytvořit šablonu..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Automatické přiřazení" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Vytvořit šablonu" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Spustit automatické přiřazení" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "O_dstranit…" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Smazat vybraný převod(y)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exportovat QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportovat jako QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportovat jako CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Přidat" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Odvodit" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Upravit" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtr" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Schválit" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Budoucí:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banka:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Dnes:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banka:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Budoucí:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Ro_zsah:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Typ:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Stav:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Obnovit _Filtr" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "Vedlejší _měna" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorie" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Podkategorie" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Soubor" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importovat" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Úpravy" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Zobrazit" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Spravovat" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transakce" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Sestavy" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Nápověda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nový" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Vytvořit nový soubor" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Otevřít" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Otevřít soubor" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Uložit" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 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 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Vrátit" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Nastavit soubor" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Zavřít aktuální soubor" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Ukončit" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Zavřít HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF soubor..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX soubor..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anonymizovat..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV soubor..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exportova QIF soubor..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Nastavení..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfigurovat HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Úč_ty..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Nastavit účty" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Příjemce..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Nastavit příjemce" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategorie..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Nastavit kategorie" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Naplánované..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Nastavit naplánované transakce" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Rozpočet..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Nastavit rozpočet" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Přiřazení..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Nastavit automatické přiřazení" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Zobrazit..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Ukázat transakce na vybraném účtu" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Přidat převody" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Nastavit naplánované..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Vložit blížící se naplánované transakce" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistika..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Otevřít statistiky" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trend v čase..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Otevřít zprávu trend v čase" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Ro_zpočet" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Otevřít zprávu o rozpočtu" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Bilance..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Otevřít přehled bilancí" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Náklady na vozidlo..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Otevřít přehled nákladů na vozidlo" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Ukázat uvítací dialog" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Statistiky souboru..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymizovat..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Obsah" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Získat nápovědu online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Přeložit tuto aplikaci..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Nahlásit problém..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_O aplikaci" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "O HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Panel nás_trojů" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "Hlavní _výdaje" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Seznam naplánovaných" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Vedlejší měna" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Vrátit se k dříve uložené verzi souboru '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from 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:377 +msgid "_Revert" +msgstr "V_rátit" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Opravdu chcete anonymizovat soubor?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Tímto se změní vlastník/poznámky na anonymní údaje,\n" -"prosím potvrďte." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonymizovat" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Vítejte v HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Co si přejete provést:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Číst HomeBank _Manuál" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Změnit _Nastavení" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Vytvořit _nový soubor" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Otevřít existující soubor" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(žádná kategorie)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Jiné" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Žádná transakce pro přidání" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "přidány transakce: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Celkem" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Neznámá chyba" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "I/O chyba pro soubory '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -682,921 +858,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Celkem vše" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Rozpočet" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Zobrazit" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Bilance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Náklady na vozidlo" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Otevřít" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Otevřít nedávno používaný soubor" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Vaše účty" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Plánované transakce" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Přeskočit" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Příspěvek" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "neplatný csv formát" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nová šablona)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %sdo %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 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 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 +msgid "Output version information and exit" +msgstr "Vypíše informace o verzi a skončí" + +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[SOUBOR]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Prohlížeč chyb." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Nelze zobrazit URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Nastavení HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banka" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Dnes" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Příjmy" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Štítky" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Stav" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- rozděleno -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Datum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Později" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Příští datum" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Seznam" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Zobrazit výsledky jako seznam" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Čára" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aktualizovat" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Zobrazení" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "Úče_t:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Vybrat _vše" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Příjmy a výdaje" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Utraceno & Rozpočet" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Výsledek" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Sloupce" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Zobrazit výsledky jako sloupcový graf" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Export" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Zobrazit/skrýt legendu" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Zpráva o rozpočtu" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Pro:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 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 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Výsledek:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Rozpočet:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Utraceno:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Sloupec" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Zobrazit výsledky jako koláčový graf" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Úpravy filtru" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Export" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Zobrazit/skrýt legendu" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Poměr" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Zobrazit/skrýt poměr" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Štítek" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Měsíc" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Rok" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "leden" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "únor" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "březen" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "duben" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "květen" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "červen" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "červenec" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "srpen" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "září" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "říjen" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "listopad" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "prosinec" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s od %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "výdaje" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(žádný příjemce)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistiky" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "Pro_hlížet:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_Od:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "_Podle částky" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Zůstatek:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Příjem:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Výdaje:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Den" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Týden" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Čtvrtletí" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Led" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Úno" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Bře" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Dub" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Čer" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Čec" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Srp" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Zář" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Říj" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Lis" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Pro" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Časový úsek" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Průměr: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Kumulovat" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1605,10 +1532,10 @@ msgstr "Celková cena:" #. 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); @@ -1616,61 +1543,96 @@ msgstr "Celková cena:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metr" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Palivo" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Vzdálenost" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Přehled nákladů na vozidlo" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vozidlo:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Počítadlo kilometrů:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Spotřeba:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Náklady na palivo:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Ostatní náklady:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Celková cena:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(žádný typ)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Hotovost" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aktiva" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditní karta" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Pasiva" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(nic)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Viditelný" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Název účtu" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Chyba" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1679,467 +1641,924 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Nelze smazat účet '%s'" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Správa účtů" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Přetáhnout pro změnu pořadí\n" +"Dvojklik pro přejmenová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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Hlavní" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" +msgstr "Počáteční_zůstatek:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "tento účet byl _uzavřen" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Aktuální počet šeků" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Šeková knížka _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Šeková knížka _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Možnosti" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Instituce" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Název:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Č_íslo:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limity" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Hlášení o vyloučení" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "vyloučit z přehledu _účtů" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "vyloučit z _rozpočtu" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "vyloučit ze všech _sestav" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Možné" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Před" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Po" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(šablona %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Údaje o transakci" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Částka:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Platba:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Ze sešitu _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Do účtu:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Opakované vkládání" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktivovat" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Příští _datum:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Každý:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Konec týdne" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "příspěvky" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Nastavit naplánované transakce" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Text" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(přiřazení %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Spravovat přiřazení" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Podmínka" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Pole:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Ob_sahuje:" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Rozlišovat velikost znaků" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Přidělování" +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign 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" +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"Automatické dokončení a přímá konfiskace\n" -"jsou dostupné pro příjemce" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nový soubor HomeBank (%d of %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Nenalezeno" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Vlastník:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Vlastník:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Vlastnosti souboru" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Systémová detekce" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Jazyky:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Soubor nastavení:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Použít mé kategorie z tohoto souboru" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Nastavení kategorií" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informace" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Zůstatky" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Počáteční:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Přečerpaný od:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Vytvořit účet" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 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-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Akce" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Vyberte prosím soubor..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF soubor rozpoznán !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX soubor rozpoznán !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX podpora je zakázána **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV soubor s transakcemi rozpoznán!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Neznámý/neplatný soubor..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "Účtů: %d - transakcí: %d - příjemců: %d - kategorií: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Podporované soubory" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF soubory" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX soubory" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV soubory" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Všechny soubory" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Název:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Cesta:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Kódování:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Obsah:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dnů" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Kliknutím na \"Použít\" aktualizujete své účty.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "k aktualizaci" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "k vytvoření" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transakce" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "k importu" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "k odmítnutí" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automaticky přiděleno" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Chyba formátu souboru" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Spravovat rozpočet" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Rozpočet na každý měsíc" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "je stejný" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Čistý vstup" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "je rozdílný" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "Vynutit sledování této kategorie" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Příjem" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Spravovat kategorie" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +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." +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "Rozpočet na každý měsíc" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "je stejný" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "_Čistý vstup" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "D_esetinná místa:" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "je rozdílný" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "Vynutit sledování této kategorie" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importovat" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportovat" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Příjem" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Presunout tuto kategorii do jiné?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Spravovat kategorie" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "P_říjem" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Přesunout" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Uložit soubor jako..." +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Soubory HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Chcete uložit změny\n" -"ve stávajícím souboru?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, 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" +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." +msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Neukládat" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Vyberte činnost:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "vytvořit novou transakci" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "vybrat existující transakci" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jakýkoli" @@ -2152,178 +2571,206 @@ msgstr "Bez kategorie" msgid "Unreconciled" msgstr "Neschváleno" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Jakýkoli" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Tento měsíc" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Minulý měsíc" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Toto čtvrtletí" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Jakýkoli" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Minulé čtvrtletí" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Tento rok" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Minulý rok" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Posledních 30 dnů" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Posledních 60 dnů" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Posledních 90 dnů" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Posledních 12 měsíců" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Jiné..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Všechna data" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "M_ožnost:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Vše" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Žádný" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertovat" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Filtr data" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Měsíc:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Rok:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Filtrovat text" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informace:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Rozlišovat velikost znaků" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "Š_títek:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "schváleno" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "připomenout" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Stav:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "zobraz 'Přidané'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filtrovat platby" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Vlastník:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Naplánované transakce" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "přidat do" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "každého měsíce (vyjma)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "dní před aktuálním datem" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2334,222 +2781,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Odstranit příjemce?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Spravovat příjemce" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Uživatelské prostředí" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formát zobrazení" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Import/Export" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Sestava" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Výchozí nastavení" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Pouze ikonky" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Pouze text" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text pod ikonami" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text vedle ikonek" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango světlé" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tmavé" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-r" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-r" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "r-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorovat" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Systémový jazyk" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Výběr standardní složky pro soubory HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Výběr standardní složky pro import" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 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 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Možnosti data" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Pořadí v datu:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Možnosti OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Poznámka:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Složka souborů" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Export" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Výchozí filtr" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "_Období" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Grafové volby" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Barevné schéma:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Statistické volby" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Ukaž podle _částky" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Ukázat sloupec _poměr" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Ukaž _detaily" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Rozpočtové volby" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Předvolba:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2569,140 +3008,136 @@ msgid "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Měřené jednotky" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Transakční okno" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Skrýt schválené transakce" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Vícenásobné vložení" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Ponechat poslední datum" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Seznam sloupců" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Jazyk:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Barvy částek" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Používat vlastní barvy" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Předvolba:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Výdej:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Příjem:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Varování:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Spuštění programu" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Zobrazovat spouštěcí obrazovku" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Nahrát naposledy otevřený soubor" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Zobrazovat spouštěcí obrazovku" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Daňový rok" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Začíná:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Hlavní ohlašovací okno" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Výchozí:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Smazat nastavení?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"Tímto vrátíte nastavení\\n\n" -"na výchozí hodnoty" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Nastavení" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2710,46 +3145,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Součet" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Součet položek:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nepřiřazený" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Částka:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Přidat transakci" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Odvozená transakce" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Upravit transakci" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Na úč_et:" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2761,82 +3226,73 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "Po_známka:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Š_títky:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Vyplnit pomocí šablony" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Šablona:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Šek" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Převod" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Interní převod" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debetní karta" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Trvalý příkaz" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronická platba" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Vklad" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Bankovní poplatek" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Inkaso" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Neaktivní" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Obsahovat" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Vyloučit" diff --git a/po/cy.po b/po/cy.po index c45f5ed..0102b65 100644 --- a/po/cy.po +++ b/po/cy.po @@ -6,773 +6,962 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:53+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "Gwybodaeth:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "Talai:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categori:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(archif newydd)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Gweithrediad" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "Gweithredoedd" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "Offer" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Cau" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Cau'r adroddiad cyfredol" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "Hidlo" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "Ychwanegu..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Ychwanegu gweithrediad newydd" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "Etifeddu..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "Golygu..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "Tynnu..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Allforio QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Allforio fel QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Alforio fel CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Ychwanegu" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Etifeddu" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Golygu" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Hidlo" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Dyfodol:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banc:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Heddiw:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banc:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Dyfodol:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Amrediad:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "Math:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Statws:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categori" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Ffeil" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "Mewnforio" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "Golygu" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "Gweld:" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "Reholi" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Trafodion" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "Adroddiadau" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "Cymorth" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Newydd" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Creu ffeil newydd" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "Agor..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Agor ffeil" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Cadw" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Cadw'r ffeil cyfredol gydag enw newydd" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Dychwelyd" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "Rhinweddau..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Cau'r ffeil cyfredol" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "Gadael" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Gadael homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Mewnforio QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "Agor y cynorthwy-ydd mewnforio" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Dewisiadau..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Ffurfweddu HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Adroddiadau" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Ffurfweddu y adroddiadau" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "Taleion..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Ffurfweddu y taleion" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorïau..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Cyllideb..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Ffurfweddu y cyllideb" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Aseiniadau..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Dangos..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Ychwanegu" -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Ychwanegu trafodion" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "Y_stadegau" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Agor yr Adroddiad Ystadegau" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Cyllideb" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Agor yr Adroddiad Cyllideb" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balans..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Dangos ymgom croeso..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "Cynnwys" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Cael Cymorth Arlein..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Cyfieithu y Rhaglen hon..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Adrodd am Broblem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Am" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Am HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Bar Offer" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Llai Arian Cyfred" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" +msgid "Revert unsaved changes to file '%s'?" msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Croeso i HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Beth dach chi eisiau i neud:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Creu ffeil _newydd" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Arall" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Cyfanswm" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Cyllideb" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Dangos" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Cyd-bwysedd" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Agor ffeil a ddefnyddiwyd yn ddiweddar" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(archif newydd)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 @@ -780,789 +969,552 @@ msgstr "" msgid "from %s to %s" msgstr "o %s i %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Anhysbys" -#: ../src/homebank.c:67 -msgid "Output version information and exit" +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" msgstr "" -#: ../src/homebank.c:70 -msgid "[FILE]" -msgstr "[FFEIL]" +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 +msgid "Output version information and exit" +msgstr "" + +#: ../src/homebank.c:72 +msgid "[FILE]" +msgstr "[FFEIL]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Dewisiadau HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banc" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Heddiw" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Cyllid" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Tagiau" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Statws" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Dyddiad" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Rhestr" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Llinell" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Adnewyddu" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d o dan %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Dangos" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "Adroddiad:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Dewiswch pob" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Canlyniad" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Allwedd" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Allforio" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Togl chwedl" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "Gweld:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Cyllideb:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Colofn" #: ../src/rep_stats.c:66 -msgid "View results as pies" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Allforio" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Allwedd" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Togl chwedl" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Cyfradd" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Tag" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mis" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Blwyddyn" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Ionawr" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Chwefror" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Mawrth" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Ebrill" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Mehefin" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Gorffennaf" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Awst" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Medi" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Hydref" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Tachwedd" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Rhagfyrr" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "traul" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "Gweld:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Cydbwysedd:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Cyllid" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Traul:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dydd" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Wythnos" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Chwarter" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Ion" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Chw" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Maw" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Ebr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Meh" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Gor" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aws" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Med" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Hyd" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Tac" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Rha" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1571,10 +1523,10 @@ msgstr "" #. 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); @@ -1582,513 +1534,999 @@ msgstr "" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mydr" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Tanwydd" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Pellter:" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Cerbyd:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Metr:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Defnydd" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Arian" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Ased" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Cerdyn credyd" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Atebolrwydd" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(dim)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Gweladwy" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Enw'r cyfrif" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Gwall" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Rheoli Adroddiadau" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Cyffredinol" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "Enw" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Rhif:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Cyn" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Ar Ôl" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archif %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "Swm:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Taliad:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "I Adroddiad:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Actifadu" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "_Dyddiad nesa:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Pob:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Testun" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(gorchwyl %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Rheoli Gorchwylion" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "Ffeil Homebank newydd (%d o %d)" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Heb ei ganfod" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "Perchennog:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Ieithoedd:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "Gwybodaethau" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Afurfio adroddiad" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Cadarnhad" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Gweithred" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Dewiswch ffeil os gwelwch yn dda..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Ffeil QIF cydnabyddedig !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Ffeil OFX cydnabyddedig \"" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "cyfrif: %d - trafod: %d - talai: %d - categori: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Ffeiliau QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Ffeiliau OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Ffeiliau CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Pob Ffeil" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Enw:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Llwybr:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Amgodiad:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Cynnwys:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dyddiau" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "i diweddaru" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "i ffurfio" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Deliadau" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "i mewnforio" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "i wrthod" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Rheoli Cyllideb" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "Cyllid" + +#: ../src/ui-category.c:1376 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" -msgstr "Ffeil Homebank newydd (%d o %d)" +msgid "_Delete the category '%s'" +msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "Heb ei ganfod" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Perchennog:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Rheoli Categoriau" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Ieithoedd:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" -msgstr "Gwybodaethau" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Afurfio adroddiad" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Cadarnhad" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" 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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Rheoli Cyllideb" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "Mewnforio" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "Allforio" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Adnewid..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "Cyllid" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Symud i..." +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Symud categori hwn i categori arall?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Tynnu categori?" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Cadw ffeil HomeBank fel" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Ffeiliau HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "Creu deliad newydd" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2101,178 +2539,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Eleni" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 -msgid "Last 30 days" +msgid "This year" msgstr "" #: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 +msgid "Last 30 days" +msgstr "" + +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Arall..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Pob dyddiad" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "Dewis:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Pob" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Dim" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Gwrth-droi" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mis:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Blwyddyn:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "Gwybodaeth:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "atgofio" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Gorfodi:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "arddangos 'Ychwanegu'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "arddangos 'Golygedig'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "Testun" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "Perchennog:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2280,222 +2746,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Tynnu talai?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Rheoli Taleion" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Rhyngwyneb" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Fformat arddangos" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Mewnbwn/Allbwn" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Adroddiad" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Eiconau yn unig" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Testun yn unig" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testun o dan eiconau" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testun wrth ochr eiconau" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango golau" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango canolig" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tywyll" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-b" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-b" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "b-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Anwybyddu" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "Mewnforio:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "Allforio:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Dangos Manylion" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "Rhagosodedig:" -#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 -msgid "_Frac digits:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" msgstr "" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Fformat _dyddiad:" - -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2515,266 +2973,282 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "Iaith" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "Iaith:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Bar Offer:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Dangos awgrym rheolau" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "Rhagosodedig:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "Traul:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "Cyllid:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "Rhybudd:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 -msgid "Load last opened file" +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" msgstr "" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1771 +msgid "Load last opened file" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Dechrau ar:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "Gwreiddiol:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Blaenoriaethau" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +#: ../src/ui-split.c:374 +msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Swm" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" -#: ../src/ui-transaction.c:1059 -msgid "_Date:" -msgstr "_Dyddiad:" +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Ychwanegu trafodion" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Etifeddu trafodion" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Addasu trafodion" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:642 msgid "" -"Date accepted here are:\n" -"day,\n" -"day/month or month/day,\n" -"and complete date into your locale" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:1087 -msgid "Category split" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." msgstr "" -#: ../src/ui-transaction.c:1090 -msgid "Pa_yment:" +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" +#: ../src/ui-transaction.c:930 +msgid "_Date:" +msgstr "_Dyddiad:" + +#: ../src/ui-transaction.c:936 +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:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Gwirio" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Trosglwyddo" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Trosglwyddo Mewnol" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Cerdyn debyd" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Taliad electronig" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Adnau" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Ffi Banc" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Anweithredol" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Cynnwys" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Allgau" diff --git a/po/da.po b/po/da.po index a3dde0f..1842b84 100644 --- a/po/da.po +++ b/po/da.po @@ -6,58 +6,156 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-10-25 13:30+0000\n" +"Last-Translator: Sonic Prayer \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Personlig økonomi" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Ingen transaktioner ændret" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Annuller" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Indbetaler:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transation automatisk tildelt: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "nyt arkiv" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Konvertér" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Ingen transaktioner ændret" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" +"Vil du skabe en skabelon med\n" +"hvert af de udvalgte transaktioner?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1510 +163,1367 @@ msgstr "" "Vil du slette\n" "hver af de valgte transaktioner ?" -#: ../src/dsp_account.c:1285 -#, c-format -msgid "%d items (%s)" +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" 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)" +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." 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:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" -#: ../src/dsp_account.c:1378 -msgid "Modify description..." -msgstr "Modificer beskrivelse" +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" -#: ../src/dsp_account.c:1385 -msgid "Modify amount..." -msgstr "Modificer beløb..." +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "Slå _til/fra" -#: ../src/dsp_account.c:1390 -msgid "Modify category..." -msgstr "Modificer kategori..." +#: ../src/dsp_account.c:1912 +#, c-format +msgid "%d items (%s)" +msgstr "%d Poster (%s)" -#: ../src/dsp_account.c:1396 -msgid "Modify tags..." -msgstr "Modificer mærkater..." +#. 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:1917 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d poster (%d markerede %s)" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "_Konto" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transakti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Handlinger" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Værktøjer" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Luk" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Luk denne konto" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "_Filtrer..." +msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Åben liste filteret" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Tilføj..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Tilføj ny transaktion" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Arv..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Arv fra den aktive transaktion" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Rediger..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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" +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Ingen" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Godkendt" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "_Reconciled" +msgstr "_Afstemt" + +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Fjern..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Fjern aktive transaktioner" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Opret skabelon..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Opret skabelon..." + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Slet..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Slet valgte transaktion(er)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "" +msgstr "Eksporter QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" -msgstr "" +msgstr "Eksporter som QIF..." -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "Exporter CSV..." +msgstr "Eksporter CSV..." -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksporter som CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Tilføj" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Arv" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Rediger" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrer" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Fremtid:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" -msgstr "Idag:" +msgstr "I dag:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Fremtidig:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" -msgstr "" +msgstr "_Interval:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" -msgstr "" +msgstr "_Type:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "" +msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "kategori" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Underkategori" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fil" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importer" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Rediger" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Vis" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" -msgstr "" +msgstr "_Administrér" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaktion" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" -msgstr "_Reporter" +msgstr "_Indberetninger" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Hjælp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Ny" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "Opret en ny fil" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Åben..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Åbn en fil" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gem" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "" +msgstr "Gem den aktuelle fil" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Gem som..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "" +msgstr "Gem den aktuelle fil under et nyt navn" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" -msgstr "" +msgstr "Gå tilbage" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" -msgstr "" +msgstr "Gå tilbage til en gemt version af denne fil" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Egenskaber..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "" +msgstr "Konfigurer filen" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "" +msgstr "Luk den aktuelle fil" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Afslut" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Aflsut homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF fil..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" -msgstr "" +msgstr "Åbn import assistenten" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX fil..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV fil..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Export QIF fil..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Eksporter alle konti til en QIF fil" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "Indstillinger..." +msgstr "Egenskaber..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfigurer homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Kon_ti..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" -msgstr "Konfigurer konti" +msgstr "Konfigurer regnskabet" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Indbetalere..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Konfigurer indbetalerene" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategorier" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Konfigurer kategorierne" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "" +msgstr "Planlagt/skabeloner..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "" +msgstr "Konfigurer transaktioner for planlagt/skabelon" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Konfigurer budgettet" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Opgaver..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" -msgstr "" +msgstr "Konfigurer opgaverne automatiske" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Vis..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "" +msgstr "Viser udvalgte konto transaktioner" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Tilføj en transaktion" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "" +msgstr "Indstil Opgavestyring..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "Konfigurer opgavestyring for transaktionen" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Post planlagt" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Post afventer planlagt transaktioner" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistik" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Åben Statistik rapporten" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." -msgstr "" +msgstr "Tidsperiode Tendens" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" -msgstr "" +msgstr "Åben Tidsperiode Tendens rapporten" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Åben Budget rapporten" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balance..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "" +msgstr "Åben balance rapporten" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "_Køretøj omkostninger..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "Åben køretøj omkostninger rapporten" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Vis velkomstdialog..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Fil statistikker..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymisere..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Indhold" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" -msgstr "" - -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Vis velkomstdialog..." +msgstr "Dokumentation om HomeBank" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Få hjælp online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Opret forbindelse til LaunchPad-siden for online-hjælp" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Oversæt dette program..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." -msgstr "Rapporter et problem" +msgstr "Rapportér et problem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Opret forbindelse til LaunchPad-siden for problemløsning" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" -msgstr "_om" +msgstr "_Om" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Om HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" -msgstr "" +msgstr "_Værktøjslinje" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "" +msgstr "_Top udgifter" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "" +msgstr "_Planlagt liste" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Gendan til den tidligere gemte fil '%s' ?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Vend tilbage gemte ændringer i filen '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"-Ændringer i filen, vil gå tabt\n" +"-Filen vil blive genindlæst fra den sidste gem (.xhb ~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Fortryd Ændringer" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Er du sikker på du vil anonymisere filen?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonymiser" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Velkommen til Homebank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Hvad vil du gøre:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "Læs HomeBank _Manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "Konfigurer_Indstillinger" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "Opret en _ny fil" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "_Åbne en eksisterende fil" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "Åben _eksempel filen" +msgstr "Åben _eksempel på 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" -msgstr "" +msgstr "(ingen kategori)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Andet" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "" +msgstr "Der er ingen transaktion at tilføje" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "" +msgstr "transaktion tilføjet: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "" +msgstr "Tjek resulterer for planlagt transaktioner" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" -msgstr "Total" +msgstr "Ialt" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "Ukendt fejl" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" +"Filen '%s' blev gemt i en højere version af HomeBank\n" +"og kan ikke indlæses af den aktuelle version." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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." +msgstr "Filfejl" -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "" +msgstr "Total af totalen" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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" +msgstr "Betalingsmodtager" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) -#: ../src/dsp_mainwindow.c:2434 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Vis" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 msgid "Statistics" -msgstr "Statistik" +msgstr "Statistikker" #. 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "Køretøj omkostninger" + +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Åben" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" -msgstr "" +msgstr "Åbn en nyligt brugt fil" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "Dine konti" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Her er hvad dine penge går til" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Top udgifter" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Planlagte transaktioner" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Spring over" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Rediger & Send" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Send" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "nyt arkiv" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "ugyldigt csv format" +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" -msgstr "" +msgstr "fra %s til %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" -msgstr "" +msgstr "Ukendt" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l (kilometer per liter)" -#: ../src/homebank.c:67 +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l (miles per liter)" + +#: ../src/homebank.c:69 msgid "Output version information and exit" -msgstr "" +msgstr "Udskriv versionsoplysninger og afslut" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIL]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "" +msgstr "Browser fejl." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunne ikke vise adressen '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Homebank indstillinger" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "Konti" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" -msgstr "" +msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" -msgstr "" +msgstr "I dag" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 msgid "Future" -msgstr "" - -#: ../src/list_operation.c:387 -msgid "- split -" -msgstr "" +msgstr "Fremtidig" #. datas #. status #. date -#: ../src/list_operation.c:412 ../src/list_operation.c:1045 -#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 "" +msgstr "Note" #. 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Indtægt" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Mærker (Tags)" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Status" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- del -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Dato" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Vis resultater som en liste" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "K_onto:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Brugt:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolonne" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Vis resultater som lagkager" +msgid "View results as column" +msgstr "" -#: ../src/rep_stats.c:68 -msgid "Edit the filter" +#: ../src/rep_stats.c:67 +msgid "Donut" msgstr "" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 +msgid "Edit the filter" msgstr "" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 -msgid "Rate" +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" msgstr "" #. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "" + +#. is_active +#. name, icon-name #: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Måned" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "År" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marts" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balance:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Indtægt:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dag" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Uge" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" msgstr "" -#: ../src/rep_time.c:1277 -msgid "_Account:" +#: ../src/rep_time.c:1345 +msgid "Trend Time Report" 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1577,10 +1532,10 @@ msgstr "Totale udgifter:" #. 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); @@ -1588,525 +1543,1002 @@ msgstr "Totale udgifter:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Benzin" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Afstand" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Forbrug:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Benzinudgifter:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Andre udgifter:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Totale udgifter:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Kontant" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditkort" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(ingen)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Synlig" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fejl" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Generelt" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Navn:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arkiv %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Beløb:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Betaling:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Fra notesblok_2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Til konto:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "Akti_vér" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Hver:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 -msgid "posts" -msgstr "" +#: ../src/ui-archive.c:1061 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:1083 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:791 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Ejer:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Overtrukket den:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Vælg venligst en fil..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX-fil genkendt!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX-understøttelse er deaktiveret **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Ukendt/ugyldig fil..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF filer" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX filer" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV filer" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Alle filer" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Indhold:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dage" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klik \"anvend\" for at opdatere dine brugere.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "at opdatere" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "at oprette" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "at importere" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Forkert filformat" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Håndtér Budget" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "er det samme" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "er forskellig" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Tving overvågning af denne kategori" -#: ../src/ui-archive.c:929 -msgid "Manage scheduled/template transactions" +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" msgstr "" -#: ../src/ui-assign.c:509 -#, c-format -msgid "(assignment %d)" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" msgstr "" -#: ../src/ui-assign.c:668 -msgid "Manage Assignments" +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" msgstr "" -#: ../src/ui-assign.c:737 -msgid "Condition" +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Indkomst" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-category.c:1376 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -"Autofærdiggørelse og direkte valg\n" -"er tilgængeligt for kategori" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"Autofærdiggørelse og direkte valg\n" -"er tilgængeligt for indbetaler" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" msgstr "" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Overtrukket den:" - -#: ../src/ui-assist-start.c:385 -msgid "Create an account" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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." +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" 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-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "er det samme" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Brøk cifre_" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" 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-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importér" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_ksportér" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Indkomst" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" 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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" 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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_ndkomst" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Gem homebank fil som" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank filer" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Vil du gemme ændringerne\n" -"i den aktuelle fil?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2119,178 +2551,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Sidste 30 dage" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Sidste 12 måneder" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Valg:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alle" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ingen" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertér" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Måned:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_År:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Mærke:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "påmind" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forcér:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "display 'Tilføjet'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "display 'Redigeret'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Redigér filter" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Ejer:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2298,222 +2758,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Grænseflade" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Vis format" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System standarder" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Kun ikoner" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Kun tekst" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst under ikoner" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst ved siden af ikoner" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lys" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mellem" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango mørk" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorér" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importer:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exporter:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Vis efter _beløb" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Vis _hyppighedskolonne" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Vis _detaljer" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Forvalg:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2533,183 +2985,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Værktøjsbjælke" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Bruger tilpassede farver" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Forvalg:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Udgift:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Indtægt:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Advarsel" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Indstillinger" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Tilføj transaktion" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Overfør transaktion" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Ret transaktion" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Dato:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2721,82 +3198,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Intern overførsel" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Dankort" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "PBS" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronisk betaling" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Indskud" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inaktiv" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Inkludér" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Udeluk" diff --git a/po/de.po b/po/de.po index eaaffaa..9e88fb5 100644 --- a/po/de.po +++ b/po/de.po @@ -7,665 +7,858 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-11-20 20:42+0000\n" +"Last-Translator: Denis Graipel \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" +"X-Launchpad-Export-Date: 2016-12-07 19:36+0000\n" +"X-Generator: Launchpad (build 18292)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Persönliche Finanzen" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "keine Transaktionänderung" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Kostenlose und einfache Kontenverwaltung für alle" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "Finanzen;Buchungen;Budget;Persönliches;Geld;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank ist kostenlose Software, das Sie bei der Verwaltung Ihrer Konten " +"unterstützt." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Entwickelt für einfachen Bedienung und ausführliche Analyse Ihrer Finanzen " +"mit mächtigen Filterwerkzeugen und aussagekräftigen Diagrammen." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Wenn Sie eine einfache und kostenlose Lösung für das Verwalten Ihrer Konten " +"suchen, dann sollten Sie die Software \"HomeBank\" wählen." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Abbrechen" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Mehrere Transaktionen bearbeiten" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Zahlung (_Y):" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Zahlungsempfänger:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorie:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Stichwörter (_G):" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Keine Unstimmigkeiten entdeckt" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Transaktion automatisch zugewiesen: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Unstimmigkeiten gefunden: %d\n" +"Sollen diese angezeigt und repariert werden?" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Ergebnis der Automatischen Zuordnung" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Jeder Buchungsbetrag wird durch %.6f geteilt." -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -"Möchtest du ein Template aus \n" -"allen gewählten Transaktionen erstellen?" +"Sind Sie sich sicher, dass das Konto in Euro als Hauptwährung umgewandelt " +"werden soll?" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(neue Vorlage)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Konvertieren" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Keine Transaktion geändert" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "Transaktion verändert: %d" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 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?" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Möchten Sie eine Vorlage aus allen gewählten Transaktionen erstellen?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" -msgstr "Möchten Sie die ausgewählten Transaktionen wirklich löschen?" +msgstr "Möchten Sie jede der ausgewählten Transaktionen löschen?" + +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Sind Sie sicher, dass Sie den Status auf \"Ohne\" ändern möchten?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Einige Transaktion(en) in Ihrer Auswahl sind bereits ausgeglichen." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "Ä_ndern" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" +"Sind Sie sicher, dass Sie den Status \"Abgestimmt\" wechseln möchten?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Umschalten" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "A_ccount" -#: ../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 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transakti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Aktionen" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Werkzeuge" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Beenden" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Aktuelles Konto schließen" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter …" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "In Euro umwandeln..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Dieses Konto in Euro umwandeln" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Hinzufügen …" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "Über_nehmen..." +msgstr "Über_nehmen …" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Bearbeiten …" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "Ohne" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Aktuelle Transaktion(en) auf Ohne umstellen" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_geleert" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Aktuelle Transaktion auf \"Freigegeben\" umschalten" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "\"Ausgeglichen\" für ausgewählte Transaktion(en) umschalten" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Entfernen …" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Mehrere bearbeiten..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Lösche aktive Transaktionen" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Mehrere Transaktionen bearbeiten" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." -msgstr "Template erstellen..." +msgstr "Vorlage erstellen …" + +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Vorlage erstellen" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Löschen …" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Lösche ausgewählte Transaktion(en)" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Automatische Zuordnungen" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "Automatische Zuordnung" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Automatische Zuordnungen durchführen" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "Starte automatische Zuordnung" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "Exportiere QIF..." +msgstr "QIF exportieren …" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Nach QIF exportieren" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "CSV exportieren..." +msgstr "CSV exportieren …" -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Als CSV exportieren" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Hinzufügen" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Übernehmen" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Bearbeiten" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" -msgstr "Filter" +msgstr "Filtern" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Abgleich" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Zukünftig:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Heute:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Zukünftig:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Auswahl:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Typ:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorie" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Unterkategorie" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Datei" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importieren" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Bearbeiten" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Ansicht" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Verwalten" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaktionen" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Berichte" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Neu" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Neue Datei erstellen" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." -msgstr "Ö_ffnen..." +msgstr "Ö_ffnen …" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Eine Datei öffnen" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Speichern" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Aktuelle Datei speichern" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." msgstr "Speichern _unter …" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Die momentan geöffnete Datei unter anderem Namen speichern" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Rückgängig" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Eigenschaften …" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Datei konfigurieren" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Aktuelle Datei schließen" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Beenden" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "HomeBank verlassen" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Beende HomeBank" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importiere QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF-Datei …" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX-/QFX-Datei …" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anonymisieren..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV-Datei …" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "QIF-Datei exportieren …" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Alle Konten in eine QIF-Datei exportieren" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "Eins_tellungen..." +msgstr "Eins_tellungen …" -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "HomeBank einrichten" +#: ../src/dsp_mainwindow.c:191 +msgid "Configure HomeBank" +msgstr "Konfiguriere HomeBank" #. ManageMenu -#. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Währungen..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Konfiguriere Währungen" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." -msgstr "_Konten..." +msgstr "_Konten …" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konten bearbeiten" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." -msgstr "Zahlungsempfänger" +msgstr "_Zahlungsempfänger …" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Zahlungsempfänger konfigurieren" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." -msgstr "Kate_gorien..." +msgstr "Kate_gorien …" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Kategorien bearbeiten" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "Geplant/Vorlage..." +msgstr "Geplant/Vorlage …" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Geplante Transaktionen und Vorlagen bearbeiten" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." -msgstr "Budget..." +msgstr "Budget …" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Budget bearbeiten" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." -msgstr "Zuordnungen..." +msgstr "Zuordnungen …" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." -msgstr "Anzeigen..." +msgstr "Anzeigen …" -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." -msgstr "Hinzufügen..." +msgstr "Hinzufügen …" -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" msgstr "Transaktion hinzufügen" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "Zeitplan einstellen…" +msgstr "Zeitplan einstellen …" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "Vorlagenplaner bearbeiten" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Zeitplan ausführen..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Geplante Transaktionen buchen" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "geplante Transaktionen einfügen" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Geplante anstehende Transaktionen buchen" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." -msgstr "Stat_istiken..." +msgstr "Stat_istiken …" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trendzeit …" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Den Trendzeit-Report öffnen" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." -msgstr "B_udget..." +msgstr "B_udget …" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "Kontostand..." +msgstr "Kontostand …" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Kontostand-Bericht öffnen" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "_Fahrzeugkosten..." +msgstr "_Fahrzeugkosten …" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Öffne die Fahrzeugkosten Übersicht" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Begrüßungsdialog anzeigen …" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Dateistatistik …" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymisieren …" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" -msgstr "Inha_lt..." +msgstr "Inha_lt …" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." -msgstr "Online-Hilfe..." +msgstr "Im Netz Hilfe erhalten …" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." -msgstr "Dieses Programm übersetzen..." +msgstr "Diese Anwendung übersetzen …" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." -msgstr "Probleme berichten..." +msgstr "Ein Problem melden …" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "Ü_ber" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Über HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Werkzeugleis_te" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Größte Ausgaben" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "Zeitplan-Li_ste" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Umgerechnete Währung" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro - Altwährung" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Zurücksetzen auf die zuvor gespeicherte Version von '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Ungesicherte Änderungen der Datei '%s' wiederherstellen?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Veränderungen der Datei werden verloren gehen\n" -"- Letzte gespeicherte Datei wird wiederhergestellt (.xhb~)" +"Die Änderungen an der Datei werden verworfen\n" +"Die letzte gespeicherte Datei (.xhb~) wird geladen" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Die Datei anonymisieren?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Zurücksetzen" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Sind Sie sicher, dass Sie die Datei anonymisieren wollen?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Ein Fortsetzen wird Namen und Memos anonymisieren,\n" -"bitte bestätigen." +"Proceeding wird anonymisieren jeder text, \n" +"wie 'konto x', 'Zahlungsempfänger y', 'memo z', ..." + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonymisieren" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Willkommen bei HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Was möchten Sie tun?" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "HomeBank _Anleitung lesen" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Konfiguriere _Optionen" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "_Neue Datei erstellen" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Öffne existierende Datei" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(keine Kategorie)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Andere" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Kein Vorgang hinzuzufügen" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "Transaktion hinzugefügt: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Gesamt" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Unbekannter Fehler" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "E/A Fehler für Datei: %s" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -674,925 +867,673 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Gesamtsumme" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Anzeigen" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Fahrzeugkosten" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Öffnen" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Ihre Konten" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Wohin das Geld geht" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "Top 5 Ausgaben" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Höchste Ausgaben" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Geplante Buchungen" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "spätestes Versanddatum" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Überspringen" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Bearbeiten und senden" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Buchen" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(neue Vorlage)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "ungültiges CSV Format" +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Unbekannt" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "km/l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Version ausgeben und beenden" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATEI]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Browser-Fehler" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" -msgstr "Die URL '%s' konnte nicht angezeigt werden" +msgstr "Die Adresse »%s« konnte nicht angezeigt werden" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank-Optionen" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(Konto %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "HomeBank Zielkonto ändern" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Konten" -#: ../src/import.c:1270 -msgid "new account" -msgstr "Neues Konto" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Institut" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Name:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Heute" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "Existierendes Konto" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Zukünftig" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "_Konto:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Info" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Buchungstext" -#: ../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." +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Betrag" -#: ../src/import.c:1391 -msgid "Please select a file..." -msgstr "Bitte wählen Sie eine Datei ..." +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Ausgaben" -#: ../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" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Einnahmen" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "HomeBank Konto" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Schlagwörter" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Überfällig" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Nächster Termin" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Liste" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linie" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aktualisieren" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Anzeigen" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Konto:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Alles auswählen" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Ergebnis" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Balken" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Stapel" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Zeige Ergebnis als Säulendiagramm" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Ergebnissanzeige als Säulendiagramm" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legende" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Export" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Legende anzeigen" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " über" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " verbleiben" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " unter" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budget für %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budget-Auswertung" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Für:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Typ" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Anzeige" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Ergebnis:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Ausgegeben:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Spalte" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Zeige Ergebnis als Tortendiagramm" +msgid "View results as column" +msgstr "Ergebnisse in einer Spalte darstellen" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Ring" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Ergebnisse in einem Ringdiagramm anzeigen" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Filter einstellen" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Export" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Legende anzeigen" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Wachstum" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Wachstum anzeigen" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" -msgstr "Kennzeichen" +msgstr "Schlagwort" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Monat" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Jahr" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "März" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Dezember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s nach %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "Kosten" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(kein Zahlungsempfänger)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistische Auswertung" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Anzeige" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_von:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Nach Betrag sortieren" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Einnahmen:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Ausgaben:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Tag" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Woche" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quartal" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mrz" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s über Zeit" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Zeitanteil" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Mittelwert: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Ansammeln" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1601,10 +1542,10 @@ msgstr "Gesamtkosten:" #. 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); @@ -1612,61 +1553,96 @@ msgstr "Gesamtkosten:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preis" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distanz" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Fahrzeugkosten-Bericht" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_Fahrzeug" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Verbrauch:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Treibstoffkosten:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Andere Kosten:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Gesamtkosten:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "Kein Typ" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Bargeld" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aktiva" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditkarte" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Passiva" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(keine)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Sichtbar" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Name des Kontos" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fehler" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1675,365 +1651,713 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Konto '%s' kann nicht gelöscht werden" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Dieses Konto enthält Transaktionen und/ oder ist Teil interner Transaktionen." -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Sind Sie sicher, dass Sie '%s' unwiderruflich löschen wollen?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Wenn Sie ein Konto löschen, wird dies unwiderruflich gelöscht." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Löschen" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -"Dieses Konto wird gerade verwendet und kann daher nicht entfernt werden." +"Dieses Konto kann nicht von '%s' nach '%s' umbenannt werden, da dieser Name " +"bereits existiert." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Konten verwalten" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Drag & Drop um die Reihenfolge zu ändern\n" +"Doppelklick zum Umbennenen" -#. -#. 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Hinzufügen" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Allgemein" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Währung:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "Anfangskontostand" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Bemerkungen:" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "Dieses Konto wurde _geschlossen" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Aktuelle Schecknummer" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Scheckbuch _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Scheckbuch _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Einstellungen" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Institut" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Name:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_ummer:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Einschränkungen" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Berichtsausschluss" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "von der Kontoübersicht ausschließen" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "vom _Budget ausschließen" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "von Berichten ausschließen" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Geplant" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Vorlage" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Möglich" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "Vorher" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Nachher" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" +msgid "(template %d)" msgstr "(Vorlage %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" +"Das Löschen eines vorgeplanten Ereignisses oder einer Vorlage ist " +"irreversibel." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Betrag:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Betragsvorzeichen umschalten" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Transaktion spalten" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Be_zahlung:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Aus Checkbuch _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Zu Konto:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "_Notiz" - -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "_Erinnern" +msgstr "_Buchungstext:" -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Geplanter Eintrag" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktivieren" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Nächster Termin" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Jeden:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Wochenende:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "Enden nach:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "Einträge" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Transaktionsvorlagen und regelmäßige Transaktionen verwalten" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Text" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(Zuordnung %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Wenn Sie den Eintrag löschen, wird er unwiderruflich verloren." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Deaktiviert" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Wenn leer" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Überschreiben" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "" +msgstr "Bedingung" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Suche in" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "Enthäl_t" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Groß-/Kleinschreibung berücksichtigen" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "Groß-/Kleinschreibung" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Benutze _reguläre Ausdrücke" -#: ../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:831 +msgid "Assign payee" +msgstr "Zahlungsempfänger zuweisen" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Kategorie zuweisen" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Bezahlung zuweisen" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Neue HomeBank-Datei (%d von %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Nicht gefunden" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Besitzer:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Profilname:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Währung:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Dateieigenschaften" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Systemerkennung" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Sprachen:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Vorlage:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Initialisiere meine Kategorien mit dieser Datei" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Aktuelle Kategorien" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informationen" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Saldo" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Bei Erstellung:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "Ü_berzogen ab:" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Konto erstellen" +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Konto erstellen" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" +"Dies ist eine Bestätigungs-Seite, drücken Sie 'Anwenden', um die Änderungen " +"zu übernehmen" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Bestätigung" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Willkommen" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Datei auswählen" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importieren" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Eigenschaften" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transaktion" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "erstellen" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "Nutze bereits bestehendes" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Name in der Datei" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Aktion" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Name in HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Alles scheint in Ordnung zu sein, Ihre Überprüfug ist optional!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"In der Datei '%s' wurde keine Konteninformation gefunden.\n" +"Wählen Sie entsprechende Aktion für das Konto unten." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Möglicherweise wurde ein Duplikat einer Transaktion gefunden und daher nicht " +"importiert.\n" +"Bitte prüfen Sie, welche Transaktionen importiert werden sollen." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Kontenaktion ändern" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Bitte eine Datei auswählen …" + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF-Datei erkannt!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX-Datei erkannt!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX Unterstützung ist deaktiviert **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV Transaktionsdatei erkannt!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Unbekannte/ungültige Datei …" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "Konto: %d - Transaktion: %d - Zahlungsempfänger: %d - Kategorie: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Datumskonvertierung fehlgeschlagen" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Importassistent (%d von %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Bekannte Dateien" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF-Dateien" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX Dateien" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV-Dateien" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Alle Dateien" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" +"Allgemeiner Fehler ist aufgetreten, die Datei kann nicht geladen werden." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Name:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Pfad:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Zeichenkodierung:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Datumsformat:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Dateiinhalt" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Inhalt:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Wählen Sie die Aktion für die Konten aus" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "_Aktion ändern" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Wählen Sie die Transaktionen für den Import" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Details der vorhandenen Transaktion (mögliches Duplikat)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "Tag(e)" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Aktualisieren" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "aktualisieren" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "erstellen" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Überweisungen" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "zum Importieren" -#: ../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-import.c:2120 +msgid "to reject" +msgstr "zum Ablehnen" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Bestätigung" +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automatisch ausgewählt" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Falsches Dateiformat" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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 " +"Die CSV-Datei muss die korrekte Anzahl an Spalten haben,\n" +"getrennt durch ein Semikolon. Bitte schauen Sie in die Hilfe für weitere " "Details." -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Sind Sie sicher das Sie Ihre Eingaben löschen möchten?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Wenn Sie fortfahren, alle Werte werden auf 0 gesetzt." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Leeren" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Budget verwalten" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "CSV importieren" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "CSV exportieren" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Alle aufklappen" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Alle zuklappen" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" -msgstr "" +msgstr "Monatliches Budget" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "Einheitlich" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" -msgstr "" +msgstr "Eingabe löschen" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "Verschieden" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Name" -#: ../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:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Verwendung" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Unbenutzte Kategorien löschen" + +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Bearbeiten …" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "E_inkommen" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2044,109 +2368,230 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Kategorie '%s' zusammenführen" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Diese Kategorie in eine andere verschieben?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Zusammenführen" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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?" +"Transaktionen, die zu dieser Kategorie zugeordnet sind,\n" +"werden zu der unten ausgewählten Kategorie verschoben." -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "Kategorie '%s' _löschen" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -"Beim Entfernen der Kategorie \"%s\" wird die Kategorie der Archive und " -"Transaktionen welche auf sie verweisen auf \"Keine Kategorie\" gesetzt." +"Diese Kategorie wird benutzt.\n" +"Alle Transaktionen, die zu dieser Kategorie zugeordnet sind, \n" +"werden auf (ohne Kategorie) gesetzt." -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Kategorien verwalten" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "E_inkommen" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "Unbenutzte Löschen" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "neue Kategorie" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "neue Unterkategorie" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Zusammenführen" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Standardwährung" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Symbol" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Wechselkurs" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Zuletzt geändert" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Währung bearbeiten" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Währung" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Format" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Anpassen" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Symbol:" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "_Dezimalzeichen" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Nachkommastellen:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Als Standardwährung festlegen" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Währung auswählen" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "ISO-Code" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Standwardwährung wählen" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Währungen" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Bewegen" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Online aktualisieren" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "Als Standard festlegen" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Dateistatistik" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Zuweisung" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Aktualisieren" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Standardwährung wählen" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" + +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "Öffne HomeBank-Datei" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "HomeBank-Datei speichern unter" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "Speichere HomeBank-Datei als" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Sollen die Änderungen vor dem Beenden gespeichert werden?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Wenn Sie nicht speichern, werden einige\n" -"Änderungen verloren gehen: %d." +"Wenn Sie die Änderungen nicht speichern, gehen sie verloren.\n" +"Anzahl der Änderungen: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Nicht speichern" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "_Ohne speichern beenden" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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." +msgstr "Aus den möglichen Transaktionen auswählen …" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Wähle eine Aktion" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "Erstelle eine neue Überweisung" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "Wähle eine bestehende Überweisung" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Jeder Typ" @@ -2159,178 +2604,206 @@ msgstr "Nicht kategorisiert" msgid "Unreconciled" msgstr "Nicht beglichen" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Jeder Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Nicht freigegeben" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Aktueller Monat" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Beglichen" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Vorheriger Monat" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Freigegeben" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Aktuelles Quartal" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Jeder Status" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Vorheriges Quartal" +msgid "This month" +msgstr "Dieser Monat" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Aktuelles Jahr" +msgid "Last month" +msgstr "Letzter Monat" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Letztes Jahr" +msgid "This quarter" +msgstr "Aktuelles Quartal" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Letztes Quartal" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "Dieses Jahr" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Letztes Jahr" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Letzten 30 Tage" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Vorherige 60 Tage" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Vorherige 90 Tage" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Letzten 12 Monate" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Weitere …" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Jedes Datum" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Regel:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alle" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Keine" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Umkehren" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Datum filtern" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Monat:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Jahr:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Text filtern" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Groß-/Kleinschreibung berücksichtigen" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" -msgstr "_Tag:" +msgstr "_Schlagwort:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Betrag filtern" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Status filtern" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "abgeglichen" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "Erinnern" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "freigegeben" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Erzwinge:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "'Erinnerung' anzeigen" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Zahlungsart filtern" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Zurücksetzen" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Profilname:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Zahlung" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Geplante Buchung" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "Ausführen bis" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "von jedem Monat (ausgeschlossen)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "Tage vor dem jetzigen Datum" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Standard-Kategorie" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Unbenutzen Zahlungsemfpänger löschen" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Standard" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2341,224 +2814,219 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Zahlungsenpfänger '%s' zusammenführen" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Einen Zahlungsempfänger entfernen?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Transaktionen, die zu diesem Zahlungsempfänger zugeordnet sind,\n" +"werden zum unter ausgewählten Zahlungsempfänger zugeordnet." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "Zahlungsempfänger '%s' _löschen" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Durch Entfernen von ‚%s‘ werden Archive und Transaktionen, die auf diesen " -"Empfänger verweisen, auf ‚kein Empfänger‘ gesetzt" +"Dieser Zahlungsempfänger wird benutzt,\n" +"Alle Transaktionen, die zu diesem Zahlungsempfänger zugeordnet sind,\n" +"werden auf \"ohne Zahlungsempfänger\" gesetzt." -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Zahlungsempfänger verwalten" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "neuer Zahlungsempfänger" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Erscheinungsbild" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatierungen" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importieren/Exportieren" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Bericht" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System-Standard" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "nur Symbole" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "nur Text" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text unter Symbolen" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text neben Symbolen" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Horizontal" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Vertikal" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Beides" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango hell" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mittel" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dunkel" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "Monat-Tag-Jahr" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "Tag-Monat-Jahr" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "Jahr-Monat-Tag" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorieren" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Zur Info anfügen" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Zum Memo anfügen" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Systemsprache" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Standard HomeBank-Ordner wählen" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Importordner wählen" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Wähle einen Standardexportordner" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Datumsoptionen" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Datumsreihenfolge:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "QFX/QFX-Optionen" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Memofeld" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Speicherort" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importieren:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "Exportieren:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Standardfilter" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Datumsbe_reich:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Diagrammoptionen" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "Farbschema:" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Statistikoptionen" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "_Details anzeigen" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Budget-Einstellungen" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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" +msgstr "Aktivi_eren" -#: ../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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "V_orlage:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" msgstr "_Format:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2594,185 +3062,214 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Maßeinheit" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Verwende _Meilen statt Meter" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Verwenden _gallone für kraftstoff" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Buchungsfenster" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Zeigen:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Verberge abgeglichene Vorgänge" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Erinnerte Transaktionen immer anzeigen" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Mehrfaches Hinzufügen" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Letztes Datum behalten" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Spaltenliste" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Sprache:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Symbolleiste:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Hinweise zu Regeln anzeigen" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Farben der Werte" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "V_orlage:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Ausgaben:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Einnahmen:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Warnungen:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Programmstart" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Startbildschirm anzeigen" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "Währungen online aktualisieren" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Wirtschaftsjahr" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Beginnt am:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Berichte im Hauptfenster" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Standard:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Alle Einstellungen zurücksetzen?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Alle Einstellungen zurücksetzen" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Dies wird die Einstellungen auf ihre \n" -"Ursprungswerte zurücksetzen." +"Sind Sie sicher, dass Sie alle Einstellungen \n" +"auf Standardeinstellungen zurücksetzen möchten?" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Zurücksetzen" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Einstellungen" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +msgstr "" +"HomeBank muss neugestartet werden um den Sprachwechsel durchzuführen." -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "Transaktion aufteilen" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Entfernen" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Summe" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Anzahl der Aufteilungen:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nicht zugewiesen:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Buchungsbetrag:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Transaktion hinzufügen" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Transaktion übernehmen" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Transaktion ändern" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Erinnern" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Vom Konto" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Zum Konto (_C):" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Möchten Sie die interne Überweisung unterbrechen?\n" +"\n" +"Wenn Sie fortfahren wird die ausgewählte Transaktion gelöscht." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Suchen …" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Zeige geplante" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2784,82 +3281,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Automatischen vervollständigung und direkte anfalls \n" +"ist verfügbar." -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "Hinzufügen und beh_alten" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Stichwörter (_G):" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Posten" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Fülle mithilfe einer Vorlage aus" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Vorlage erstellen" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Vorlage:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Schecks" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Überweisung" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "zwischen Konten" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Dauerauftrag" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronische Bezahlung" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Einzahlung" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI Abgabe" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Lastschrift" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inaktiv" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Einbeziehen" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Ausschliessen" diff --git a/po/el.po b/po/el.po index 6a9a07f..eba0b6c 100644 --- a/po/el.po +++ b/po/el.po @@ -7,59 +7,170 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-08-08 11:16+0000\n" +"Last-Translator: ntelos \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-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" "X-Poedit-Country: GREECE\n" "X-Poedit-Language: Greek\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 msgid "HomeBank" -msgstr "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 "Δωρεάν, εύκολο, πρόγραμμα προσωπικών οικονομικών για όλους." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Προσωπικά οικονομικά" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Δεν τροποποιήθηκε καμία συναλλαγή" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Δωρεάν, εύκολη, προσωπική λογιστική για όλους" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "Οικονομία;λογιστικά;προϋπολογισμός; προσωπικά;χρήματα;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"Το λογισμικό του HomeBank είναι ελεύθερο (με την έννοια της \"ελευθερίας του " +"λόγου\" αλλά και με την έννοια \"δωρεάν (ελεύθερη) μπύρα\"), που θα σας " +"βοηθήσει να διαχειριστείτε τα προσωπικά λογιστικά σας." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Έχει σχεδιαστεί για είναι εύκολο στη χρήση και να είναι σε θέση να αναλύσει " +"τα προσωπικά οικονομικά σας λεπτομερώς χρησιμοποιώντας ισχυρά εργαλεία " +"φιλτραρίσματος και όμορφα γραφήματα." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Αν ψάχνετε για ένα εντελώς δωρεάν και εύκολο τρόπο για να διαχειριστείτε τα " +"οικονομικά σας τότε το HomeBank θα έπρεπε να αποτελεί το λογισμικό της " +"επιλογής σας." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "Άκ_υρο" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "Ε_ντάξει" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Επεξεργασία πολλαπλών συναλλαγών" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Πλη_ρωμή" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Πληροφορίες:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Δικαιούχος:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Κατηγορία:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Ε_τικέτες" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "Ση_μείωση" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Ελέγξτε αποτέλεσμα της εσωτερικής μεταφοράς" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Δεν βρέθηκε ασυνέπεια !" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "αυτόματη συναλλαγή με:% d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Βρέθηκε ασυνέπεια: %d\n" +"Θέλετε μια ανασκόπηση και διόρθωση ;" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Αυτόματο αποτέλεσμα ανάθεσης" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Κάθε ποσό συναλλαγής θα διαιρεθεί με %.6f." -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" +"Είστε σίγουροι πως θέλετε να μετατρέψετε το νόμισμα βάσης του λογαριασμού " +"σας σε Ευρώ;" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(νέο αρχείο)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Μετατροπή" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Δεν τροποποιήθηκε καμία συναλλαγή" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "η συναλλαγή άλλαξε: %d" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "Αποτέλεσμα αυτόματης ανάθεσης" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" +"Επιθυμείτε τη δημιουργία προσχεδίου για \n" +"κάθε μία από τις επιλεγμένες συναλλαγές;" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,1517 +178,1372 @@ msgstr "" "Θέλετε να διαγράψετε\n" "κάθε επιλεγμένη συναλλαγή ;" -#: ../src/dsp_account.c:1285 -#, c-format -msgid "%d items (%s)" -msgstr "" +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +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)" +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." 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:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Αλλαγή" -#: ../src/dsp_account.c:1378 -msgid "Modify description..." -msgstr "Τροποποίηση περιγραφής..." +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Είστε σίγουρος ότι θέλετε να αλλάξετε την κατάσταση εναρμωνησμένο;" -#: ../src/dsp_account.c:1385 -msgid "Modify amount..." -msgstr "Τροποποίηση ποσού..." +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Εναλλαγή" -#: ../src/dsp_account.c:1390 -msgid "Modify category..." -msgstr "Τροποποίηση κατηγορίας..." +#: ../src/dsp_account.c:1912 +#, c-format +msgid "%d items (%s)" +msgstr "%d αντικείμενα (%s)" -#: ../src/dsp_account.c:1396 -msgid "Modify tags..." -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:1917 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d αντικείμενα (%d επιλεγμένα %s)" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "_Λογαριασμός" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "Λογαριασμός" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Συν_αλλαγή" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Ενέργειες" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Κατάσταση" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Εργαλεία" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Κλείσιμο" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Κλείσιμο τρέχοντος λογαριασμού" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Φίλτρο..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Άνοιγμα της λίστας φίλτρων" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Μετατροπή σε Ευρώ..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Μετατροπή του νομίσματος βάσης του λογαριασμού αυτού σε Ευρώ" + +#: ../src/dsp_account.c:2168 msgid "_Add..." -msgstr "" +msgstr "_Προσθήκη…" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Προσθήκη νέας συναλλαγής" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Κληρονόμηση..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Κληρονόμηση από την τρέχουσα συναλλαγή" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Επεξεργασία..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Επεξεργασία της τρέχουσας συναλλαγής" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 -msgid "_Reconciled" +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Τίποτα" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Εναλλαγή \"κανένα\" για επιλεγμένη συναλλαγή (ες)" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "Ε_κκαθάριση" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" msgstr "" +"Ενναλαγή της κατάστασης εκκαθαρισένο για την επιλεγμένη συνναλαγή(ες)" + +#: ../src/dsp_account.c:2174 +msgid "_Reconciled" +msgstr "_Εναρμονησμένο" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" +"Ενναλαγή της κατάστασης εναρμονησμένο για την επιλεγμένη συνναλαγή(ες)" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Αφαίρεση..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Πολλαπλη επεξεργασία..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Αφαίρεση των τρεχουσών συναλλαγών" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Επεξεργασία πολλαπλών συναλλαγών" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." -msgstr "" +msgstr "Δημιουργία προσχέδιου..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Αυτόματες αντιστοιχίσεις" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Δημιουργία προσχεδίου" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Εκτελέστε αυτόματα τις εργασιών" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Διαγραφή" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Διαγραφή της(ων) επιλεγμένης(ων) συνναλαγής(ων)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "Αυτόματες αναθέσεις" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "Τρέξε αυτόματες αναθέσεις" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "" +msgstr "Εξαγωγή σε QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Εξαγωγή ως QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Εξαγωγή από CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Έλεγχος εσωτερικής μεταφοράς..." + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Προσθήκη" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Κληρονόμηση" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Επεξεργασία" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Φίλτρο" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Μέλλον:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Τράπεζα:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Σήμερα:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Τράπεζα:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Περιοχή:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Τύπος:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Κατάσταση:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Δευτερεύον νόμισμα" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Κατηγορία" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Υποκατηγορία" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Αρχείο" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Εισαγωγή" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Επεξεργασία" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Προβολή" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Διαχείριση" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Συναλλαγές" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Αναφορές" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Βοήθεια" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Νέο" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Δημιουργία νέου αρχείου" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Άνοιγμα..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Άνοιγμα ενός αρχείου" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "Απ_οθήκευση" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Αποθήκευση τρέχοντος αρχείου" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Αποθήκευση ως..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Αποθήκευση Ως..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Αποθήκευση τρέχοντος αρχείου με διαφορετικό όνομα" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Αντιστροφή" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "Αντιστροφή σε μια αποθηκευμένη έκδοση του αρχείου" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Ιδιότητες..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "Ιδιότητες..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Διαμόρφωση του αρχείου" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Κλείσιμο τρέχοντος αρχείου" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Έξοδος" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Έξοδος από το homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Έξοδος από το HomeBank" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "Αρχείο QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "Άνοιγμα του οδηγού εισαγωγής" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "Άνοιγμα του βοηθού εξαγωγής σε QIF" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "Αρχείο OFX/QFX..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Ανωνυμοποίηση..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Αρχείο CSV..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Εξαγωγή αρχείου QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Εξαγωγή, όλων των λογαριασμών σε ένα αρχείο QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Προτιμήσεις..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Ρύθμιση του homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Νομίσματα..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Ρύθμιση νομισμάτων" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Λογαριασμοί..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Ρύθμιση των λογαριασμών" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Δικαιούχοι..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Ρύθμιση των δικαιούχων" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "_Κατηγορίες..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Ρύθμιση των κατηγοριών" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "" +msgstr "Προγραμματισμένο/Προσχέδιο..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "" +msgstr "Ρυθμίστε την συνναλαγή Προγραμματισμένο/Προσχέδιο" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Προϋπολογισμός..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Ρύθμιση του προϋπολογισμού" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Aναθέσεις..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Ρύθμισητων αυτόματων αναθέσεων" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Προβολή..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Εμφανίζει συναλλαγές επιλεγμένου λογαριασμού" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Προσθήκη..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Προσθήκη συναλλαγής" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Προσθήκη συνναλαγής" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Ορισμός χρονοδιαγράμματος..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "Διαμορφώστε το χρονοδιάγραμμα συναλλαγής" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Δημοσίευση έχει προγραμματιστεί" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Δημοσίευση των προγραμματισμένων συναλλαγών" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Στατιστικά..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Άνοιγμα αναφοράς στατιστικών" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trend Time..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Άνοιγμα αναφοράς στο Trend Time" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "_Έσοδα..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Άνοιγμα αναφοράς εσόδων" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Υπόλοιπα ..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Ανοίξτε την έκθεση υπολοίπων" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "Κόστ_ος οχήματος..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "Άνοιγμα αναφοράς κόστους Οχήματος" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Εμφάνιση αρχικού διαλόγου..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Στατιστικά αρχείου..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Ανωνυμοποίηση..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Περιεχόμενα..." -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "Τεκμηρίωση του HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Εμφάνιση αρχικού διαλόγου..." - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Online-Βοήθεια..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Βοήθεια με σύνδεση στο LaunchPad website" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Μετάφραση αυτής της Εφαρμογής..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Σύνδεση στο LaunchPad website για βοήθεια σχετικά με τη μετάφραση της " "εφαρμογής" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Αναφορά Προβλήματος..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Σύνδεση στο LaunchPad website για βοήθεια επίλυσης προβλημάτων" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Σχετικά" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Σχετικά με το HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Εργαλειοθήκη" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "" +msgstr "Κορ_υφαία έξοδα..." -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "" +msgstr "_Χρονοδιάγραμμα" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Δευτερεύουσα μονάδα" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Αντιστροφή σε προηγούμενο αποθηκευμένο αρχείο του '%s';" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"- Αλλαγές που τυχόν έγιναν στο αρχείο θα χαθούν οριστικά\n" +"- Θα φορτωθεί αντίγραφο ασφαλείας από την τελευταία αποθήκευση (.xhb ~) " +"(.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Επαναφορά" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Είστε βέβαιοι ότι θέλετε ανώνυμο το αρχείο;" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Ανωνυμοποίηση" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Καλώς ορίσατε στο HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Τί θέλετε να κάνετε:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "Διαβάστε το εγχειρίδιο χρήσης του Homebank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "Ρύθμιση ε_πιλογών" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "Δημιουργία _νέου αρχείου" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "_Ανοιγμα υπάρχοντος αρχείου" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(χωρίς κατηγορία)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Άλλο" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "" +msgstr "Δεν υπάρχει συναλλαγή να προστεθεί" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "" +msgstr "συναλλαγή προστέθηκε: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "" +msgstr "Ελέγξτε το αποτέλεσμα των προγραμματισμένων συναλλαγών" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Σύνολο" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Άγνωστο σφάλμα" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "" +msgstr "Παρουσιάστηκς σφάλμα ανάγνωσης/εγγραφής για το αρχείο '%s'" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "Το αρχείο '%s' δεν αποτελεί έγκυρο αρχείο του προγράμματος Homebank" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "" +msgstr "Τελικό σύνολο" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Έσοδα" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Προβολή" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Ισοζύγιο" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "Κόστος Οχήματος" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Άνοιγμα" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Άνοιγμα ενός πρόσφατου αρχείου" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "Οι λογαριασμοί σας" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Πού πηγαίνουν τα χρήματά σας" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Κορυφαίες δαπάνες" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Προγραμματισμένες συναλλαγές" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "Μέγιστη ημερομηνία δημοσιευσής" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Παράλειψη" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Επεξεργασία & Δημοσίευση" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Δημοσίευση" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(νέο αρχείο)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "άκυρη CSV μορφή" +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Άγνωστο" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f λ" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "χλμ/λ" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "μίλια / λ" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Εμφάνιση πληροφοριών έκδοσης και έξοδος" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ΑΡΧΕΙΟ]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Σφάλμα φυλλομετρητή" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Αδυναμία εμφάνισης της ιστοσελίδας '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Επιλογές HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "Λογαριασμοί" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Τράπεζα" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Σήμερα" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 "Ημερομηνία" +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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Εισόδημα" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Ετικέτες" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Κατάσταση" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Ημερομηνία" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Αργοπορημένη" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Επόμενη ημερομηνία" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Λίστα" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Εμφάνιση αποτελεσμάτων ως λίστα" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Γραμμή" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Ανανέωση" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d από %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Προβολή" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Λογαριασμός:" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Επιλογή _όλων" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "Κάθε _μέρα" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Έξοδα & Έσοδα" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Έξοδα & Έσοδα" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Αποτέλεσμα" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Ράβδος" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Στοίβα" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Εμφάνιση αποτελεσμάτων ως ράβδους" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Υπόμνημα" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Εξαγωγή" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Εναλλαγή υπομνήματος" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " Αριστερά" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " Κάτω από" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budget για %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Αναφορά εσόδων" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Για:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Τύπος:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Προβολή:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Αποτέλεσμα:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Έσοδα:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Έξοδα:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "" +msgstr "Δεν έχει οριστεί λογαριασμός ώστε να είναι μέρος του budget." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Πίτα" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Στήλη" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Εμφάνιση αποτελεσμάτων ως πίτα" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Ντόνατ" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Δείτε τα αποτελέσματα ως ντόνατ" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Επεξεργασία φίλτρου" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Εξαγωγή" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Υπόμνημα" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Εναλλαγή υπομνήματος" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ρυθμός" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Εναλλαγή ρυθμού" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Ετικέτα" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Μήνας" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Έτος" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Ιανουάριος" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Φεβρουάριος" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Μάρτιος" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Απρίλιος" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Μάιος" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Ιούνιος" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Ιούλιος" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Αύγουστος" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Σεπτέμβριος" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Οκτώβριος" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Νοέμβριος" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Δεκέμβριος" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s από %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "Έξοδα" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Αναφορά στατιστικών" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Προβολή:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_Από:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Ανά _Ποσό" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Ισοζύγιο:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Εισόδημα:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Έξοδα:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Ημέρα" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Εβδομάδα" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Τρίμηνο" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Ιαν." -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Φεβ." -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Μάρ." -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Απρ." -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Ιούν." -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Ιούλ." -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Αύγ." -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Σεπ." -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Οκτ." -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Νοέ." -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Δεκ." #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 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 "_Κατηγορία:" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Μέσος όρος: %s" -#: ../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:1345 +msgid "Trend Time Report" +msgstr "Αναφορά Trend Time" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Άθροισμα" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1586,10 +1552,10 @@ msgstr "Συνολική δαπάνη:" #. 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); @@ -1597,715 +1563,1244 @@ msgstr "Συνολική δαπάνη:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Μέτρο" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Καύσιμα" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Τιμή" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Απόσταση" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Προσομοίωση αναφοράς κόστους" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Προσομοίωση" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Μέτρο:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Κατανάλωση:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Δαπάνη καυσίμων:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Άλλες δαπάνες:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Συνολική δαπάνη:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Μετρητά" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Ενεργητικό" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Πιστωτική κάρτα" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Παθητικό" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(κανένα)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Ορατά" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "Όνομα λογαριασμού" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Σφάλμα" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Δεν μπορεί να διαγραφεί ο λογαριασμός '%s'" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "Αυτός ο λογαριασμός χρησιμοποιήτε οπότε δεν μπορεί να αφαιρεθεί." +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Είστε σίγουροι ότι επιθυμείτε μόνιμη διαγραφή του '%s';" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Άν διαγράψετε έναν λογαριασμό, θα χαθεί μόνιμα." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "Διαγραφή" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Δεν είναι δυνατή η μετονομασία αυτού του λογαριασμού,\n" +"από '%s' έως '%s',\n" +"αυτό το όνομα υπάρχει ήδη." + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Διαχείριση Λογαριασμών" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "Προσθήκη" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Γενικά" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "Νόμισμα:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "" +msgstr "Έναρξη_ισοζυγίου:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Σημειώσεις:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" -msgstr "" +msgstr "αυτός ο λογαριασμός έκλεισε" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Επιλογές" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Θεσμός" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Όνομα:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Α_ριθμός:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "Όρια ισοζυγίου" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Προγραμματισμένο" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Πρότυπο" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "" +msgstr "Εφικτό" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "Πριν" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Μετά" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(αρχείο %d)" +msgid "(template %d)" +msgstr "(πρότυπο %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Εάν διαγράψετε ένα πρότυπο, θα χαθεί μόνιμα." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Ποσό:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Διαχωρισμοί συναλλαγών" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Πληρωμή:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Του καρνέ _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Στο λογαριασμό:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "" +msgstr "Σημείωση:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Προγραμματισμένη εισαγωγή" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Ενεργοποίησε" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Επόμενη _ημερομηνία:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Κάθε:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Τέλος εβδομάδας:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_Παύση μετά από:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "εγγραφές" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Κείμενο" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(ανάθεση %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Εάν διαγράψετε μια ανάθεση, θα χαθεί μόνιμα." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Απενεργοποιημένο" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Εάν άδειο" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Επανεγγραφή" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Διαχείριση αναθέσεων" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "" +msgstr "Συνθήκη" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Αναζήτηση σε:" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "Εύρεση:" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Διάκριση πεζών από κεφαλαία" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "Ταίριασμα πεζών/κεφαλαίων" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Χρησιμοποίησε κοινές εκφράσεις" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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-assign.c:860 +msgid "Assign category" +msgstr "Όρισε κατηγορία" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Ανάθεση πληρωμής" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" -msgstr "" +msgstr "Νέο αρχείο HomeBank (%d of %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Δεν βρέθηκε" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Ιδιοκτήτης:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Ιδιοκτήτης:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Νόμισμα:" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" -msgstr "" +msgstr "Ιδιότητες αρχείου" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Ανίχνευση συστήματος" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Γλώσσες:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Προκαθορισμένο αρχείο:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Αρχικοποίηση τις κατηγορίες μου με αυτό το αρχείο" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Προκαθορισμένες κατηγορίες" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Πληροφορίες" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Ισοζύγια" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Αρχικά:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Υπερανάληψη στα:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Δημιουργήστε έναν λογαριασμό" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Αυτή είναι μια σελίδα επιβεβαίωσης, πατήστε \"Εφαρμογή\" για να εφαρμόσετε " "τις αλλαγές" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Επιβεβαίωση" +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Επιβεβαίωση" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Καλώς ήρθατε" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Επιλογή αρχείου" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Εισαγωγή" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Ιδιότητες" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Συναλλαγή" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "δημιουργία νέου" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "χρήση υπάρχοντος" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Όνομα αρχείου" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Ενέργεια" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Όνομα στο HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"Δεν έχει βρεθεί καμμία πληροφορία λογαριασμού στο αρχείο '%s'. \n" +"Παρακαλούμε επιλέξτε την κατάλληλη ενέργεια για τον λογαριασμό σας παρακάτω." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Αλλαγή ενέργειας λογαριασμού" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Παρακαλώ επιλέξτε ένα αρχειο..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF αρχείο αναγνωρίστηκε !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Αναγνωρίστηκε το αρχείο OFX !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Η υποστήριξη OFX είναι απενεργοποιημένη **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Φάκελος συναλλαγής CSV αναγνωρίστηκε !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Άγνωστο/Άκυρο αρχείο..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "λογαριασμός: %d - συναλλαγή: %d - πίστωση: %d - κατηγορία: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Ένα μέρος της μετατροπής ημερομηνίας απέτυχε" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Γνωστά αρχεία" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Αρχεία QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Αρχεία OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Αρχεία CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Όλα τα αρχεία" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Προέκυψε γενικό σφάλμα και η φόρτωση του αρχείου είναι αδύνατη." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Όνομα:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Διαδρομή:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Κωδικοποίηση:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Μορφή ημερομηνίας:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Περιεχόμενο αρχείου" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Περιεχόμενο:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Επιλέξτε ενέργεια για λογαριασμούς" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Αλλαγή _ενέργειας" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Επιλέξτε συναλλαγές προς εισαγωγή" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "Ημέρα(ες)" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Ανανέωση" + +#: ../src/ui-assist-import.c:2035 +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 ημερών σημαίνει ακριβές ταίριασμα" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Πατήστε \"Εφαρμογή\" για να ανανεώσετε τους λογαριασμούς σας.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "για να ανανεώσετε" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "για να δημιουργήσετε" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Συναλλαγές" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "για να εισάγετε" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "για να απορρίψετε" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "αυταπόδοση" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Σφάλμα μορφής αρχείου" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Είστε σίγουροι ότι επιθυμείτε εκκαθάριση δεδομένων;" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Εάν προχωρήσετε, κάθε ποσό θα οριστεί σε 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Εκκαθάριση" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Διαχείριση Κονδυλίου" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Εισαγωγή CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "Ε_ξαγωγή CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Επέκταση όλων" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Σύμπτυξη όλων" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Μπάτζετ για κάθε μήνα" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "είναι το ίδιο" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Καθαρισμός καταχωρήσεων" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "είναι διαφορετικό" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "Εξαναγκασμός παρακολούθησης αυτής της κατηγορίας." + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Όνομα" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Χρήση" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Διαγραφή μη χρησιμοποιούμενων κατηγοριών" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" +"Είστε σίγουροι ότι θέλετε να διαγράψετε \n" +"μόνιμα μη χρησιμοποιούμενες κατηγορίες;" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Επεξεργασία..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Έσοδα" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Συγχώνευση κατηγορίας '%s'" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Συγχώνευση" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"Συναλλαγές που ανατέθηκαν σε αυτήν την κατηγορία \n" +"θα μετακινηθούν στην κατηγορία που επιλέχτηκε παρακάτω." + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "_Διαγραφή κατηγορίας '%s'" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Διαχείρηση Κατηγοριών" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Διαγραφή μη χρησιμοποιούμενων" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "νέα κατηγορία" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "νέα υποκατηγορία" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Συγχώνευση" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Νόμισμα βάσης" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Σύμβολο" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Ισοτιμία" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Τελευταία τροποποίηση" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Επεξεργασία συνναλάγματος" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Συνάλλαγμα" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Μορφή" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Σφάλμα μορφής αρχείου" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +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." +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Σύμβολο:" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -"Το αρχείο CSV πρέπει να περιέχει τους ακριβείς αριθμούς στηλών,\n" -"χωρισμένους με ελληνικό ερωτηματικό, διαβάστε τη βοήθεια για περισσότερες " -"πληροφορίες." -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Διαχείριση Κονδυλίου" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "_Δεκαδικός χαρακτήρας:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Δεκαδικά ψηφία:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "είναι το ίδιο" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Επιλογή νομίσματος βάσης" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Επιλογή νομίσματος" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "είναι διαφορετικό" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "Κωδικός ISO" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "Εξαναγκασμός παρακολούθησης αυτής της κατηγορίας." +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "Ενημέρωση σφάλματος online" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Εισαγωγή" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "Εάν διαγράψετε ένα νόμισμα, τότε θα χαθεί μόνιμα." -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "Ε_ξαγωγή" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Αλλαγή νομίσματος βάσης" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"Το αρχείο csv πρέπει να περιέχει τον ακριβή αριθμό στηλών,\n" -"διαχωρισμένες με άνω κάτω τελεία, παρακαλώ δείτε τη βοήθεια." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Μεταβολή..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Νομίσματα" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Έσοδα" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Online ενημέρωση" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -"Δεν μπορεί να μετονομαστεί αυτή η Κατηγορία\n" -"απο '%s' σε '%s',\n" -"διότι αυτό το όνομα υπάρχει ήδη." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Μεταφορά στο..." +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Στατιστικά αρχείων" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Μεταφορά αυτής της κατηγορίας σε άλλη;" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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-dialogs.c:324 +msgid "Upgrade" +msgstr "Αναβάθμιση" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Αφαίρεση κατηγορίας;" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Επιλέξτε ένα νόμισμα βάσης" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Εισαγωγή από CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "Άνοιγμα αρχείου homebank" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "Άνοιγμα αρχείου HomeBank" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Αποθήκευση αρχείου homebank ως" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "Αποθήκευση αρχείου HomeBank ως" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Αποθήκευση αλλαγών στο αρχείο πριν το κλείσιμο;" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." -msgstr "Αν δεν αποθηκεύσετε, κάποιες αλλαγές θα χαθούν οριστικά: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." +msgstr "" +"Εάν δεν γίνει αποθήκευση, οι αλλαγές θα χαθούν οριστικά. \n" +"Αριθμός αλλαγών: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Μην αποθηκεύσεις" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Κλείσιμο _χωρίς αποθήκευση" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 "" +msgstr "Επιλογή μεταξύ πιθανών συναλλαγών..." -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Επιλογή ενέργειας:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "" +msgstr "δημιουργία νέας συναλλαγής" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" +msgstr "επιλογή ήδη υπάρχουσας συναλλαγής" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" -msgstr "" +msgstr "Οποιοσδήποτε Τύπος" #: ../src/ui-filter.c:57 msgid "Uncategorized" -msgstr "" +msgstr "Χωρίς Κατηγορία" #: ../src/ui-filter.c:58 msgid "Unreconciled" -msgstr "" +msgstr "Μη συμφωνημένα" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Συμφωνημένο" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Καθαρίστηκε" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Οποιαδήποτε κατάσταση" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "" +msgid "This month" +msgstr "Αυτόν το μήνα" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "" +msgid "Last month" +msgstr "Τον προηγούμενο μήνα" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "" +msgid "This quarter" +msgstr "Αυτό το τρίμηνο" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Το τελευταίο τρίμηνο" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "Αυτό το έτος" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Το προηγούμενο έτος" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Τελευταίες 30 ημέρες" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" -msgstr "" +msgstr "Τις τελευταίες 60 ημέρες" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" -msgstr "" +msgstr "Τις τελευταίες 90 ημέρες" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Τελευταίοι 12 μήνες" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "" +msgstr "Άλλο..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Όλες οι ημερομηνίες" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Επιλογή:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Όλα" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Κανένα" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Αντιστροφή" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Φίλτρο Ημερομηνίας" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Μήνας:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Έτος:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Φίλτρο Κειμένου" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Πληροφορίες:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Διάκριση πεζών από κεφαλαία" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Ετικέτα:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "" +msgstr "συμφωνημένο" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "υπενθύμιση" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "καθαρισμός" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Εξαναγκασμός:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "εμφάνιση 'Πρόσθετων'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "εμφάνιση 'Επεξεργασμένων'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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 "" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Επαναφορά" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Ιδιοκτήτης:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Πληρωμή" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Προγραμματισμένη συναλλαγή" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "" +msgstr "προσθήκη έως" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 msgid "add" -msgstr "" +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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Προκαθορισμένη κατηγορία" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Προεπιλογή" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2316,222 +2811,214 @@ msgstr "" "απο '%s' σε '%s',\n" "διότι αυτό το όνομα υπάρχει ήδη." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "Μεταφορα αυτου του δικαιούχου σε αλλον;" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Αφαίρεση δικαιούχου;" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Διαχείριση δικαιούχον" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Διεπαφή" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Μορφή εμφάνισης" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "" +msgstr "Εισαγωγή / Εξαγωγή" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" +msgstr "Αναφορά" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Προεπιλογές συστήματος" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Μόνο εικονίδια" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Μόνο κείμενο" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Κείμενο κάτω από τα εικονίδια" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Κείμενο δίπλα από τα εικονίδια" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Οριζόντιος" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Κάθετος" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Και τα δύο" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ανοικτό" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango μέτριο" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango σκούρο" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" -msgstr "" +msgstr "μήνας-ημέρα-έτος" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" -msgstr "" +msgstr "ημέρα-μήνας-έτος" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" -msgstr "" +msgstr "έτος-μήνας-ημέρα" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Παράβλεψη" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Γλώσσα συστήματος" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Επιλογές ημερομηνίας" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Διάταξη ως προς την ημερομηνία:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "επιλογές OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Φάκελος αρχείων" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Εισαγωγή:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Εξαγωγή:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Αρχικό φίλτρο" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" -msgstr "" +msgstr "Εύρος_ημερομηνίας:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Επιλογές γραφημάτων" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Επιλογές στατιστικών" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Εμφάνιση με βάση το _ποσό" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Εμφάνιση με βάση την _Αξία" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Εμφάνιση _λεπτομερειών" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Επιλογές budget" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "_Δεκαδικά ψηφία:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Προκαθορισμένο:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Μορφή ημερομηνίας:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Μορφοποίηση:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2551,183 +3038,215 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Μονάδες μέτρησης" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Χρησιμοποίησε _μίλια αντί μέτρων" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Χρησιμοποίησε _γαλόνια για καύσιμα" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Παράθυρο συναλλαγής" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Εμφάνιση:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "" +msgstr "Κρύψε συμφωνημένες συναλλαγές" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Εμφάνιση πάντα υπομνήσεων συναλλαγών" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Πολλαπλή προσθήκη" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" -msgstr "" +msgstr "Κράτα την τελευταία ημερομηνία" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "Σύρετε για να αλλάξετε την σειρά" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Γλώσσα:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Εργαλειοθήκη:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Εμφάνιση υποδεδειγμένων κανόνων." +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "_Γραμμή πλέγματος:" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Ποσό χρωμάτων" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Χρησιμοποιεί προσαρμοσμένα χρώματα" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Προκαθορισμένο:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Δαπάνες:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Εισόδημα:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Προειδοποίηση:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" +msgstr "Έναρξη προγράμματος" + +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "Ενημέρωση νομισμάτων/ισοτιμιών online" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Λογιστικό έτος" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Αναφορές κυρίου παραθύρου" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "" +msgstr "_Προεπιλογή:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Επαναφορά όλων των επιλογών" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" +"Θέλετε να γίνει επαναφορά όλων των \n" +"επιλογών στις προκαθορισμένες τους τιμές;" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Επαναφορά" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Προτιμήσεις" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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 "" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Απομάκρυνση" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" -msgstr "" +msgstr "Σύνολο" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" -msgstr "" +msgstr "Δεν έχει ανατεθεί:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" +msgstr "Ποσό συναλλαγής:" + +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Προσθήκη συναλλαγής" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Κληρονόμηση συναλλαγής" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Μεταβολή συναλλαγής" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Υπενθύμιση" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Από λογαριασμό:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Στον λογαριασμό:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" +"Θέλετε να γίνει διάσπαση της εσωτερικής μεταφοράς;\n" +"\n" +"Αν προχωρήσετε θα διαγραφή η συγκεκριμένη μεταφορά." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Αναζήτηση..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Δείξε _προγραμματισμένο" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Ημερομηνία:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2739,82 +3258,73 @@ msgstr "" "ημέρα/μήνας ή μήνας/ημέρα,\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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Επιταγή" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Μεταφορά" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Εσωτερική μεταβίβαση" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Χρεωστική κάρτα" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Πάγια εντολή" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Ηλεκτρονική πληρωμή" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Κατάθεση" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI χρέωση" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Ανενεργό" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Συμπερίληψη" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Εξαίρεση" diff --git a/po/en_AU.po b/po/en_AU.po index f3bde84..38c24a7 100644 --- a/po/en_AU.po +++ b/po/en_AU.po @@ -6,41 +6,148 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Pa_yment:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Payee:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Category:" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Ta_gs:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "No transaction changed" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transaction auto assigned: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Auto assignment result" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,21 +155,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -70,607 +163,690 @@ msgstr "" "Do you want to delete\n" "each of the selected transactions?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transacti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Actions" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Tools" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Close" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Close the current account" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Open the list filter" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Add..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Add a new transaction" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Inherit..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Edit..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Remove..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Remove the active transactions" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Create template..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Export QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Export as QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Export as CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Add" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Inherit" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Edit" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconcile" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Future:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Today:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Future:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Range:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Type:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Category" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategory" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_File" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Import" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Edit" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_View" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Manage" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transactions" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Reports" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_New" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Create a new file" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Open..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Open a file" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Save" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Revert" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configure the file" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Close the current file" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Quit" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Quit HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Make anonymous..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferences..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configure HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Acc_ounts..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configure the accounts" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Payees..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configure the payees" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categories..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configure the categories" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configure the budget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Assignments..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Show..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Add..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Add transaction" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Set scheduler..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Post pending scheduled transactions" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistics..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Open the Statistics report" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trend Time..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Open the Budget report" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balance..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Open the Balance report" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Open the Vehicle cost report" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Show welcome dialog..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Make anonymous..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Contents" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Get Help Online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Translate this Application..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Report a Problem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_About" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "About HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Toolbar" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Top spending" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Scheduled list" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro minor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Revert to the previously saved file of '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from 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:377 +msgid "_Revert" +msgstr "" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Proceeding will changes name/memo to anonymous data,\n" -"please confirm." -#: ../src/dsp_mainwindow.c:815 -msgid "Welcome to HomeBank" +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "" + +#: ../src/dsp_mainwindow.c:863 +msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "What do you want to do:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Read HomeBank _Manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configure _Preferences" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Create a _new file" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Open an existing file" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(no category)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Other" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "No transaction to add" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transaction added: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Unknown error" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -679,921 +855,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Grand total" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Show" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Vehicle cost" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Open a recently used file" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Your accounts" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Scheduled transactions" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "maximum post date" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Skip" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Post" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(new template)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "from %s to %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Unknown" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Output version information and exit" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Browser error." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank options" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Today" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Income" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Tags" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Status" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- split -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Date" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Late" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "List" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "View results as list" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Line" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Refresh" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Display" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Select _all" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Exp. & Inc." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Result" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Export" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budget report" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_For:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Kind:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_View:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Result:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Spent:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Column" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "View results as pie" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Toggle legend" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rate" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Tag" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Month" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Year" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "January" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "February" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "March" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "May" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "June" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "July" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "October" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s by %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "expense" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(no payee)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistics Report" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_View:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_By:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "By _amount" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balance:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Income:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Expense:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Day" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Week" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quarter" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Over Time" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Time slice" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Cumulate" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1602,10 +1529,10 @@ msgstr "Total cost:" #. 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); @@ -1613,61 +1540,96 @@ msgstr "Total cost:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metre" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Fuel" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Price" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Vehicle cost report" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vehi_cle:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Metre:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumption:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Fuel cost:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Other cost:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Total cost:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(no type)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Cash" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Asset" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Credit card" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Liability" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(none)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Account name" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Error" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1676,19 +1638,51 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../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:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Manage Accounts" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1696,455 +1690,874 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "General" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "Start _balance:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "this account was _closed" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Current cheque number" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Chequebook _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Chequebook _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Options" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Institution" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Name:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umber:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Report exclusion" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "exclude from account _summary" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "exclude from the _budget" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "exclude from any _reports" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Possible" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Before" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "After" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(template %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Amount:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Toggle amount sign" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Pay_ment:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Of notebook _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_To account:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Scheduled insertion" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activate" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Next _date:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ever_y:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Week end:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Stop after:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "posts" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Text" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Manage Assignments" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condition" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Case _sensitive" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"Auto-completion and direct seizure\n" -"is available for Payee" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Not found" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Owner:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Owner:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "File properties" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "System detection" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Languages:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Preset file:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Initialise my categories with this file" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Preset categories" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Information" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Balances" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Initial:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Create an account" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmation" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Action" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Please select a file..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF file recognised!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX file recognised!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX support is disabled **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV transaction file recognised!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Unknown/Invalid file..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "account: %d - transaction: %d - payee: %d - categorie: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Known files" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF files" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX files" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV files" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "All files" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Name:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Path:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Encoding:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Content:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "days" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Click \"Apply\" to update your accounts.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "to update" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "to create" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transactions" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "to import" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "to reject" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-assigned" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 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." +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Manage Budget" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Budget for each month" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "is the same" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Clear input" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "is different" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Force monitoring this category" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Income" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Manage Categories" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "Budget for each month" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "is the same" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "_Clear input" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Frac digits:" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "is different" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Force monitoring this category" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Import" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xport" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Income" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Move this category to another one?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" 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-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_ncome" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Save HomeBank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank files" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Do you want to save the changes\n" -"in the current file?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Select an action:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "create a new transaction" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "select an existing transaction" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Any Type" @@ -2157,178 +2570,206 @@ msgstr "Uncategorised" msgid "Unreconciled" msgstr "Unreconciled" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Any Status" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Last Quarter" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "This Year" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Last 30 days" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Last 60 days" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Last 90 days" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Last 12 months" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Other..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "All dates" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Option:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "All" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "None" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invert" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Filter Date" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Month:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Year:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Filter Text" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Case _sensitive" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Filter Amount" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Filter Status" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "reconciled" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "remind" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Force:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "display 'Added'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "display 'Edited'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filter Payment" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Owner:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Scheduled transaction" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "add until" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "of each month (excluded)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "days in advance the current date" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2339,224 +2780,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Remove a payee?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set 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 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Manage Payees" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Display format" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Import/Export" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Report" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro minor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System defaults" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icons only" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Text only" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under icons" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text beside icons" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-y" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-y" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignore" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Append to Info" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Append to Memo" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "System Language" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Choose a default HomeBank files folder" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Choose a default import folder" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "Choose a default export folder" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Date options" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Date order:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "OFX/QFX options" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Memo field:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Files folder" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Export:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Initial filter" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Date _range:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Charts options" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Colour Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Statistics options" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Show by _amount" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Show _rate column" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Show _details" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Budget options" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Preset:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Date format:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2592,140 +3023,136 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Measurement units" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Transaction window" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Multiple add" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Keep the last date" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Column list" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Language:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Amount colours" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Uses custom colours" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Preset:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Expense:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Income:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Warning:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Program start" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Show splash screen" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Fiscal year" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Starts _on:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Main window reports" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Default:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Clear all preferences?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"This will revert the preferences\n" -"to their default values" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferences" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2733,46 +3160,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Sum" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Sum of splits:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Unassigned:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Transaction amount:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Add transaction" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Inherit transaction" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modify transaction" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "To acc_ount:" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Date:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2784,82 +3241,73 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transfer" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Internal transfer" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debit card" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Standing order" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Electronic payment" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Deposit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI fee" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Direct Debit" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactive" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Include" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Exclude" diff --git a/po/en_CA.po b/po/en_CA.po index 4cc7bd4..00cb60b 100644 --- a/po/en_CA.po +++ b/po/en_CA.po @@ -6,58 +6,154 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Payee:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Category:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Auto assignment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(new archive)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "No transaction changed" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1515 +161,1362 @@ msgstr "" "Do you want to delete\n" "each of the selected transactions?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transacti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Actions" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Tools" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Close" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Close the current account" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Open the list filter" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Add..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Add a new transaction" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Inherit..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Edit..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Remove..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Remove the active transactions" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Export as QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Export as CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Add" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Inherit" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Edit" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Future:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Today:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Future:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Range:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Type:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Category" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategory" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_File" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Import" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Edit" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_View" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Manage" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transactions" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Reports" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_New" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Open..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Open a file" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Save" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Save As..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Revert" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Quit" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Quit HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferences..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configure HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Acc_ounts..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configure the accounts" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Payees..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configure the Payees" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categories..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configure the Categories" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configure the budget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Assignments..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Show..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Add..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Add transaction" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistics..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Open the Statistics Report" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trend Time..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Open the Budget Report" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Show welcome dialog..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Contents" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Get Help Online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Translate this Application..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Report a Problem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_About" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "About HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Toolbar" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Revert to the previously saved file of '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "What do you want to do:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Show" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Open a recently used file" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 -msgid "Post" +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "invalid csv format" +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 +msgid "Post" +msgstr "" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(new archive)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Output version information and exit" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank options" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Today" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Income" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Tags" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Date" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "List" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "View results as a list" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Line" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Refresh" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Exp. & Inc." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Result" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Export" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budget report" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_For:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Kind:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_View:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Spent:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Column" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "View results as pie charts" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Toggle legend" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rate" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Tag" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Month" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Year" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "January" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "February" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "March" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "May" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "June" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "July" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "October" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "expense" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistics Report" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_View:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "By _amount" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balance:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Income:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Expense:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Day" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Week" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quarter" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Time slice" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Cumulate" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1582,10 +1525,10 @@ msgstr "Total cost:" #. 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); @@ -1593,526 +1536,1011 @@ msgstr "Total cost:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metre" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Fuel" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Price" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Metre:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumption:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Fuel cost:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Other cost:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Total cost:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Cash" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Asset" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Credit card" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Liability" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(none)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Error" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Manage Accounts" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "General" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Name:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umber:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archive %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Amount:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Pay_ment:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Of notebook _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_To account:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activate" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ever_y:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Manage Assignments" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Case _sensitive" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Not found" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Owner:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Languages:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "Preset file:" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "Initialize my categories with this file" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "Preset categories" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Initial:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Overdrawn at:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Create an account" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Action" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." msgstr "" -"Autocompletion and direct seizure\n" -"is available for Category" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-assist-import.c:849 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." msgstr "" -"Auto complétion et saisie directe\n" -"disponible pour Tiers" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Please select a file..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF file recognised !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX file recognized !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX support is disabled **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Unknown or Invalid file..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "account: %d - transaction: %d - payee: %d - category: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF files" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX files" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV files" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "All files" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Content:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "days" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Click \"Apply\" to update your accounts.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "to update" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "to create" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "to import" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "to reject" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-assigned" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "File format error" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Manage Budget" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "is the same" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "is different" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Income" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "Not found" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Owner:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Manage Categories" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Languages:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" -msgstr "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" -msgstr "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" -msgstr "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Initial:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Overdrawn at:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Create an account" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "File format error" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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 "The CSV file must contain the exact number of columns," +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Manage Budget" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Frac digits:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "is the same" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "is different" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Import" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xport" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Income" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Move this category to another one ?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Save HomeBank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank files" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Do you want to save the changes\n" -"in the current file ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2125,178 +2553,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Last 30 days" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Last 12 months" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "All date" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Option:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "All" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "None" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invert" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Month:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Year:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Case _sensitive" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "remind" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Force:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "display 'Added'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "display 'Edited'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Edit Filter" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Owner:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2307,222 +2763,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Remove a payee?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Manage Payees" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Display format" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System defaults" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icons only" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Text only" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under icons" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text beside icons" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignore" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Export:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Show by _amount" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Show _rate column" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Show _details" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Preset:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2542,183 +2990,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Toolbar:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Show rules hint" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Uses custom colours" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Preset:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Expense:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Income:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Warning:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferences" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Add transaction" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Inherit transaction" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modify transaction" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Date:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2730,82 +3203,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transfer" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Internal transfer" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debit card" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Standing order" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Electronic payment" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Deposit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI fee" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactive" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Include" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Exclude" diff --git a/po/en_GB.po b/po/en_GB.po index 4d8c36e..8884ecc 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -6,41 +6,156 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-08-05 10:36+0000\n" +"Last-Translator: Andi Chandler \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Personal finance" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Free, easy, personal accounting for everyone" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finance;accounting;budget;personal;money;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Cancel" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Multiple edit transactions" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Pa_yment:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Payee:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Category:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Ta_gs:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Check internal transfer result" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "No inconsistency found !" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Every transaction amount will be divided by %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Convert" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "No transaction changed" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transaction auto assigned: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Auto assigment result" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,21 +163,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -70,607 +171,694 @@ msgstr "" "Do you want to delete\n" "each of the selected transaction ?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Are you sure you want to change the status to None?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Some transaction in your selection are already Reconciled." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Change" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Are you sure you want to toggle the status Reconciled?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Toggle" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transacti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Actions" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Tools" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Close" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Close the current account" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Open the list filter" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Add..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Add a new transaction" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Inherit..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Edit..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_None" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Toggle none for selected transaction(s)" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Cleared" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Toggle cleared for selected transaction(s)" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Toggle reconciled for selected transaction(s)" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Remove..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Multiple Edit..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Remove the active transactions" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Edit multiple transaction" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Create template..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Create template" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Delete..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Delete selected transaction(s)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Export QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Export as QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Export as CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Check internal xfer..." + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Add" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Inherit" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Edit" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconcile" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Future:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Today:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Future:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Range:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Type:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Secondary currency" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Category" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategory" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_File" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Import" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Edit" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_View" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Manage" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transactions" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Reports" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_New" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Create a new file" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Open..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Open a file" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Save" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Revert" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configure the file" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Close the current file" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Quit" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Quit HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF file..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX file..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anonymise..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV file..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Export QIF file..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Export all accounts in a QIF file" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferences..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configure HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Acc_ounts..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configure the accounts" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Payees..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configure the payees" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categories..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configure the categories" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configure the budget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Assignments..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Show..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Add..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Add transaction" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Add transactions" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Set scheduler..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Post scheduled" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Post pending scheduled transactions" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistics..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Open the Statistics report" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trend Time..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Open the Budget report" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balance..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Open the Balance report" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Open the vehicle cost report" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Show Welcome Dialog..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "File statistics..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymise..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Contents" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Get Help Online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad Web site for online help" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Translate This Application..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Report a Problem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_About" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "About HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Toolbar" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Top spending" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Scheduled list" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Secondary currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro minor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Revert to the previously saved file of '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Revert unsaved changes to file '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Revert" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Anonymise the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Are you sure you want to anonymise the file?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Proceeding will change name/memo to anonymous data.\n" -"Please confirm." +"Proceeding will anonymise any text, \n" +"like 'account x', 'payee y', 'memo z', ..." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonymise" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "What do you want to do:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Read HomeBank's _Manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configure _Preferences" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Create a _new file" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Open an existing file" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(no category)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Other" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "No transaction to add" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transactions added: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Unknown error" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -679,921 +867,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Grand total" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Show" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Vehicle cost" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Open" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Open a recently used file" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Your accounts" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Top spending" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Scheduled transactions" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "maximum post date" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Skip" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Edit & Post" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Post" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Invalid CSV format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(new archive)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "from %s to %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Unknown" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Output version information and exit" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Browser error." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank options" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(account %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Change HomeBank account target" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Accounts" -#: ../src/import.c:1270 -msgid "new account" -msgstr "new account" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Bank" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Name:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Today" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "existing account" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Future" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "A_ccount:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Info" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Memo" -#: ../src/import.c:2527 -msgid "Import into" -msgstr "Import into" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Amount" -#: ../src/import.c:2609 -msgid "Imported name" -msgstr "Imported name" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Expense" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Action" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Income" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "HomeBank name" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Tags" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Late" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "List" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "View results as list" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Line" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Refresh" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Display" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Select _all" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Exp. & Inc." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Result" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Stack" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "View results as stack bars" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Export" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " over" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " left" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " under" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budget for %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budget report" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_For:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Kind:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_View:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Result:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Spent:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Column" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "View results as pies" +msgid "View results as column" +msgstr "View results as column" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Doughnut" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "View results as doughnut" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Toggle legend" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rate" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Tag" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Month" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Year" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "January" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "February" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "March" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "May" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "June" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "July" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "October" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s by %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "expense" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(no payee)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistics Report" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_View:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_By:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "By _amount" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balance:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Income:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Expense:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Day" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Week" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quarter" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Over Time" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Time slice" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Average: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Cumulate" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1602,10 +1541,10 @@ msgstr "Total cost:" #. 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); @@ -1613,61 +1552,96 @@ msgstr "Total cost:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metre" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Fuel" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Price" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Vehicle cost report" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vehi_cle:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Metre:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumption:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Fuel cost:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Other cost:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Total cost:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(no type)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Cash" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Asset" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Credit card" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Liability" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(none)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Account name" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Error" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1676,19 +1650,52 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Cannot delete account '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"This account contains transactions and/or is part of internal transfers." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Are you sure you want to permanently delete '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "If you delete an account, it will be permanently lost." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Delete" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Manage Accounts" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1696,342 +1703,654 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Add" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "General" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "Start _balance:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "this account was _closed" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Current cheque number" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Chequebook _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Chequebook _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Options" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Institution" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Name:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umber:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Report exclusion" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "exclude from account _summary" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "exclude from the _budget" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "exclude from any _reports" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Possible" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Before" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "After" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archive %d)" +msgid "(template %d)" +msgstr "(template %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "If you delete a scheduled/template, it will be permanently lost." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Amount:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Toggle amount sign" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Transaction splits" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Pay_ment:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "In Chequebook _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_To account:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Scheduled insertion" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activate" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Next _date:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ever_y:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Week end:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Stop after:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "posts" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Text" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "If you delete an assignment, it will be permanently lost." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Manage Assignments" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condition" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Case _sensitive" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Autocompletion and direct seizure\n" -"is available for Payee" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Not found" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Owner:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Owner:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "File properties" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "System detection" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Languages:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Preset file:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Initialize my categories with this file" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Preset categories" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informations" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Balances" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Initial:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Create an account" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmation" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Welcome" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Select file" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Import" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Properties" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transaction" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "create new" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "use existing" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Name in the file" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Action" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Name in HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "All seems to be alright here, your validation is optional!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"No account information has been found in the file '%s'.\n" +"Please select the appropriate action for the account below." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Change account action" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Please select a file..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF file recognised !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX file recognised !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX support is disabled **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV transaction file recognised !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Unknown or Invalid file…" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "account: %d - transaction: %d - payee: %d - category: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Some date convertion failed" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "Reload using date order: '%s' ?" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Import assistant (%d of %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Known files" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF files" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX files" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV files" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "All files" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "A general error occured, and this file cannot be loaded." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Name:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Path:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Encoding:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Date format:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "File content" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Content:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Choose the action for accounts" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Change _action" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Choose transactions to import" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Detail of existing transaction (possible duplicate)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "days" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Refresh" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Click \"Apply\" to update your accounts.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "to update" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "to create" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transactions" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "to import" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "to reject" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-assigned" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "File format error" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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-budget.c:852 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Are you sure you want to clear input?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "If you proceed, every amount will be set to 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Clear" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Manage Budget" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Import CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_xport CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Expand all" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Collapse all" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "Budget for each month" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "is the same" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "_Clear input" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "is different" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Name" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Usage" -#: ../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:1122 +msgid "Delete unused categories" +msgstr "Delete unused categories" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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." +"Are you sure you want to permanently\n" +"delete unused categories?" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Modify..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Edit…" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Income" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2042,109 +2361,229 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Merge category '%s'" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Move this category to another one ?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Merge" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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 ?" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Delete the category '%s'" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)." -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Manage Categories" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_ncome" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Delete unused" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "new category" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "new subcategory" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Merge" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Frac digits:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "File statistics" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Assignment" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Save HomeBank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Save changes to the file before closing?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Do _not save" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Close _without saving" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Select an action:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "create a new transaction" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "select an existing transaction" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Any Type" @@ -2157,178 +2596,208 @@ msgstr "Uncategorised" msgid "Unreconciled" msgstr "Unreconciled" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Uncleared" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Reconciled" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Cleared" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Any Status" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Last Quarter" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "This Year" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Last 30 days" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Last 60 days" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Last 90 days" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Last 12 months" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Other..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Entire range" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Option:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "All" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "None" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invert" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Filter Date" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Month:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Year:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Filter Text" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Case _sensitive" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Filter Amount" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Filter Status" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "reconciled" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "remind" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "cleared" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Force:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "show recently added" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "show recently edited" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "display 'Remind'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filter Payment" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Reset" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Owner:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Payment" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Scheduled transaction" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "add until" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "of each month (excluded)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "days in advance the current date" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Delete unused payee" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" +"Are you sure you want to\n" +"permanently delete unused payee?" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2339,224 +2808,218 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Merge payee '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Remove a payee ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Delete the payee '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)." -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Manage Payees" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "new payee" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Display format" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Import/Export" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Report" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro minor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System defaults" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icons only" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Text only" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under icons" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text beside icons" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-y" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-y" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignore" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Append to Info" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Append to Memo" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "System Language" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Choose a default HomeBank files folder" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Choose a default import folder" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "Choose a default export folder" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Date options" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Date order:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "OFX/QFX options" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Memo field:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Files folder" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Export:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Initial filter" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Date _range:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Charts options" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Statistics options" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Show by _amount" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Show _rate column" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Show _details" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Budget options" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Preset:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Date format:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2592,140 +3055,138 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Measurement units" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "Use _gallon for fuel" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Transaction window" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Show:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Always show remind transactions" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Multiple add" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Keep the last date" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Column list" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Language:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Amount colors" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Uses custom colours" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Preset:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Expense:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Income:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Warning:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Program start" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Show splash screen" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Fiscal year" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Starts _on:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Main window reports" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Default:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Reset all preferences" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to the default values?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Reset" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferences" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2733,46 +3194,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Remove" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Sum" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Sum of splits:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Unassigned:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Transaction amount:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Add transaction" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Inherit transaction" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modify transaction" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Remind" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "From acc_ount:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "To acc_ount:" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Show _scheduled" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Date:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2784,82 +3275,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Autocompletion and direct seizure\n" +"is available" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Post" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Use a _template" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transfer" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Internal transfer" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debit card" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Standing order" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Electronic payment" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Deposit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI fee" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Direct Debit" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactive" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Include" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Exclude" diff --git a/po/es.po b/po/es.po index 996f645..9ddea6c 100644 --- a/po/es.po +++ b/po/es.po @@ -7,40 +7,158 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-08-08 12:13+0000\n" +"Last-Translator: Fco. Javier Serrador \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Finanzas personales" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Libre, fácil de utilizar, contabilidad personal para todo el mundo." + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finanzas;contabilidad;presupuesto;personal;dinero;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank es un software libre que le ayudará a gestionar su contabilidad " +"personal." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Está diseñado para ser fácil de utilizar y ser capaz de analizar sus " +"finanzas personales en detalle utilizando potentes herramientas de filtrado " +"y gráficos muy intuitivos." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Si está usted buscando una manera totalmente fácil y gratis de gestionar su " +"contabilidad personal, entonces HomeBank es su software, su mejor elección." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_Aceptar" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Edita transacciones múltiples" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "_Abonación:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informe:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Portador:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "Ca_tegoría:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "_Etiquetas" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "_Memorandum" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Comprobación interna del resultado de transferencia" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "No se ha encontrado ninguna inconsistencia." + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Fueron encontradas inconsistencias: %d\n" +"¿quiere revisar y corregir?" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Cada cantidad de transacción será dividida po %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" +"¿Seguro que quieres convertir esta cuenta\n" +"a Euro como moneda al libro mayor?" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Convertir" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" -msgstr "No cambió ninguna transacción" +msgstr "Ninguna transacción modificada" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transacción autoasignada: %d" +msgid "transaction changed: %d" +msgstr "transacción cambiada: %d" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Resultado de auto asignación" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "Resultado de asignación automática" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,21 +166,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -70,608 +174,695 @@ msgstr "" "¿Quiere borrar cada una\n" "de las transacciones hechas?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Está seguro que desea cambiar el estado a ninguno?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Alguna transacción de su selección ya está conciliada." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Cambiar" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "¿Está usted seguro de cambiar el estado Conciliado" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Cambiar" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" msgstr "_Cuenta" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Transacción" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "A_cciones" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Estado" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "Herramientas" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Cerrar" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Cerrar la cuenta actual" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtro..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Abre el filtro de lista" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Convertir a Euro..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Convierte esta cuenta a moneda Euro" + +#: ../src/dsp_account.c:2168 msgid "_Add..." -msgstr "_Agregar..." +msgstr "_Añadir…" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" -msgstr "Añadir una transacción nueva" +msgstr "Añade una transacción nueva" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "Hereda" +msgstr "_Hereda..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Hereda desde la transacción activa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Edición..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Ninguno" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Pasar de ninguno a transacción(es) seleccionada(s)" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Liquidado" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Cambia a liquidado para transacciones seleccionadas" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "_Reconciliado" +msgstr "_Conciliado" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "Activar el estado reconciliado de transacciones activas" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Cambiar a conciliadas las transacciones seleccionadas" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Eliminar..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "Edición _múltiple..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Eliminar las transacciones activas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Edita múltiples transacciones" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Crear plantilla..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Crear plantilla" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Eliminar…" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Elimina transacción(es) seleccionada(s)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "Autoasignaciones" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Ejecutar autoasignaciones" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "Ejecuta automáticamente las asignaciones" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exportar QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" -msgstr "Exportar a QIF" +msgstr "Exporta como QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" -msgstr "Exportar como CSV" +msgstr "Exporta como CSV" + +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Comprobar xfer interno..." -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Añadir" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Heredar" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editar" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtro" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconciliar" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futuro:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banco:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hoy:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banco:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futuro:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Intervalo:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipo:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Estado:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Reiniciar _filtro" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +msgstr "Reiniciar _filtros" #. 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "Céntimo de Euro" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoría" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategoría" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Archivo" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editar" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Vista" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gestionar" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transacciones" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Informes" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "A_yuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nuevo" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Crear un archivo nuevo" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Abrir..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Abrir un archivo" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Guardar" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "Guardar _como…" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Guarda el archivo actual con un nombre diferente" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Deshacer" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Propiedades..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configurar el archivo" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Cerrar el archivo actual" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Salir" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" +#: ../src/dsp_mainwindow.c:181 +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:184 +msgid "QIF file..." +msgstr "Archivo QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Archivo OFX/QFX" + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Archivo CSV" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anónimo..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exportar archivo QIF" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exportar todas las cuentas en un archivo QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferencias..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Monedas..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Configura las monedas" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Cuentas..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Editar las cuentas" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Beneficiarios..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configurar los beneficiarios" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Ca_tegorías..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configurar las categorías" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Previsiones/Planilla..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configura las previsiones/plantillas de transacciones" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Presupuesto..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configurar el presupuesto" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Asignamientos" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configurar los asignamientos automáticos" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Mostrar..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Mostrar las transacciones de la cuenta seleccionada" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Añadir transacciones" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "Establecer previsiones" +msgstr "Propiedades del Archivo" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Mostrar las operaciones planificadas" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Añadir transacciones programadas pendientes" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Transaccion programada pendiente de asiento" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Estadísticas..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Abrir el informe estadístico" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Abrir reporte de Tendencia Temporal" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "_Presupuesto..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Abrir el informe de presupuesto" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balance..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Abrir el reporte de Balance" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Coste del _vehículo..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Abrir el informe del coste del vehículo" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Mostrar pantalla de bienvenida..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Estadísticas de archivo" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anónimo..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Contenidos..." -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obtener ayuda en línea..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traducir esta aplicación…" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Informar de un problema…" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Acerca de" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Acerca de HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Barra de herramientas" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "Gasto _máximo" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "Lista previ_sta" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moneda secundaria" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro menor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "¿Recuperar el archivo guardado anteriormente de '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Revertir los cambios no guardados en el archivo '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Los cambios hechos al archivo se perderán permanentemente\n" -"- El archivo se restaurará con el último guardado (.xhb~)" +"-Los cambios realizados en el archivo se perderán definitivamente.\n" +"-el archivo se cargará a partir del último guardado" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Revertir" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "¿Anonimizar el archivo?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "¿Está seguro de querer anonimizar el archivo?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Al proceder al cambio del nombre/memoria para datos anónimos,\n" -"por favor, confírmelo." +"Procediendo a cifrar cualquier texto,\n" +" como 'cuenta x', 'beneficiario y', 'memo z'," -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonimizar" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Bienvenido a HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Qué quiere hacer:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Lea el _manual de HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configurar _preferencias" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Crear un archivo _nuevo" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Abrir un archivo existente" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(sin categoría)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Otro" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Ninguna transacción para añadir" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transacción añadida: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Error desconocido" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Error de E/S para el archivo «%s»." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -680,924 +871,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "Gran total" +msgstr "Total General" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Presupuesto" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Mostrar" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Coste del vehículo" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Abrir" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Abrir un archivo usado recientemente" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Sus cuentas" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Gasto superior" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Transacciones programadas" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "Fecha maxima de asiento" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "Saltear" +msgstr "Saltar" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Editar y Asentar" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Asentar" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "formato cvs inválido" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(archivo nuevo)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "formato CSV no válido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Desconocido" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "Kilómetros por cada litro" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "Millas por cada litro" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Muestra la información de la versión y sale" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ARCHIVO]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Error de explorador." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opciones de HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Cuentas" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nueva cuenta" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Saldo" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Nombre:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Hoy" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "Cuenta existente" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Futuro" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "_Cuenta:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Informació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 "Error" +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Memo" -#: ../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." +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Importe" -#: ../src/import.c:1391 -msgid "Please select a file..." -msgstr "Seleccione un archivo..." +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Gasto" -#: ../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" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Ingreso" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Nombre en HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiquetas" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Atrasado" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados como lista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linea" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualizar" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d bajo %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Mostrar" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Cuenta:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Seleccionar _todo" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." -msgstr "Exp. & Inc." +msgstr "Gasto e Ingreso" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastado y Presupuestado" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultado" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barra" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Apilar" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Ver resultados como barras" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Ver los resultados como gráfico de barras apiladas" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Leyenda:" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportar" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Cambiar leyenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " sobre" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " queda" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " bajo" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Presupuesto para %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Informe de presupuesto" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Para:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tipo:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Vista:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Resultado:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Presupuesto:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Gastado:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Columna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Ver los resultados como graficos de torta" +msgid "View results as column" +msgstr "Ver resultados en columnas" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Circular" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Ver resultados en gráfico circular" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Editar filtro" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Exportar" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Leyenda:" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Cambiar leyenda" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tasa" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Mostrar tasa" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiqueta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mes" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Año" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Enero" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Febrero" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mayo" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Junio" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Julio" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Septiembre" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Octubre" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Noviembre" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Diciembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s por %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "gasto" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(ningún beneficiario)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Informe estadístico" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Vista:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_Por:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Por _importe" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balance:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Ingresos:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Gastos:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Día" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Semana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Ene" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dic" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Vencidas" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Fracción de tiempo" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Promedio:%s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Acumulado" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1606,10 +1545,10 @@ msgstr "Coste total:" #. 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); @@ -1617,61 +1556,96 @@ msgstr "Coste total:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Contador" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburante" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Precio" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Reporte de costo de Vehiculo" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vehí_culo" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Contador:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Coste del carburante:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Otros costes:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Coste total:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(sin tipo)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Efectivo" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Activo" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Tarjeta de crédito" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Pasivo" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(ninguno)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nombre de cuenta" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Error" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1680,19 +1654,52 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "No se puede eliminar la cuenta '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Esta cuenta contiene operaciones y/o es parte de transferencias internas" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "¿Está seguro de querer eliminar definitivamente '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Si elimina una cuenta, no se podrá recuperar." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Eliminar" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Gestionar cuentas" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1700,344 +1707,659 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Añadir" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "General" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Moneda:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "Inicio_balance" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Observaciones:" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "esta cuenta fue _cerrada" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Numero actual de cheque" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" -msgstr "Chequera_1:" +msgstr "Chequera _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" -msgstr "Chequera_2:" +msgstr "Chequera _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Opciones" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Institución" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nombre:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_úmero" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limites" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "Límites del Balance" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "_Borrador en:" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Excluyente de reporte" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "excluir cuenta de resultados" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "excluir del _presupuesto" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "excluir de cualquier info_rme" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Planificado" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Plantilla" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Posible" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Antes" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Después" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archivo %d)" +msgid "(template %d)" +msgstr "(plantilla %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Detalle de transacción" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Si eliminar una programada/plantilla, no se podrá recuperar." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Cantidad:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Alternar signo" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Dividir transacción" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Pago:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Del talonario _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_A la cuenta:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "_Memo:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "_Recordar" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Inserción programada" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activar" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Siguiente_dia" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ca_da:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Final de semana" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Detenerse despues de" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "entradas" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Gestionar transacciones programadas/plantilla" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(asignamiento %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Si eliminar una asignación, se perderá definitivamente." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Desactivado" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Si se vacía" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Sobrescribir" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Administrar asignamientos" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condicion" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Campo:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Buscar e_n:" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Con_tiene:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "E_ncontrar:" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Sensible a mayúsculas" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "Coincidir con mayúsculaas" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Asignaciones" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Emplear expresión _regular" -#: ../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:831 +msgid "Assign payee" +msgstr "Asignar portador" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Asignar categoría" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Asignar abonación" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Archivo HomeBank nuevo (%d de %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "No se ha encontrado" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Propietario:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Propietario:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Moneda:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propiedades del archivo" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Deteccion de sistema" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Idiomas:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Archivo predeterminado" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 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:339 +msgid "Preset categories" +msgstr "Categorías predeterminadas" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "Informaciones" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "Balances" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Números _rojos en:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Crear una cuenta" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Confirmación" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Bienvenido/a" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Seleccionar arhivo" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importar" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Propiedades" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transacción" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "crear nueva" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "usar existente" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Nombre en el archivo" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Acción" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Nombre en HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Todo parece correcto aquí, su validación es opcional!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"No se ha encontrado ninguna información de cuenta en el archivo '%s'\n" +"Por favor, seleccione la acción adecuada para las cuentas de aquí abajo" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Se han encontrado posibles duplicados de transacciones existentes, y se ha " +"desactivado la importación para éstas.\n" +"Por favor, verifique y elija las que deben ser importadas." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Cambiar la acción sobre la cuenta" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Seleccione un archivo..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Archivo QIF reconocido !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "¡Archivo OFX reconocido!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** El soporte OFX ha sido dehabilitado **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Reconocido el archivo de transacción CSV" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Archivo desconocido/inválido" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "Cuenta: %d - transacción: %d - beneficiario: %d - categoría: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Falló alguna conversión de fecha" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "Recargar utilizando la fecha de operación: «%s»" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Asistente de importación (%d of %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Archivos conocidos" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Archivos QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Archivos OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Archivos CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Todos los archivos" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "A ocurrido un error, y el archivo no puede ser abierto." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nombre:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Ruta:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Codificación:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Formato de fecha:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Contenido de archivo" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Contenido:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Seleccionar acción para cuentas" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Cambiar_acción" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Seleccione transacciones a importar" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Detalle de transacciones existentes (posibles duplicados)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "días" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Actualizar" + +#: ../src/ui-assist-import.c:2035 +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." -#: ../src/ui-assist-start.c:312 -msgid "Informations" -msgstr "Informaciones" +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Haz click en \"Aplicar\" para actualizar tus cuentas.\n" -#: ../src/ui-assist-start.c:351 -msgid "Balances" -msgstr "Balances" +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "para actualizar" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Inicial:" +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "para crear" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "Números _rojos en:" +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transacciones" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Crear una cuenta" +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "para importar" -#: ../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-import.c:2120 +msgid "to reject" +msgstr "a rechazar" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Confirmación" +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-asignado" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Error en el formato del archivo" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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 más detalles." +"El fichero CSV debe contener el número exacto de columnas,\n" +"separadas por un punto y coma, por favor vea la ayuda para más detalles." + +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "¿Está usted seguro de borrar la entrada?" -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Si continua, cada cantidad será reiniciada a 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Limpiar" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Gestionar presupuesto" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "Importar CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "_Exportar CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Expandir todo" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Contraer todo" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "Presupuesto para cada mes" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "es el mismo" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "_Borrar entrada" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "es diferente" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Nombre" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Exportar" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Uso" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Elimina categorías no utilizadas" + +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -"El archivo CSV debe contener el número exacto de columnas,\n" -"separadas por punto y coma; lea la ayuda para mas detalles." +"¿Está seguro que quiere eliminar\n" +"permanentemente las categorías\n" +"no empleadas?" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Modificar..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Editar…" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Ingreso" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2048,107 +2370,234 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Fusionar categorías '%s'" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "¿Mover esta categoría a otra?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Fusionar" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"Esto reemplazará '%s' por '%s',\n" -"y borrará '%s'" +"Las transacciones asignadas a esta categoría,\n" +"serán desplazadas a la categoría seleccionada más abajo" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "¿Borrar una categoría?" - -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Eliminar la categoría '%s'" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -"Si quita «%s», archivador y transacción referente a esta categoría\n" -"establecerá el sitio a 'sin categoría''" +"Esta categoría está siendo utilizada.\n" +"Toda operación que utilice esta categoría será modificada como (sin " +"categoría)" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Gestionar categorías" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_ngreso" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Eliminar no utilizadas" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nueva categoría" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nueva subcategoría" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Fusionar" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Moneda básica" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Símbolo" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Tipo de cambio" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Última modificación" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Editar moneda" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Moneda" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Formato" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Personalizar" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Símbolo:" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "Es _prefijo" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "Letra _decimal:" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Número de decimales:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "Letra de a_grupación" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Selecciona la moneda principal" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Seleccionar moneda" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "Código ISO" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "Actualizar error de conexión" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "Si elimina una moneda, faltará para siempre." + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Cambia la moneda base" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" +"Si lo hace, los tipos de otras monedas serán\n" +"establecidos a cero, no olvide la actualización." + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Monedas" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Actualizar por conexión" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "Establecer como base" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Estadísticas de archivo" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Asignación" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Renovar" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Mover" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Seleccione una moneda base" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" +"Empezando en la v5.1, HomeBank puede gestionar varias monedas\n" +"si la moneda debajo no es correcta, por favor, cámbiela." + +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "Abre el fichero HomeBank" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Salvar archivo HomeBank como" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "Guarda HomeBank como" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "¿Guardar cambios en el archivo antes de cerrar?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, 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" +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." +msgstr "" +"Si no lo guarda, los cambios se perderán definitivamente.\n" +"Número de cambios: %d" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_No guardar" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Cerrar _sin guardar" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Seleccionar una acción:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "Crear una nueva transacción" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "seleccione una transacción existente" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Cualquier tipo" @@ -2161,178 +2610,208 @@ msgstr "Sin categoría" msgid "Unreconciled" msgstr "No conciliado" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Cualquier estado" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "No aprobado/a" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Este Mes" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Conciliado" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Último mes" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Limpiado" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Este cuarto" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Cualquier estado" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Último cuarto" +msgid "This month" +msgstr "Este mes" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Este año" +msgid "Last month" +msgstr "Último mes" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Último Año" +msgid "This quarter" +msgstr "Este cuatrimestre" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Último cuatrimestre" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "Este año" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Último año" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últimos 30 días" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Últimos 60 días" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 días" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Otro..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas las fechas" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opción:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Todos" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ninguno" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertir" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Fitrar Dia" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mes:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "Añ_o:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Filtrar texto" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info.:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Sensible a mayúsculas" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etiqueta" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Filtrar Saldo" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Filtrar Estado" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "reconciliada" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "recordar" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "limpiado" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forzar:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "mostrar 'Añadido'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "mostrar 'Editado'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "mostrar 'Recordatorio'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filtrar Pago" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Reiniciar" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Propietario:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Pago" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transaccion programada" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "añadir hasta" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de cada mes (excluído)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "días en progreso de fecha actual" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Categoría predeterminada" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Elimina el portador no utilizado" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" +"¿Seguro que desea eliminar\n" +"permanentemente el portador no empleado?" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Predeterminado" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2343,224 +2822,219 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Unir beneficiarios '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "¿Borrar un beneficiario?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Las transacciones asociadas a este beneficiario,\n" +"serán desplazadas al beneficiario seleccionado más abajo." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Eliminar este beneficiario '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Si quita «%s», archivador y transacción referencianda este pago\n" -"establecerá el lugar para 'sin pago'" +"Este beneficiario está en uso.\n" +"Toda operación que utilice este beneficiario será definida como (sin " +"beneficiario)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Gestionar beneficiarios" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "nuevo beneficiario" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfaz" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Informes" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro menor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Predeterminado del sistema" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sólo iconos" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sólo texto" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto bajo los iconos" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto junto a los iconos" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Horizontal" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Vertical" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Ambas" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ligero" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medio" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango oscuro" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorar" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Añadir a la información" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Adjuntar a la memoria" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Idioma del sistema" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Elegir carpeta de archivos HomeBank predeterminada" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Elegir carpeta importar predeterminada" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "Elegir carpeta exportar predeterminada" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Opciones de fecha" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Fecha de orden:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Opciones OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "Campo _Memo:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Carpeta de archivos" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importar:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportar:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Filtro inicial" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "_Rango de fecha:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Opciones de graficos" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "Esquema de color:" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Opciones de las estadísticas" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Mostrar por _importe" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Mostrar _columna de porcentaje" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Mostrar _detalles" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Opciones de presupuestos" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Predeterminado" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Formato de fecha:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Formato:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2596,185 +3070,213 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Unidades metricas" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "Usar galón para combustible" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Ventana de transicion" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Mostrar:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Ocultar transacciones reconciliadas" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Siempre recordar transacciones" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Agregar multiples" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Mantener la última fecha" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Lista Columna" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Idioma:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "Línea de _rejilla:" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Color de Valores" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Utiliza colores personalizados" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Predeterminado" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Gasto:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Ingreso:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Advertencia:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Inicio de programa" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Mostrar pantalla de inicio" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "Actualiza monedas por conexión" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Año Fiscal" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Iniciar_en:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Ventana principal de reportes" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Predeterminado:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "¿Limpiar cada preferencia?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Restablecer todas las preferencias" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Esto restaurará las preferencias\n" -"a sus valores predeterminados" +"¿Está seguro de querer restablecer todas \n" +"las preferencias a su valor por defecto?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Restablecer" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferencias" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Eliminar" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Suma de divisiones" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Sin Asignar" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Monto transacción:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Añadir transacción" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Heredar transacción" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modificar transacción" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Recordar" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "De la cuenta" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "_A la cuenta" + +#: ../src/ui-transaction.c:642 +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" +" Procediendo a eliminar la transacción seleccionada" + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Encontrar..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Mostrar _horario" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Fecha:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2786,82 +3288,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Disponible autocompletado\n" +" y asignación directa" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "_Memo" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "_Añadir y conservar" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "_Etiquetas" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Asentar" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Rellenar con una plantilla" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Emplear una _plantilla" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Plantilla:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "Advertencia: cantidad y signo de categoría no coinciden" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferencia" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transferencia interna" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Tarjeta de débito" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Orden de posición" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pago electrónico" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depósito" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Honorarios FI" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Cargo Directo" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactivo" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Incluir" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Excluir" diff --git a/po/et.po b/po/et.po index 22a5a34..c9a8f16 100644 --- a/po/et.po +++ b/po/et.po @@ -7,57 +7,153 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "In_fo:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "Te_hingupartner:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "Ka_tegooria:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(uus arhiiv)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1506 +161,1362 @@ msgstr "" "Kas soovid kustutada kõik\n" "valitud tehingud?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Tehing" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Tegevused" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Tööriistad" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "Sulge" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Sulge käesolev konto" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Ava loetelu filter" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Lisa..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Lisa uus tehing" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Kasuta..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Kasuta valitud tehingu andmeid" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "Redigeeri..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Redigeeri aktiivset tehingut" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "Eemalda..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Eemalda aktiivsed tehingud" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Ekspordi QIF-ina" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Ekspordi kui CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Lisa" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Kasuta" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Muuda" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Tulevik:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Pank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Täna:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Pank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Tulevik:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Periood:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tüüp:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategooria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Alamkategooria" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fail" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Impordi" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "R_edigeeri" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Vaade" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Halda" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Tehingud" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Aruanded" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "Abi" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "Uus" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "Ava..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salvesta" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Salvesta kui..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Taasta" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "Välju" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Välju homebank programmist" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Eelistused..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Häälesta kodupank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Kontod..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Häälesta kontod" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "Tehingu_partnerid..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Häälesta tehingupartnerid" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategooriad..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Häälesta kategooriad" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Eelarve..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Häälesta eelarve" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Määrangud..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Häälesta automaatmäärangud" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Näita..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Näitab valitud konto tehinguid" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Lisa..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Lisa tehing" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistika..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Ava statistiline aruanne" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Eelarve..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Ava eelarve aruanne" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "Sisu" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "HomeBank dokumentatsioon" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Leia abi internetist" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Mine LaunchPad-i veebilehele, et saada abi" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Tõlgi see rakendus..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Teata probleemist..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Mine LaunchPad-i veebilehele, et aidata probleemide lahendamisel" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "Teave" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Teave HomeBanki kohta" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Tööriistariba" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Vähetähtsam valuuta" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Taasta eelnevalt salvestatud fail %s?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Kokku" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Eelarve" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Näita" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Bilanss" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Ava viimatu kasutatud fail" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "vigane csv formaat" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(uus arhiiv)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Väljasta versiooni informatsioon ja välju" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAIL]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Võimetu kuvama URLi '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank valikud" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Pank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Täna" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Tulu" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Sildid" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Kuupäev" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Loetelu" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Vaata tulemusi nimekirjana" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Rida" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alla %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Konto:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Kulud ja tulud" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Kulutatud ja Eelarve" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Tulemus" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Riba" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Vaata tulemusi ribadena" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Pööra legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Eelarve aruanne" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "Kellele:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tüüp" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Vaade" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Eelarve:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Kulutatud:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Tulp" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Kuva tulemus sektoritena" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Muuda filtrit" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Pööra legend" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Suhtarv" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Pööra suhtarv" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Silt" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Kuu" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Aasta" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "jaanuar" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "veebruar" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "märts" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "aprill" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "juuni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "juuli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "august" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "september" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "oktoober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "november" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "detsember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistiline arunne" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Vaade" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "_Summa järgi" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Bilanss:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Tulu:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Kulu:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Päev" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Nädal" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" msgstr "" -#: ../src/rep_time.c:1277 -msgid "_Account:" +#: ../src/rep_time.c:1345 +msgid "Trend Time Report" 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1573,10 +1525,10 @@ msgstr "Kulud kokku:" #. 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); @@ -1584,522 +1536,1002 @@ msgstr "Kulud kokku:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Läbisõit" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Kütus" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Hind" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Läbitud" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Läbitud:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Kütusekulu:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Kütuse hind:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Muud kulud:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Kulud kokku:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Sularaha" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Krediitkaart" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Nähtav" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Viga" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../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:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Halda kontosid" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Üldist" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nimi:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arhiiv %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Summa:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Makse:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Märkmikust _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "K_ontole:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "Akt_iveeri" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Iga" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Halda määranguid" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Omanik:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Algne:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Ületatud" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Tegevus" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Palu vali fail..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF fail tuvastatud" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX fail tuvastatud !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX toetus ei ole võimaldatud **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Tundmatu/vigane fail..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF failid" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX failid" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV failid" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Kõik failid" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Sisu:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "päeva" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Failiformaadi viga" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Halda Eelarvet" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "on sama" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "on erinev" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "Sissetulek" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +#: ../src/ui-category.c:1564 msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" -msgstr "Automaatlõpetus ja otseloomine on saadaval Kategooriale" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../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-category.c:1813 +msgid "Manage Categories" +msgstr "Halda kategooriaid" -#: ../src/ui-assist-start.c:122 -#, c-format -msgid "New HomeBank file (%d of %d)" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" 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" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" 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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Kümnendkohti:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "on sama" - -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "on erinev" - -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1040 +msgid "Select currency" 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-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "Sissetulek" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" 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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Eemalda kategooria?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Halda kategooriaid" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Sissetulek" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Salvesta homebank fail kui" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank failid" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Kas soovid muudatused selles failis\n" -"salvestada ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Ära salvesta" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2112,178 +2544,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Viimased 30 päeva" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Viimased 12 kuud" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Kõik päevad" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "Valik:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Kõik" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "MItte ükski" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Pööra ümber" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "Kuu:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "Aasta:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "In_fo:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Silt:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "Meeldetuletus" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Kuva:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "Lisatud" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "Muudetud" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Filtri muutmine" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Omanik:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2291,222 +2751,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Eemalda tehingupartner?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Halda tehingupartnereid" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Kasutajaliides" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Kuvaformaat" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Süsteemi vaikesätted" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ainult ikoonid" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Ainult tekst" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst ikoonide all" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst ikoonide kõrval" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 -msgid "Tango light" +msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "" + +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Eira" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Impordi:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Ekspordi:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Kuva summa järgi" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Kuva suhtarvu tulp" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Kuva detailid" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2526,183 +2978,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Tööriistariba:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "Kulu:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "S_issetulek:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "Hoiatus:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Eelistused" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Lisa tehing" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Kasuta tehingut" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Muuda tehingut" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "K_uupäev:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2710,82 +3187,73 @@ msgid "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Sisemine ülekanne" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Mitteaktiivne" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Kaasa arvatud" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Arva välja" diff --git a/po/eu.po b/po/eu.po index 86e0171..a83fe7a 100644 --- a/po/eu.po +++ b/po/eu.po @@ -6,58 +6,160 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-01-27 22:32+0000\n" +"Last-Translator: Mikel Haranburu \n" "Language-Team: Basque \n" -"Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-07-26 09:05+0000\n" -"X-Generator: Launchpad (build 17131)\n" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Finantza pertsonala" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Ez da eragiketarik aldatu" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Aske, erraz, ororendako kontularitza" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finantza;kontuak;aurrekontua;pertsonala;dirua" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"Homebank software librea da, lagunduko zaituena zure kontularitza pertsonala " +"egiten." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Diseinatuta dago erraz erabiltzeko eta zure kontu pertsonalak xeheki " +"aztertzeko, iragazki indartsuak eta grafiko txukunen bitartez." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Zure kontu pertsonalak maneiatzeko era erraz et erabat askea bilatzen " +"baduzu, Homebank da zure aukerako softwarea." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Utzi" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_Ados" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Onuraduna" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategoria:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Autoesleitutako eragiketa: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Autoesleitzearen emaitza" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Eragiketa zenbateko bakoitza %.6f zatituko da." -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(fitxategi berria)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Bihurtu" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Ez da eragiketarik aldatu" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1515 +167,1363 @@ msgstr "" "Nahi al duzu ezabatu\n" "hautaturiko eragiketa bakoitza?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Kanbioa" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Bai/Ez" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Eragike_ta" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Ekintzak" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Egoera" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Tresnak" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Itxi" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Uneko kontua itxi" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Iragazkia..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Ireki zerrenda iragazkia" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Gehitu..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Eragiketa gehitu" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Hona ekar" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Ekar hona uneko eragiketatik" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editatu..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Editatu uneko eragiketa" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Bat ere ez" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Garbitua" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Ezabatu..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Ezabatu uneko eragiketak" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Txantiloia sortu..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto. Esleipenak" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Eredua sortu" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Ezabatu..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Ezabatu hautaturiko eragiketa(k)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Auto esleipenak egin" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "QIF esportatu..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF eran esportatu" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV eran esportatu" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Gehitu" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Ekar hona" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editatu" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Iragazkia" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Etorkizun:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Kontuan:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Gaur:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Kontuan:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Etorkizun:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Hesparrua:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Mota:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Egoera:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategoria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Azpikategoria" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fitxategia" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Inportatu" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editatu" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Ikuspegia" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Kudeatu" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Eragiketak" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Txostenak" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Laguntza" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Berria" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "Fitxategi berria sortu" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Ireki" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Ireki fitxategia" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gorde" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Gorde uneko fitxategia" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Honela Gorde..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Gorde uneko fitxategia beste izen batekin" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Leheneratu" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "" +msgstr "Fitxategia konfiguratu" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Itxi uneko fitxategia" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Irten" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Homebanketik irten" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF fitxategia..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX fitxategia..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV fitxategia..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "QIF fitxategia esportatu..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Hobespenak..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Homebank konfiguratu" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Kon_tuak..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Kontuak konfiguratu" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Onuradunak..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Onuradunak konfiguratu" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategoriak..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Kategoriak konfiguratu" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Aurrekontua..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Aurrekontua konfiguratu" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Esleipenak..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Esleipen automatikoak konfiguratu" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Erakutsi..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Hautaturiko kontu-eragiketak erakuts" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Gehitu..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Eragiketa gehitu" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Eragiketak gehitu" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Estatistikak..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Ireki estatistika txostena" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Aldiko Bilakaera..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Ireki Aldiko Bilakaera txostena" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "A_urrekontua..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Ireki Aurrekontu txostena" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balantzea..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Ireki Balantze txostena" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "_Autoaren kostua..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "Ireki autoaren kostu-txostena" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Agur-hizketa erakuts..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Fitxategien estatistikak..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Izengabetu..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Edukia" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Laguntza Lortu linean..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "LaunchPad webgunera konektatu lineako laguntzarako" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Aplikazio hau itzuli..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "LaunchPad webgunera konektatu aplikazio hau itzultzen laguntza izateko" +msgstr "" +"LaunchPad webgunera konektatu aplikazio hau itzultzen laguntza izateko" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Arazo baten berri eman..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LauunchPad webgunera konektatu problemak konpontzen laguntza izateko" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "Honi _buruz" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "HomeBanki buruz" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Tresna-barra" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "" +msgstr "_Gehienezko gastua" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Dirua xeheka" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Aurretik gordetako '%s'ra leheneratu?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Leheneratu" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Izengabetu" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Ongi etorri HomeBankera" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Zer egin nahi duzu:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "HomeBank _manuala irakurri" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "Konfigurazio _Hautapenak" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "Fitxategi _berria sortu" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Besterik" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Guztira" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Aurrekontua" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Erakuts" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balantzea" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "Autoaren kostua" + +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Ireki" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Ireki berriki erabilitako fitxategia" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Zure kontuak" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Zertan gastatzen duzun" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Gasturik handiena" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "CSV formato baliogabea" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(fitxategi berria)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s-tik %s-ra" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Ezezaguna" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Bistaratu bertsioari buruzko informazioa, eta irten" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FITXATEGIA]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Ezin izan da bistaratu `%s' URLa" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank aukerak" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bankua" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Gaur" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Sarrera" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiketak" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Data" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Zerrenda" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ikus emaitzak zerrenda eran" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Lerroa" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Freskatu" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s azpian" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "Kontu_a:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Guztiak aukeratu" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Sar & Irten" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastu & Aurrekontua" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Emaitza" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barra" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Ikus emaitza barra eran" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Esportatu" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Legenda bai/ez" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Aurrekontu txostena" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Honetako:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Mota:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Ikuskera:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Aurrekontua:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Emanda:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Zutabea" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Ikus emaitzak tarta eran" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Iragazkia editatu" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Esportatu" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Legenda bai/ez" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ehunekoak" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Ehunekoak bai/ez" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiketa" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Hila" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Urtea" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Urtarrila" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Otsaila" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Martxoa" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Apirila" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Ekaina" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Uztaila" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Abuztua" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Iraila" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Urria" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Azaroa" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Abendua" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "gastua" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Estatistika txostena" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Ikuskera:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "_Zenbatekoez" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balantzea:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Sarrera:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Gastua:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Eguna" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Astea" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Laurdena" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Urt" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Ots" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Api" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Eka" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Uzt" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Abu" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Ira" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Urr" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Aza" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Abe" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Epea" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Metatua" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1582,10 +1532,10 @@ msgstr "Kostua guztira:" #. 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); @@ -1593,421 +1543,786 @@ msgstr "Kostua guztira:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Ibilia" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Erregaia" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Salneurria" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distantzia" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Autoaren kostu txostena" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Au_toa:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Ibilia:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Kontsumoa:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Erregai kostua:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Beste gasturik:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Kostua guztira:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Dirua" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aktiboa" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditu txartela" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Pasiboa" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Agerian" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Errorea" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Kontuak kudeatu" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Orokorra" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Izena:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Z_enbakia:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(fitxategia %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Kopurua:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "O_rdainketa" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "2_kahierakoa" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Kontu honetara" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Gaitu" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Aldi_ro:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(esleipena %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Esleipenak kudeatu" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Maiuskula/Minuskula" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"Onuradunetako autoeragiketa eta zuzenki\n" -"kargatzea erabilgarriak dira" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Ez da aurkitu" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Jabea:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Jabea:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Hizkuntzak:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Artxibategi lehenetsia" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Nire kategoriak artxibategi honetaz hasi" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Kategoria lehenetsiak" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Hasierakoa" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Zor honetan:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Kontua sortu" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Berretsi" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Egintza" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Mesedez fitxategia hautatu..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF fitxategia ezaguturik!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX fitxategia ezaguturik!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX sostengurik ez dago **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Fitxategi baliogabea/ezezaguna" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "kontua: %d - eragiketa: %d - onuraduna: %d - kategoria: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF fitxategiak" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX fitxategiak" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV fitxategiak" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Fitxategi guztiak" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Edukia:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "egun" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klikatu \"Onartu\" zure kontuak eguneratzeko\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "eguneratzekotan" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "sortzekotan" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "Inportatzekotan" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "Errefusatzekotan" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "autoesleitua" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Errorea fitxategiaren formatuan" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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 izan behar du,\n" -"koma batez bereiztuta, irakur laguntza zehaztasunak ikusteko." -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Aurrekontua kudeatu" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "berbera da" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "desberdina da" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" -#: ../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:1122 +msgid "Delete unused categories" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Sarrera" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2018,105 +2333,221 @@ msgstr "" " '%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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Kategoria hau beste batera aldatu?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Kategoriak kudeatu" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "S_arrera" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Frakzio digitoak:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Lekuz aldatu" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSVtik inportatu" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "Ireki HomeBank fitxategia" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Gorde HomeBank fitxategia honela" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank fitxategiak" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Uneko fitxategiko aldaketak gorde\n" -"nahi al dituzu?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2129,178 +2560,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Azken 30 egun" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Azken 12 hilak" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Data guztiak" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Aukera:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Denak" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Bat ere ez" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inbertitu" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Hila:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Urtea:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Maiuskula/Minuskula" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etiketa:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "gogorarazi" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Indarra:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "'Gehitua' azaldu" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "'Editatua' azaldu" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Iragazkia editatu" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Jabea:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2311,222 +2770,214 @@ msgstr "" "'%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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Onuradun bat ezabatu?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Onuradunak kudeatu" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfazea" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatoa agertu" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistemak lehenetsiak" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikonoak soilik" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Testua soilik" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testua ikonoen azpian" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testua ikonoen ondoan" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango argia" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango ertaina" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango iluna" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ez ikusi" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Inportatu:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Esportatu:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "_Kopuruez erakuts" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Erakuts _ratio zutabea" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Erakuts _zehaztapenak" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Aurredoitu:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2546,183 +2997,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Tresna barra:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Erakuts eman arauak" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Erabiltzailearen koloreak erabil" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Aurredoitu:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Gastua:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Sarrera:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Abisua:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Hobespenak" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Eragiketa gehitu" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Eragiketa berregin" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Eragiketa aldatu" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2734,82 +3210,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Egiaztatu" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferitu" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Barne-transferitu" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Zor-txartela" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Egiteko agindua" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Ordainera elektronikoa" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Gordailua" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Banku kuota" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inaktiboa" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Sartu" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Kanpoan" diff --git a/po/fa.po b/po/fa.po index 8176f90..33cac49 100644 --- a/po/fa.po +++ b/po/fa.po @@ -6,41 +6,148 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "حسابداری شخصی آسان و رایگان برای همه." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "پرـداخت:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_اطلاعات:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "ـگیرنده:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "ـگروه" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "برچـسب‌ها:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "یاـدداشت:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "هیچ رویداد مالی تغییر نکرد" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "رویداد مالی تخصیص یافته به طور خودکار: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "نتیجه تخصیص خودکار" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,21 +155,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -70,607 +163,690 @@ msgstr "" "می‌خواهید هر کدام از رویدادهای مالی\n" "انتخاب شده را حذف کنید؟" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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 "_حساب" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "رویـداد مالی" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "ـاقدامات" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_ابزارها" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_بستن" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "حساب فعلی را ببند" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "فیلتر" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "فیلتر فهرست را باز کن" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_افزودن" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "اضافه کردن رویداد مالی جدید" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "ـجانشینی..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "جانشین رویداد مالی حاضر" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_ویرایش..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "ویرایش رویداد مالی حاضر" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "مطابق" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "وضعیت مطابق رویدادهای مالی حاضر را سوییچ کن" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_حذف..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "حذف رویداد مالی حاضر" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "ایجاد الگو..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "تخصیص. خودکار" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "اجرای تخصیص خودکار" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "صدور QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "صدور با فرمت QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "صدور با فرمت ساده (CSV)" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "افزودن" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "جانشینی" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "ویرایش" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "فیلتر" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "تطابق" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "آینده:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "بانک:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "امروز:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "بانک:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "دامنه" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_نوع:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_وضعیت:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "بازنشانی فیلتر" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "ـ‌واحد پولی کوچک‌تر" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "گروه" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "زیرگروه" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_فايل" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "ـ‌فراخواندن" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_ویرایش" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "ـنمایش" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "سرپرستی" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "رویدادهای مالی" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_گزارش‌ها" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_راهنما" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_جدید" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "ایجاد فایل جدید" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_باز کردن..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "باز کردن فایل" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_ذخیره" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "ذخیره‌ی فایل فعلی" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "ذخیره به نام..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "ذخیره‌ی فایل فعلی با نامی متفاوت" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "اعاده" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "فایل را به نسخه‌ی ذخیره‌شده اعاده کن" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_ویژگی‌ها..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "فایل را پیکربندی کن" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "فایل فعلی را ببند" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_خروج" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "از homebank خارج شو" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "فراخوانی QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "دستیار فراخوانی را باز کن" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "دستیار صدور به QIF را باز کن" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "گمنام سازی" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "تنظیمات..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "homebank را پیکربندی کن" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "حـساب‌ها..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "حساب ها را پیکربندی کن" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "گیرندگان" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "گیرندگان را پیکربندی کن" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "گروه‌ها" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "گروه‌ها را پیکربندی کن" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "برنامه‌ریزی/الگو..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "رویدادهای برنامه‌ریزی‌شده/ الگو را پیکربندی کن" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "بودجه ..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "پیکربندی بودجه" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "تخصیص..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "تخصیص خودکار را پیکربندی کن" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "نمایش..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "رویدادهای مالی حساب انتخاب شده را نشان بده" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "افزودن..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "افزودن رویداد مالی" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "تنظیم برنامه‌ریز" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "برنامه‌ریز رویداد مالی را پیکربندی کن" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "... برنامه‌ریزی شده را پردازش کن" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "رویدادهای مالی برنامه‌ریزی شده‌ی در دست انجام را درج کن" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "آمار ..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "گزارش آماری را باز کن" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_روند زمان..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "گزارش روند زمان را باز کن" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "بـودجه..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "گزارش بودجه را باز کن" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "تراز..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "گزارش تراز را باز کن" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "ـبهای خودرو" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "گزارش بهای خودرو را باز کن" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "گفتگوی خوش‌آمد را نشان بده" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "گمنام سازی" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_مندرجات" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "اسناد HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "گفتگوی خوش‌آمد را نشان بده" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "دریافت کمک به صورت آنلاین" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "برای دریافت کمک به وبگاه LaunchPad متصل شو" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "این برنامه را ترجمه کن" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "برای کمک به ترجمه‌ی این نرم‌افزار به وبگاه LaunchPad متصل شو" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "مشکلی را گزارش دهید…" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "برای کمک به اصلاح مشکلات به وبگاه LaunchPad متصل شو" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_درباره" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "درباره‌ی HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_نوار ابزار" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "ـسقف خرج" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "فهرست ـ‌برنامه‌ریزی شده" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "واحد کوچک پولی" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "واحد کوچک‌تر یورو" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "اعاده‌ی فایل قبلاً ذخیره شده‌ی «%s»؟" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -"- تغییرات إعمال شده بر این فایل، به طور دائمی از بین خواهد رفت\n" -"- فایل به ذخیره‌ی قبلی (.xhb~) برخواهد گشت." -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "فایل گمنام شود؟" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -"ادامه دادن نام/یادداشت را به داده‌های گمنام تبدیل خواهد کرد،\n" -"لطفا تأیید کنید." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "به HomeBank خوش آمدید" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "می‌خواهید چه کنید:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "راهنمای HomeBank را بخوانید" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "پیکره‌بندی پیش‌فرض‌ها" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "ایجاد فایل ـ‌جدید" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "ـ‌باز کردن فایل موجود" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(بدون گروه)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "دیگر" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "رویدادی برای افزودن وجود ندارد" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "رویداد مالی %d اضافه شد" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "نتیجه‌ی رویدادهای مالی برنامه‌ریزی شده را چک کن" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "جمع" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "خطای ناشناخته" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "خطای ورودی/ خروجی برای فایل «%s»" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "فایل «%s» یک فایل معتبر HomeBank نیست." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -679,921 +855,672 @@ msgstr "" "فایل «%s» با نسخه‌ی بالاتر HomeBank ذخیره شده\n" "و نمی‌تواند با نسخه‌ی فعلی بارگذاری شود." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "جمع کل" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "بودجه" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "نمایش" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "تراز" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "بهای خودرو" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "یکی از فایل‌های اخیرا به کار رفته را باز کن" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "حساب‌های شما" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "جایی که پول‌تان می‌رود" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "۵ قلم بیشترین مخارج" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "فرمت ساده‌ی (CSV) نامعتبر" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "آرشیو جدید" + +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "ناشناخته" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "اطلاعات نسخه را خروجی بده و خارج شو" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[فایل]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "خطای مرورگر" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "نمایش آدرس '%s' ممکن نیست" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "گزینه‌های HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "بانک" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "امروز" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "درآمد" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "برچسب‌ها" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "وضعیت" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "تاریخ" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "فهرست" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "نتایج را فهرست‌وار نمایش بده" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "خط" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "بازسازی" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d تحت %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "نمایش" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "ـ‌حساب" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "همه را‌ـ‌انتخاب کن" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "هر _روز" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "هزینه & درآمد" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "مخارج & بودجه" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "نتیجه" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "میله" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" + +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "نتایج را به شکل میله‌ای نشان بده" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "صدور" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "شرح" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "سوییچ شرح" +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "گزارش بودجه" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_برای:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_نوع" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_مشاهده:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "نتیجه:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "بودجه:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "هزینه شده" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "هیچ حسابی به عنوان بخشی از بودجه تعریف نشده" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "باید از گفتگوی حساب حسابی را انتخاب کنید" -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "دایره‌ای" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "ستون" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "نتایج را دایره‌ای نشان بده" +msgid "View results as column" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 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 "نرخ" +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "شرح" #. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "سوییچ شرح" + +#. is_active +#. name, icon-name #: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "نرخ" + +#. label, accelerator +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "سوییچ نرخ" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "برچسب" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "ماه" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "سال" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "ژانویه" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "فوریه" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "مارس" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "آوریل" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "ماه مه" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "ژوئن" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "ژوئیه" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "اوت" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "سپتامبر" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "اکتبر" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "نوامبر" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "دسامبر" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s بر %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "هزینه" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(فاقد گیرنده)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "گزارش آماری" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_مشاهده:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "بر:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "بر اساس‌ـ‌میزان" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "تراز:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "درآمد:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "هزینه:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "روز" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "هفته" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "فصل" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "ژانویه" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "فوریه" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "مارس" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "آوریل" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "ژوئن" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "ژوئیه" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "اوت" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "سپتامبر" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "اکتبر" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "نوامبر" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "دسامبر" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s طی زمان" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "مقطع زمانی" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "ـتجمیع" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1602,10 +1529,10 @@ msgstr "بهای کل:" #. 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); @@ -1613,61 +1540,96 @@ msgstr "بهای کل:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "متر" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "سوخت" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "قیمت" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "مسافت" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "گزارش بهای خودرو" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "خودـرو" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "متر:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "مصرف" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "بهای سوخت:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "بقیه‌ی بها:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "بهای کل:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(فاقد نوع)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "وجه نقد" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "دارایی" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "کارت اعتباری" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "بدهی" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(هیچ‌کدام)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "نمايان" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "نام حساب" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "خطا" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1676,472 +1638,924 @@ msgstr "" "نمی‌توان حساب «%s» را افزود،\n" "این نام هم‌اکنون وجود دارد." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "حذف مجاز نیست" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "این حساب درحال استفاده است و نمی تواند حذف شود." +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"تغییر نام این حساب ممکن نیست،\n" +"از «%s» به «%s»،\n" +"این نام هم‌اکنون موجود است." + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "مدیریت حساب‌ها" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "عمومی" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "تراز ـافتتاحی:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "این حساب ـ‌بسته شده" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "شماره‌ی چک جاری" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "دسته‌چک‌ـ۱:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "دسته‌چک‌ـ۲:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "گزینه‌ها" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "ایجاد" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_نام:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "_شماره:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "محدودیت‌ها" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "تراز ـحداقل:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "مستثنیات گزارش" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "جزو ـ‌خلاصه حساب به شمار نیاور" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "جزو ـ‌بودجه به شمار نیاور" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "جزو هیچ ـ‌گزارشی به شمار نیاور" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(آرشیو %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "جزییات رویداد مالی" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_مقدار:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "سوییچ کردن علامت مقدار" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "پرداخت" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "از دفتر یادداشت‌ـ۲" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_به حساب:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "ـ‌یادداشت:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "یادـ‌آوری" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "درج برنامه‌ریزی شده" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_فعال کن" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "هر:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "مدیریت رویدادهای برنامه‌ریزی‌شده/قالب" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "متن" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(واگذاری %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "مدیریت واگذاری‌ها" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "شرط" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "ـفیلد:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "حاوـی:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_حساس به حروف" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "وظایف" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -"پر کردن خودکار و تصرف مستقیم\n" -"در دسترس گروه هست" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"پر کردن خودکار و تصرف مستقیم\n" -"در دسترس گیرنده هست" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "فایل HomeBank جدید (%d از %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "پیدا نشد" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "مالک:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_مالک:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "ویژگی‌های فایل" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "شناسایی سیستم" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "زبان‌ها:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "فایل از پیش تنظیم شده:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "گروه‌ها را با این فایل شروع کن" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "گروه‌های از پیش تنظیم شده" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "اطلاعات" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "ترازها" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "حروف ـ‌اختصاری:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "-‌اضافه‌برداشت در:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "ساخت یک حساب" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" -msgstr "این صفحه ی تایید است. برای إعمال تغییرات بر دگمه‌ی 'Apply' کلیک کنید." +msgstr "" +"این صفحه ی تایید است. برای إعمال تغییرات بر دگمه‌ی 'Apply' کلیک کنید." -#: ../src/ui-assist-start.c:408 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "تأیید" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "خطای فرمت فایل" +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "اقدام" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "لطفا فایلی انتخاب کنید..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "فایل QIF شناسایی شد!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "فایل OFX شناسایی شد!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** پشتیبانی OFX غیرفعال است **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "فایل رویداد فرمت ساده (CSV) شناسایی شد!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "فایل ناشناخته/نامعتبر..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "حساب: %d- رویداد: %d- گیرنده: %d- گروه: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "فایل‌های شناخته شده" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "فایل‌های QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "فایل‌های OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "فایل‌های فرمت ساده (CSV)" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "تمامی فایل‌ها" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "نام:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "مسیر:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "رمزگذاری" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "محتوا:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "روز" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" +"یک دامنه‌ی نوسان تاریخ صفر یعنی تطابق دقیق" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "برای بروزرسانی حساب خود بر روی \"Apply\" کلیک کنید\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "برای به روز رسانی" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "به منظور ایجاد" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "رویدادهای مالی" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "به منظور فراخوان" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "به منظور امتناع" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "خودکار-واگذارشده" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "خطای فرمت فایل" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "مدیریت بودجه" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "بودجه‌ی هر ماه" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "یکسان است" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "ـپاک کردن ورودی" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "متفاوت است" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "ـ‌نظارت الزامی این گروه" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_درآمد" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "مدیریت گروه‌ها" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +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." +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -"فایل فرمت ساده (CSV) باید حاوی تعداد دقیق ستون باشد،\n" -"که با نقطه ویرگول(;) جدا شده‌اند، برای جزییات بیشتر راهنما را بخوانید." -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "مدیریت بودجه" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "بودجه‌ی هر ماه" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "یکسان است" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "ـپاک کردن ورودی" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "رقم‌های ـ‌کسری:" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "متفاوت است" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "ـ‌نظارت الزامی این گروه" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "ـ‌فراخواندن" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "صدور" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -"فایل فرمت ساده (CSV) باید دقیقا حاوی تعداد دقیق ستون‌ها باشد،\n" -"که با نقطه ویرگول جدا شده‌اند، لطفا برای جزییات بیشتر راهنما را ببینید." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "تغییر..." +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_درآمد" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"نمی‌توان نام این گروه را،\n" -"از «%s» به «%s» تغییر داد،\n" -"این نام هم‌اکنون وجود دارد." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "منتقل کن به..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "این گروه به گروه دیگر منتقل شود؟" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -"این کار «%s» را با «%s» جایگزین،\n" -"و سپس «%s» را پاک می‌کند" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "این گروه پاک شود؟" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -"اگر «%s» را پاک کنید، آرشیو و رویداد مربوط به این گروه\n" -"به عنوان «بدون گروه» تعریف خواهد شد." -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "مدیریت گروه‌ها" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "د_رآمد" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_انتقال" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "فراخوانی از فرمتِ ساده (CSV)" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "بازکردن فایل homebank" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "ذخیره فایل homebank با نام" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "فایل‌های homebank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"آیا می خواهید تغییرات را\n" -"در فایل جاری ذخیره کنید؟" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"اگر ذخیره نکنید، بعضی تغییرات\n" -"یقینا از بین خواهد رفت:%d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "ذخیره ـنکن" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "کنشی انتخاب کنید:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "ایجاد رویداد جدید" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "انتخاب رویداد موجود" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank رویدادی را یافته که می‌تواند رویداد وابسته به انتقال داخلی باشد." + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "هر نوع" @@ -2154,178 +2568,206 @@ msgstr "فاقد گروه" msgid "Unreconciled" msgstr "فاقد تطابق" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "هر وضعیتی" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "این ماه" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "ماه پیش" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "این فصل" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "هر وضعیتی" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "فصل پیش" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "امسال" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "سال پیش" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "۳۰ روز گذشته" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "۶۰ روز گذشته" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "۹۰ روز گذشته" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 ماه اَخیر" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "دیگر..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "تمام تاریخ" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_گزینه:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "همه" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "هیچ‌کدام" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "معکوس" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "فیلتر تاریخ" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_ماه:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_سال:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "فیلتر متن" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_اطلاعات:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_حساس به حروف" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "برچسب:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "فیلتر مبلغ" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "فیلتر وضعیت" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "مطابق" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "یادآوری کردن" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "اجبار:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "نشان بده 'اضافه شده'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "نشان بده 'ویرایش شده'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "فیلتر پرداخت" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_مالک:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "رویداد برنامه‌ریزی شده" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "افزودن تا" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "از هر ماه (مستثنا شود)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "روز پیش از تاریخ کنونی" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2336,224 +2778,214 @@ msgstr "" "از «%s» به «%s» تغییر داد،\n" "این نام هم‌اکنون وجود دارد." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "این گیرنده به گیرنده‌ای دیگر منتقل شود؟" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "حذف گیرنده؟" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"اگر «%s» را حذف کنید، آرشیو و رویدادی که به این گیرنده ارجاع می‌دهند\n" -"به «فاقد گیرنده» تغییر خواهند کرد" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "مدیریت گیرنده ها" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "رابط" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "قالب نمایش" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "فراخوانی/صدور" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "گزارش" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "واحد کوچک‌تر یورو" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "پیش‌فرض‌های سیستم" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "فقط آیکن" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "فقط متن" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "متن زیر آیکن" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "متن کنار آیکن" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "تانگوی روشن" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "تانگوی متوسط" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "تانگوی تیره" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "ماه-روز-سال" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "روز-ماه-سال" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "سال-ماه-روز" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "نادیده گرفتن" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "افزودن به اطلاعات" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "افزودن به یادداشت" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "زبان سیستم" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های HomeBank برگزینید" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های فراخوانی برگزینید" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های صادره برگزینید" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "گزینه‌های تاریخ" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "ترتیب تاریخ:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "گزینه‌های QFX/OFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "فیلد ـ‌یادداشت:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "پوشه‌ی فایل‌ها" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "ـ‌فراخوانی:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "ـ‌صدور:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "فیلتر اولیه" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "محدوده‌ی ـ‌تاریخ:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "گزینه‌های نمودارها" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "ترتیب رنگ:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "گزینه‌های آماری" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "بر حسب مقدار نشان بده" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "ستون ـ‌نرخ را نشان بده" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "جزییات را نشان بده" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "گزینه‌های بودجه" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "ـ‌پیش‌فرض:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2577,152 +3009,148 @@ msgstr "" "%b مخفف نام محلی ماه. \n" "%B نام کامل محلی ماه. \n" "%c نمایش مناسب زمان و تاریخ محل. \n" -"%C عدد قرن (سال تقسیم بر ۱۰۰ و کوتاه شده به عنوان عدد صحیح) به مثابه‌ی یک عدد " -"ده‌دهی [00-99]. \n" +"%C عدد قرن (سال تقسیم بر ۱۰۰ و کوتاه شده به عنوان عدد صحیح) به مثابه‌ی یک " +"عدد ده‌دهی [00-99]. \n" "%d روز ماه به مثابه‌ی یک عدد ده‌دهی [01,31]. \n" "%D همانند %m/%d/%y. \n" -"%e روز ماه به مثابه‌ی یک عدد ده‌دهی[1,31]؛ با یک فاصله یک رقم تکی قبل‌ش اضافه " -"می‌شود. \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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "واحدهای اندازه‌گیری" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "به کار گیری ـمایل به جای مت" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "به کار گیری ـگالن برای سوخت" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "پنجره‌ی رویداد" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "رویدادهای مطابق را پنهان کن" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "چندافزونی" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "آخرین تاریخ را حفظ کن" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "فهرست ستون" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "برای تغییر ترتیب بکشید و رها کنید" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "زبان" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_زبان:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_نوار‌ابزار:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "نمایش درختی" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "نمایش راهنمای قواعد" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "رنگ‌های مبلغ" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "از رنگ‌های سفارشی استفاده می‌کند" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "ـ‌پیش‌فرض:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "ـ‌هزینه:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_درآمد:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_اخطار:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "راه‌اندازی برنامه" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "نمایش اسپلش اسکرین" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "آخرین فایل باز شده را بارگذاری کن" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "نمایش اسپلش اسکرین" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "سال مالی" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "گزارش‌های پنجره‌ی اصلی" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "ـ‌پیش‌فرض:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "تمامی پیش‌فرض‌ها پاک شود؟" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"این کار تنظیمات را\n" -"به مقادیر اولیه برمی‌گرداند" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "تنظیمات" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2730,46 +3158,76 @@ 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 "تفکیک رویداد مالی" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "جمع" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "مجموع تفکیک‌ها:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "تخصیص‌نیافته:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "مقدار رویداد:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "افزودن رویداد مالی" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "جانشین رویداد مالی شود" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "رویداد مالی را اصلاح کن" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "به حسـاب:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"می‌خواهید انتقال داخلی را قطع کنید؟\n" +"\n" +"ادامه دادن رویداد مالی مقصد را حذف خواهد کرد." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_تاریخ:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2781,82 +3239,73 @@ msgstr "" "روز/ماه یا ماه/روز،\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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "یاـدداشت:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "برچـسب‌ها:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "با الگویی پر کن" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "ـالگو:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "چک" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "انتقال" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "انتقال داخلی" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "کارت اعتباری" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "دستور پرداخت مستمر" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "پرداخت الکترونیکی" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "واریز" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "دستمزد ثابت" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "غیرفعال" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "شامل" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "خارج از شمول" diff --git a/po/fi.po b/po/fi.po index f9c159b..eb6a44b 100644 --- a/po/fi.po +++ b/po/fi.po @@ -6,58 +6,154 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Tiedot:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "Mak_sun saaja:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Luokka:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(uusi paketti)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,603 +161,690 @@ msgstr "" "Haluatko poistaa jokaisen\n" "valitun tapahtuman?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Tapaht_uma" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "T_oiminnot" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "T_yökalut" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Sulje" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Sulje nykyinen tili" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Suodatin..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Avaa luettelosuodatin" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Lisää..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Lisää uusi tapahtuma" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "Per_i..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Peri valitusta tapahtumasta" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Muokkaa..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Muokkaa valittua tapahtumaa" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "_Täsmäytetty" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Poista..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Poista valitut tapahtumat" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Luo malli..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Vie QIF-tiedostoksi" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Vie CSV-tiedostoksi" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Lisää" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Perivät" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Muokkaa" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Suodatin" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Täsmäytä" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Tulevaisuudessa:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Pankki:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Tänään:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Pankki:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Tulevaisuudessa:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Rajaus:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tyyppi:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Tila:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Palauta suodatin" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Sivuvaluutta" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Luokka" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Alaluokka" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Tiedosto" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Tuo" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Muokkaa" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Näytä" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "H_allinta" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "Ta_pahtumat" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Raportit" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "O_hje" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Uusi" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Luo uusi tiedosto" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Avaa..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Avaa tiedosto" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Tallenna" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Tallenna nykyinen tiedosto" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Tallenna nimellä..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Tallenna nykyinen tiedosto eri nimellä" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Palauta" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Sulje nykyinen tiedosto" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Poistu" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Poistu kotipankista" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anonymoi..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Asetukset..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Muuta kotipankin asetuksia" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Ti_lit..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Muuta tilien asetuksia" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "Maksun_saajat..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Muuta maksunsaajia" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Luokat..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Muuta luokkia" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Talousarvio..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Muuta talousarvion asetuksia" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Maksumääräykset..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Aseta automaattiset maksumääräykset" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Näytä..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Näyttää valitut tilitapahtumat" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Lisää..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Lisää tapahtuma" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Aseta ajastin..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "Tila_stot..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Avaa tilastoraportti" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Kehitys..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Avaa kehitysraportti" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Talo_usarvio..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Avaa talousarvioraportti" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Saldo..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Avaa saldoraportti" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Avaa ajoneuvon kuluraportti" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Näytä Tervetuloa-ikkuna..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymoi..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Sisältö" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Hae ohjeita verkosta..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Yhdistä Launchpad-sivustolle ohjeiden hakemiseksi verkosta" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Käännä tämä ohjelma..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Raportoi ongelmasta..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Yhdistä Launchpad-sivustolle auttaaksesi ongelmien korjaamisessa" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "Tietoj_a" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Tietoja Kotipankista" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Työkalurivi" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Suurin kulu" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Ajastettu luettelo" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Sivuvaluutta" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro-sivuutus" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Palauta aikaisemmin tallennettu tiedosto '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Anonymoi tiedosto?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Tervetuloa Kotipankkiin" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Valitse toiminto:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "_Lue Kotipankin ohje" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "_Muuta asetuksia" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Luo _uusi tiedosto" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Avaa olemassa oleva tiedosto" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(ei luokkaa)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "tapahtuma lisätty: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Yhteensä" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Tuntematon virhe" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "I/O-virhe tiedoston '%s' kohdalla." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -670,919 +853,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Loppusumma" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Talousarvio" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Näytä" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Avaa äskettäin käytetty tiedosto" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "Top 5 -kulutus" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 -msgid "Post" +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "virheellinen csv-muoto" +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 +msgid "Post" +msgstr "" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(uusi paketti)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Tuntematon" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Näytä versiotiedot ja poistu" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[TIEDOSTO]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Kotipankki-valinnat" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Pankki" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Tänään" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Tulo" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Merkinnät" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Tila" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Päiväys" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Luettelo" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Näytä tulokset luettelona" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Viivat" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alle %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "T_ili" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Valitse k_aikki" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Menot & tulot" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Kulutus ja talousarvio" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Tulos" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Palkit" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Näytä tulokset palkkeina" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Selite" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Vie" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Vaihda selitteen näkyminen" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Talousarvioraportti" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Ajalta:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Laatu:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Näytä:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Talousarvio:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Kulutus:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Sarake" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Näytä tulokset piirakkakaavioina" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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" +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Selite" #. label, accelerator -#: ../src/rep_stats.c:91 -msgid "Toggle rate" +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Vaihda selitteen näkyminen" + +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "Arvioi" + +#. label, accelerator +#: ../src/rep_stats.c:92 +msgid "Toggle rate" msgstr "Muuta kurssia" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Merkintä" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Kuukausi" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Vuosi" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Tammikuu" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Helmikuu" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Maaliskuu" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Huhtikuu" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Toukokuu" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Kesäkuu" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Heinäkuu" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Elokuu" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Syyskuu" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Lokakuu" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Marraskuu" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Joulukuu" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "menot" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(ei saajaa)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Tilastoraportti" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Näytä:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "_Määrän mukaan" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Tulot:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Menot:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Päivä" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Viikko" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Neljännes" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Tammi" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Helmi" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Maalis" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Huhti" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Kesä" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Heinä" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Elo" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Syys" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Loka" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Marras" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Joulu" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Aikaväli" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "K_umulatiivinen" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1591,10 +1527,10 @@ msgstr "Kulut yhteensä:" #. 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); @@ -1602,61 +1538,96 @@ msgstr "Kulut yhteensä:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mittari" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Polttoaine" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Hinta" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Matka" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Ajoneuvon kuluraportti" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_Ajoneuvo:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Mittari:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Kulutus:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Polttoainekulut:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Muut kulut:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Kulut yhteensä:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(ei tyyppiä)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Käteinen" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Varat" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Luottokortti" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Velat" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Näkyvä" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Tilin nimi" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Virhe" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1665,466 +1636,923 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../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:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Hallitse tilejä" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Yleiset" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "täm_ä tili suljettiin" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Šekkivihko _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Šekkivihko _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nimi:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Nu_mero:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "älä sisällytä tili_yhteenvetoon" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "älä sisällytä _budjettiin" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "älä sisällytä _mihinkään raporttiin" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arkisto %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "Summ_a:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Maksu:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "vihko_2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Tilille:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Ota käyttöön" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Joka:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Teksti" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(maksumääräys %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Maksumääräysten hallinta" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Huomioi kirjainkoko" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Uusi Kotipankki-tiedosto (%d/%d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Ei löytynyt" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Omistaja:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Omistaja:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Tiedoston ominaisuudet" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Kielet:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Esiasetustiedosto:" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "Esiasetusluokat" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "Alk_upääoma:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Tilinylitys:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Luo tili" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Vahvistus" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Toiminto" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Valitse tiedosto..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF-tiedosto tunnistettu!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX-tiedosto tunnistettu!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX-tukea ei ole tarjolla **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV-tapahtumatiedosto havaittu!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Tuntematon/viallinen tiedosto..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "tili: %d - tapahtuma: %d - saaja: %d - luokka: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Tunnetut tiedostot" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF-tiedostot" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX-tiedostot" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV-tiedostot" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Kaikki tiedostot" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nimi:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Polku:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Merkistö:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Sisältö:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "päivää" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Napsauta \"Toteuta\" päivittääksesi tilit.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "päivitetään" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "luodaan" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Tapahtumat" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "tuodaan" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "hylätään" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Tiedostomuodon virhe" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Hallitse budjettia" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "on sama" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "on eri" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Pakota tämän luokan seuranta" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Tulot" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Hallitse luokkia" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" -msgstr "Esiasetusluokat" +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "Alk_upääoma:" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Tilinylitys:" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Luo tili" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -"Tämä on vahvistussivu. Napsauta Toteuta-painiketta vahvistaaksesi asetukset" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Vahvistus" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Tiedostomuodon virhe" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +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." +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" 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-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "on sama" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "on eri" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Desimaalit" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Pakota tämän luokan seuranta" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Tuo" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Vie" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +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." +#: ../src/ui-currency.c:1112 +msgid "ISO Code" 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-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Tulot" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Siirretäänkö tämä luokka toiseen luokkaan?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Hallitse luokkia" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Tu_lot" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "S_iirrä" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Tallenna kotipankki-tiedosto nimellä" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Kotipankki-tiedostot" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Haluatko tallentaa muutokset\n" -"nykyiseen tiedostoon?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "luo uusi tapahtuma" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "valitse olemassa oleva tapahtuma" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Mikä tahansa tyyppi" @@ -2137,178 +2565,206 @@ msgstr "Luokittelematon" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Mikä tahansa tila" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Kuluva kuukausi" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Viime kuussa" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Kuluva neljännes" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Mikä tahansa tila" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Viimeisin neljännes" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Tänä vuonna" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Viime vuonna" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Viimeiset 30 päivää" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Viimeiset 60 päivää" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Viimeiset 90 päivää" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Viimeiset 12 kuukautta" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Muu..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Kaikki päiväykset" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Vaihtoehto:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Kaikki" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ei mitään" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Käännä" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Kuukausi:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Vuosi:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Tiedot:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Huomioi kirjainkoko" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Avainsana:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "muistutus" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Pakota:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "näytä 'Lisätty'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "näytä 'Muutettu'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Muokkaa suodatinta" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "Teksti" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Omistaja:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2319,222 +2775,214 @@ msgstr "" "voi vaihtaa nimeksi \"%s\",\n" "nimi on jo käytössä." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Poistetaanko saaja?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Hallitse maksun saajia" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Käyttöliittymä" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Näyttömuodot" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Tuonti ja vienti" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Raportti" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro-sivuutus" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Järjestelmän oletukset" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Vain kuvakkeet" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Vain teksti" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teksti kuvakkeiden alapuolella" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teksti kuvakkeiden vierellä" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango, vaalea" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango, keskisävyinen" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango, tumma" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Hylkää" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Päiväysjärjestys:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Tuo:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "Vi_e:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Päivä_määrärajaus:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Väriteema:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Näytä summ_an mukaan" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Näytä _korkosarake" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Näytä yksityiskoh_dat" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "Esi_asetettu:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2554,183 +3002,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Työkalupalkki:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Näytä rivit vuorotellen väritettynä" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 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 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "M_eno:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Tulo:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Varoitus:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Näytä aloitusruutu" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Lataa viimeksi avattu tiedosto" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Näytä aloitusruutu" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Oletus:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Asetukset" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +#: ../src/ui-split.c:374 +msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Tapahtuman summa:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Lisää tapahtuma" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Peri tapahtuma" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Muokkaa tapahtumaa" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Päiväys:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2742,82 +3215,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Malli:" - -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Šekki" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Tilisiirto" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Sisäinen siirto" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Pankkikortti" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Suoramaksu" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Verkkomaksu" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Talletus" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Rahoituslaitoskulu" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Ei käytössä" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Sisällytä" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Älä sisällytä" diff --git a/po/fr.po b/po/fr.po index 6f77965..6a4c656 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,5 +1,5 @@ # GTK+ HomeBank -# Copyright (C) 1995-2014 +# Copyright (C) 1995-2013 # This file is distributed under the same license as the HomeBank package. # Maxime Doyen, 2009. # @@ -7,40 +7,159 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-12-05 04:00+0000\n" +"Last-Translator: Tom \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" +"X-Launchpad-Export-Date: 2016-12-07 19:37+0000\n" +"X-Generator: Launchpad (build 18292)\n" +"Language: fr\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "finances personnelles" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Comptabilité personnelle, gratuite, facile pour tous" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finance;comptabilité;budget;personnel; argent;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank est un logiciel libre (comme dans « libre parole » ou « bière " +"gratuite ») qui vous assistera pour gérer votre comptabilité personnelle." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Il est conçu pour être facile d'utilisation et capable d'analyser vos " +"finances personnelles en détail à l'aide d'outils de filtrage puissants et " +"de beaux graphiques." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Si vous cherchez une application complètement gratuite et facile pour gérer " +"votre comptabilité personnelle alors HomeBank est un logiciel de choix." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Annuler" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Édition d'opérations multiples" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Pa_iement :" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informations :" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Tiers :" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Catégorie :" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Éti_quettes :" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_émo :" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Vérifier le résultat des transferts internes" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Aucune incohérence trouvée !" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Incohérence trouvée(s): %d\n" +"Voulez-vous passer en revue et corriger ?" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Chaque montant d'opération sera divisé par %.6f" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" +"Êtes-vous sûr(e) de vouloir convertir ce compte\n" +"en devise Euro Majeur ?" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Convertir" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:731 msgid "No transaction changed" -msgstr "Aucune opération changée" +msgstr "Aucune opération modifiée" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "opérations auto-assignées : %d" +msgid "transaction changed: %d" +msgstr "opérations changées : %d" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Résultat de l’auto affectation" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "Résultat de l'affectation automatique" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,745 +167,825 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" -"Voulez-vous effacer\n" +"Voulez-vous supprimer\n" "chacune des opérations sélectionnées ?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Êtes-vous sûr(e) de vouloir changer l'état en Aucun ?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Des opérations dans votre sélection sont déjà rapprochées." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Changer" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Êtes-vous sûr(e) de vouloir basculer l'état à Rapproché ?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Basculer" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "_Compte :" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Opération" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Actions" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "É_tat" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" -msgstr "Outils" - -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgstr "Ou_tils" + +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" -msgstr "Fermer" +msgstr "_Fermer" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" -msgstr "Fermer le compte courant" +msgstr "Fermer le compte actuel" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "_Filtrer…" +msgstr "_Filtrer..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" -msgstr "Filtrer la liste" +msgstr "Ouvrir la liste de filtres" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Convertir en Euro..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Convertir ce compte en devise Euro" + +#: ../src/dsp_account.c:2168 msgid "_Add..." -msgstr "_Ajouter…" +msgstr "_Ajouter..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Ajouter une nouvelle opération" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Hériter…" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Hériter depuis l’opération sélectionnée" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Éditer…" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "Aucu_n" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Basculer Aucun pour les opérations sélectionnées" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Pointée" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Pointer les opérations sélectionnées" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "_Rapprocher" +msgstr "_Rapproché" -#: ../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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Inverser rapprochée pour les opérations sélectionnées" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Supprimer…" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "Édition _multiple..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Supprimer les opérations sélectionnées" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Editer plusieurs opérations" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Créer un modèle..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Créer un modèle" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Supprimer…" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Supprimer les opérations sélectionnées" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "Affectations Auto." -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "Lancer l’auto affectation" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "Exporter QIF…" +msgstr "Exporter en QIF…" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" -msgstr "Exporter au format QIF" +msgstr "Exporter en QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "Exporter au format CSV…" +msgstr "Exporter en CSV…" -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" -msgstr "Exporter au format CSV" +msgstr "Exporter en CSV" + +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Vérifier les transferts internes" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Ajouter" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Hériter" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Éditer" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrer" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Rapprocher" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futur :" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banque :" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Aujourd’hui :" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banque :" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futur :" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Plage :" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Type :" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "É_tat :" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "Euro _mineur" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Catégorie" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Sous-catégorie" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fichier" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importer" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Éditer" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Affichage" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gérer" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Opérations" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Rapports" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Aide" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nouveau" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Créer un nouveau fichier" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." -msgstr "_Ouvrir…" +msgstr "_Ouvrir..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Ouvrir un fichier" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Enregistrer" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "Enregistrer le fichier courant" +msgstr "Enregistrer le fichier actuel" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Enregistrer sous…" +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Enregistrer _sous..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "Enregistrer le fichier courant sous un nom différent" +msgstr "Enregistrer le fichier actuel avec un nom différent" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Rétablir" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Propriétés…" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configurer le fichier" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "Fermer le fichier courant" +msgstr "Fermer le fichier actuel" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Quitter" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" +#: ../src/dsp_mainwindow.c:181 +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:184 +msgid "QIF file..." +msgstr "Fichier QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Fichier OFX/QFX..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Fichier CSV..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Rendre anonyme…" +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exporter fichier QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exporter tous les comptes dans un ficher QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "Préférences…" +msgstr "Préférences..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Devises..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Configurer les devises" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." -msgstr "_Comptes…" +msgstr "C_omptes…" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" -msgstr "Gérer les comptes" +msgstr "Configurer les comptes" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." -msgstr "_Tiers…" +msgstr "_Tiers..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" -msgstr "Gérer les tiers" +msgstr "Configurer les tiers" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." -msgstr "Catégories…" +msgstr "Catégories..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" -msgstr "Gérer les catégories" +msgstr "Configurer les catégories" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Planifiées/Modèles…" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configurer les opérations planifiées/modèles" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget…" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" -msgstr "Gérer le budget" +msgstr "Configurer le budget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Affectations…" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configurer les affectations automatiques" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." -msgstr "Afficher…" +msgstr "Montrer..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Afficher les opérations du compte sélectionné" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." -msgstr "Ajouter…" +msgstr "Ajouter..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Ajouter une opération" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Ajouter des opérations" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Définir le planificateur…" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Poster les opérations planifiées" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Ajouter les opérations planifiées en attente" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Poster les opérations planifiées en attente" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistiques…" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Ouvrir le rapport de statistiques" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tendance dans le temps…" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Ouvrir le rapport de tendance dans le temps" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udget…" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Ouvrir le rapport de budget" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Solde…" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Ouvrir le rapport de solde" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Coût _d’utilisation des véhicules…" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Ouvrir le rapport de coût d’utilisation des véhicules" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Afficher la fenêtre d’accueil…" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Statistiques du fichier…" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymiser…" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Aide d’HomeBank" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obtenir de l’aide en ligne…" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traduire cette application…" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." -msgstr "Signaler un bogue…" +msgstr "Signalez un problème..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_À propos" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "À propos d’HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Barre d’outils" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Top des dépenses" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 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:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro mineur" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Revenir au fichier précédemment enregistré de '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Rétablir les changement non enregistrés du fichier « %s » ?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from 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:377 +msgid "_Revert" +msgstr "_Rétablir" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Êtes-vous sûr(e) de vouloir anonymiser le fichier ?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Continuer changera les noms/mémos en données anonymes,\n" -"veuillez confirmer." +"Continuer va rendre anonyme tous les textes,\n" +"en « compte x », « tiers y », « memo z »..." + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonymiser" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Bienvenue dans HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" -msgstr "Que voulez-vous faire ?" +msgstr "Que voulez-vous faire :" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Lire le _manuel utilisateur" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configurer les _préférences" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Créer un _nouveau fichier" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Ouvrir un fichier existant" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(sans catégorie)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Autre" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Aucune opération à ajouter" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "opérations ajoutées : %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Erreur inconnue" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "Erreur d’E/S pour le fichier '%s'." +msgstr "Erreur d’E/S pour le fichier « %s »." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "Le fichier '%s' n'est pas un fichier HomeBank valide." +msgstr "Le fichier « %s » n'est pas un fichier HomeBank valide." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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" +"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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Total général" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." -msgstr "Le fichier %s n'est pas un fichier Homebank valide." +msgstr "Le fichier « %s » n'est pas un fichier HomeBank valide." -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" -msgstr "Afficher" +msgstr "Montrer" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Solde" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Coût d’utilisation des véhicules…" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Ouvrir" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Ouvrir un fichier utilisé récemment" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Vos comptes" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Top des dépenses" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "Opérations plannifiées" +msgstr "Opérations planifiées" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "date maximum de postage" +msgstr "date de postage maximum" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Passer" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Éditer & poster" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Poster" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nouveau modèle)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "format CSV invalide" #: ../src/hb-filter.c:74 @@ -794,810 +993,553 @@ msgstr "format CSV invalide" msgid "from %s to %s" msgstr "du %s au %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Inconnu" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi/l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" -msgstr "Afficher les informations de la version et quitter" +msgstr "Afficher les informations de version et quitter" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHIER]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "Erreur du navigateur" +msgstr "Erreur du navigateur." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d’afficher l’URL « %s »" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Options d’HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, c-format msgid "Unable to open '%s', the file does not exist.\n" -msgstr "Impossible d’ouvrir '%s', le fichier n’existe pas.\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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(compte %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Changer le compte cible HomeBank" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Comptes" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nouveau compte" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Banque" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Nom :" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Aujourd'hui" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "compte existant" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Futur" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "_Compte :" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Info" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Mémo" -#: ../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à." +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Montant" -#: ../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" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Débit" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Action" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Crédit" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Nom HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Étiquettes" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "En retard" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Liste" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" -msgstr "Afficher la liste des résultats" +msgstr "Voir les résultats en liste" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Ligne" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" -msgstr "Afficher les résultats en lignes" +msgstr "Voir 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualiser" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d en dessous de %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Affichage" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Compte :" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Tout sélectionner" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Débits et crédits" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" -msgstr "Dépensé et Budget" +msgstr "Dépensé et budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Résultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barres" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Empilé" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Afficher les résultats en barres" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Voir les résultats en barres empilées" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Légende" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exporter" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Afficher la légende" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " au-dessus" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " restant" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " en-dessous" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budget pour %s" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" -msgstr "Rapport Budget" +msgstr "Rapport budget" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Pour :" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Type :" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Voir :" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "Résultat:" +msgstr "Résultat :" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget :" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Dépensé :" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Colonne" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Afficher les résultats en camemberts" +msgid "View results as column" +msgstr "Voir les résultats en colonnes" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Beignet" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Voir les résultats en camenbert" + +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Légende" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Afficher la légende" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taux" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" -msgstr "Afficher taux" +msgstr "Inverser l'affichage du taux" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Étiquette" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mois" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Année" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Janvier" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Février" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Avril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juin" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juillet" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Août" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Septembre" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Octobre" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Décembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s par %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "débit" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(sans tiers)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" -msgstr "Rapport Statistiques" +msgstr "Rapport statistiques" + +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Voir :" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_Par:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Par _montant" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Solde :" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Crédit :" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Débit :" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Jour" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Semaine" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Fév" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Avr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jui" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Juil" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aoû" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Déc" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s au fil du temps" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Part de temps" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Moyenne : %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Cumuler" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1606,10 +1548,10 @@ msgstr "Coût total :" #. 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); @@ -1617,427 +1559,812 @@ msgstr "Coût total :" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Compteur" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburant" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prix" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Rapport de coût d’utilisation des véhicules" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Véhi_cule :" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Compteur :" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consommation :" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Coût carburant :" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Autres coûts :" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Coût total :" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(sans type)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Espèces" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Biens" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Carte de crédit" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Dettes" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(aucun)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nom du compte" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Erreur" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" -"Impossible d’ajouter un compte '%s'\n" +"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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Impossible de supprimer le compte « %s »" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Ce compte contient des transactions et / ou fait partie de virements " +"internes." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Êtes-vous sûr(e) de vouloir supprimer définitivement « %s » ?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Si vous supprimez un compte, il sera définitivement perdu." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Supprimer" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Gérer les comptes" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +"Glisser et déposer pour changer l’ordre\n" +"Double-cliquez pour renommer" + +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Ajouter" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Général" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Devises :" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "Solde dé_but:" +msgstr "Solde _initial :" + +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Notes :" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "ce compte est clôt" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Numéro de chèque en cours" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Carnet de chèque _1 :" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Carnet de chèque _2 :" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Options" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Institution" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nom :" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_uméro :" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limites" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "Limites de solde" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "Solde _min. :" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "_Découvert à:" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Exclusion des rapports" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "exclure du ré_sumé des comptes" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "exclure du _budget" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "exclure de tous les _rapports" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Planifiée" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Modèle" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Possible" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Avant" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Après" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archive %d)" +msgid "(template %d)" +msgstr "(modèle %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Détail de l'opération" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" +"Si vous supprimez une planification/modèle, elle sera définitivement perdu." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Montant :" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Inverser le signe du montant" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Opération ventilée" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" -msgstr "Paiement :" +msgstr "Paie_ment :" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Du carnet _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" -msgstr "Vers compte :" +msgstr "Vers comp_te :" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Insertion planifiée" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activer" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "Prochaine _date:" +msgstr "Prochaine _date :" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" -msgstr "Tous les :" +msgstr "To_us les :" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "Week-end" +msgstr "Week-end :" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "A_rrêter après:" +msgstr "_Arrêt après :" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "postage" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "Gérer les opération planifiées/modèles" +msgstr "Gérer les opérations planifiées/modèles" + +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Texte" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(affectation %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Si vous supprimez une affectation, elle sera définitivement perdu." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Désactivé" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Si vide" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Remplacer" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Gérer les affectations" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condition" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "C_hamps :" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Chercher _dans:" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Contient :" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "T_rouver:" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Sensible à la casse" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "Respecter la _casse" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Affectations…" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Utiliser les expressions _régulières" -#: ../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:831 +msgid "Assign payee" +msgstr "Affecter le tiers" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Affecter la catégorie" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Affecter le paiement" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" -msgstr "Nouveau fichier HomeBank (étape %d sur %d)" +msgstr "Nouveau fichier HomeBank (%d sur %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Non trouvé" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Propriétaire :" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Propriétaire :" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Devise :" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriétés du fichier" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Détection du système" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Langues :" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Fichier prédéfini :" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 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:339 +msgid "Preset categories" +msgstr "Catégories prédéfinies" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "Informations" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "Soldes" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Initial :" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Déc_ouvert à :" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Créer un compte" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Confirmation" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Bienvenue" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Sélectionner un fichier" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importer" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Propriétés" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Opération" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "créer nouveau" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "utiliser existant" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Nom dans le fichier" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Action" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Nom dans HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Tout semble en ordre ici, votre validation est facultative !" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"Aucune information de compte n'a été trouvée dans le fichier « %s »\n" +"Veuillez sélectionner l'action adéquate pour les comptes ci-dessous." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"De possible doublons de l'opération existante ont été trouvés, et désactivé " +"pour l'import.\n" +"Veuillez vérifier et choisir celles qui doivent être importées." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Changer l'action pour le compte" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Veuillez sélectionner un fichier…" + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Fichier QIF reconnu !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Fichier OFX reconnu !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** prise en charge de OFX désactivée **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Fichier CSV reconnu !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Fichier inconnu/invalide…" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "compte : %d - opération : %d - tiers : %d - catégorie : %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Des convertions de date ont échouées" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "Recharger avec l'ordre de date '%s' ?" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Assistant d’import (%d sur %d)" + +#: ../src/ui-assist-import.c:1617 +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’importation d’HomeBank\n" +"\n" +"Cet assistant vous guidera dans les étapes\n" +"d’importation d’un fichier externe dans HomeBank.\n" +"\n" +"Aucun changement ne sera fait avant que vous ne cliquiez sur « Appliquer »\n" +"à la fin de cet assistant." + +#: ../src/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Fichiers connus" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Fichiers QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Fichiers OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Fichiers CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Tous les fichiers" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" +"Une erreur générale est survenue, et le fichier ne peut pas être chargé." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nom :" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Chemin :" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Encodage :" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Format de la date :" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Contenu du fichier" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Contenu :" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Choisir l'action du compte" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Changer l'_action" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Choisir les opérations à importer" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Détail des opérations existantes (doublons possibles)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "jours" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Actualiser" -#: ../src/ui-assist-start.c:312 -msgid "Informations" -msgstr "Informations" +#: ../src/ui-assist-import.c:2035 +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." -#: ../src/ui-assist-start.c:351 -msgid "Balances" -msgstr "Solde" +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Cliquez sur « Appliquer » pour mettre à jour vos comptes.\n" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Initial :" +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "à mettre à jour" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "Déc_ouvert à :" +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "à créer" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Créer un compte" +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Opérations" -#: ../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-import.c:2112 +msgid "to import" +msgstr "à importer" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Confirmation" +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "à rejeter" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto affectée" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" -msgstr "Erreur dans le format du fichier" +msgstr "Erreur de format du fichier" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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, lisez l’aide pour plus de détails." +"séparées par un point-virgule, reportez-vous à l’aide pour plus de détails." + +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Êtes-vous sûr(e) de vouloir effacer l'entrée ?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Si vous continuez, chaque montant sera réglé à 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Vider" -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Gérer le budget" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Importer CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_xporter CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Tout développer" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Tout réduire" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "Budget pour chaque mois" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "est le même" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "_Vider les valeurs" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "est différent" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Nom" -#: ../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:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Utilisation" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Supprimer les catégories inutilisées" + +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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." +"Êtes-vous sûr(e) de vouloir supprimer\n" +"définitivement les catégories inutilisées ?" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Modifier…" +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Éditer..." -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Crédit" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2045,113 +2372,236 @@ msgid "" "this name already exists." msgstr "" "Impossible de renommer cette catégorie,\n" -"de '%s' vers '%s',\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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Fusionner la catégorie « %s » ?" -#: ../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:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Fusionner" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"Ceci remplacera '%s' par '%s',\n" -"et supprimera '%s'" +"Les opérations affectées a cette catégorie,\n" +"seront déplacées vers la catégorie sélectionnée ci-dessous." -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Supprimer une catégorie ?" - -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Supprimer la catégorie « %s »" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set 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'" +"Cette catégorie est utilisée.\n" +"Toute opération utilisant cette catégorie sera définie en (sans catégorie)" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Gérer les catégories" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "R_evenu" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Supprimer inutilisé" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nouvelle catégorie" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nouvelle sous-catégorie" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Fusionner" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Devise de base" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Symbole" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Taux de change" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Déplacer" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Dernière mise à jour" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Éditer la Devise" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Devise" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Format" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Personnaliser" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Symbole :" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "est pré_fixe" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "Caractère _décimal:" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Nombre de _décimales :" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "Car. de _groupement:" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Choisir la devise de base" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Sélection de devise" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "Code ISO" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "Erreur de mise à jour en ligne" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "Si vous supprimez une devise, elle sera définitivement perdue." + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Changer la devise de base" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" +"Si vous continuez, le taux de change des autres devises\n" +"sera remis a 0, n'oubliez pas de mettre à jour" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Devises" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Mise à jour en ligne" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "Définir comme base" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Statistiques du fichier" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Affectation" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Mettre à niveau" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Choisir une devise de base" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" +"A partir de la v5.1, HomeBank peut gérer plusieurs devises\n" +"si la devise ci dessous n'est pas correcte, merci de la changer:" + +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" -msgstr "Importer depuis un fichier au format CSV" +msgstr "Importer depuis CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" msgstr "Ouvrir un fichier HomeBank" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" msgstr "Enregistrer le fichier HomeBank sous" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Enregistrer les modifications avant de fermer le fichier ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Si vous n’enregistrez pas, des changements seront\n" -"définitivement perdus : %d" +"Si vous n'enregistrez pas, les modifications seront définitivement perdues.\n" +"Nombre de modifications : %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Ne pas enregistrer" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Fermer _sans enregistrer" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "Sélectionnez une action :" +msgstr "Sélectionner une action :" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "créer une nouvelle opération" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "choisir une opération existante" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Tous les types" @@ -2164,178 +2614,208 @@ msgstr "Sans catégorie" msgid "Unreconciled" msgstr "Non-rapprochée" -#: ../src/ui-filter.c:60 +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Non pointée" + +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Rapprochée" + +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Pointée" + +#: ../src/ui-filter.c:63 msgid "Any Status" -msgstr "Tout les états" +msgstr "Tous les états" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:68 +msgid "This month" msgstr "Ce mois" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:69 +msgid "Last month" msgstr "Le mois dernier" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:70 +msgid "This quarter" msgstr "Ce trimestre" -#: ../src/ui-filter.c:68 -msgid "Last Quarter" +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "Le trimestre dernier" -#: ../src/ui-filter.c:69 -msgid "This Year" +#: ../src/ui-filter.c:72 +msgid "This year" msgstr "Cette année" -#: ../src/ui-filter.c:70 -msgid "Last Year" +#: ../src/ui-filter.c:73 +msgid "Last year" msgstr "L’année dernière" -#: ../src/ui-filter.c:72 +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Les 30 derniers jours" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Les 60 derniers jours" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Les 90 derniers jours" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Les 12 derniers mois" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "Autre…" +msgstr "Autre..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Toutes les dates" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 msgid "All month" -msgstr "Tous" +msgstr "Tous les mois" -#: ../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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Option :" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tous" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Aucun" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverser" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "Filtrer la date" +msgstr "Filtrer Date" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mois :" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Année :" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "Filtrer le texte" +msgstr "Filtrer Texte" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info :" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Sensible à la casse" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "É_tiquette :" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "Filtrer le montant" +msgstr "Filtrer Montant" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "État du filtre" +msgstr "Filtrer Etat" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "rapprochée" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "rappel" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "pointée" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forcer :" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" -msgstr "affichage « Ajouts »" +msgstr "afficher « Ajoutés »" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" -msgstr "affichage « Éditions »" +msgstr "afficher « Édités »" + +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "afficher « Rappel »" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "Filtre le paiement" +msgstr "Filtrer Paiement" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +msgstr "Editer le filtre" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" -msgstr "Propriétés du fichier HomeBank" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Réinitialiser" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Propriétaire :" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Paiement" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Opérations planifiées" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "ajouter jusqu’à" +msgstr "ajouter jusqu’au" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de chaque mois (exclu)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "jour(s) à l’avance d’aujourd’hui" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Catégorie par défaut" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Supprimer les tiers inutilisés" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" +"Êtes-vous sûr(e) de vouloir supprimer\n" +"définitivement les tiers inutilisés ?" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Défaut" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2343,226 +2823,220 @@ msgid "" "this name already exists." msgstr "" "Impossible de renommer ce tiers,\n" -"de '%s' vers '%s', ce nom existe déjà." +"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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Fusionner le tiers « %s » ?" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Supprimer un tiers ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Les opérations affectées a ce tiers,\n" +"seront déplacées vers le tiers sélectionnée ci-dessous." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Supprimer le tiers « %s »" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Si vous supprimez '%s', les opérations incluant ce tiers\n" -"passeront en 'sans tiers'" +"Ce tiers est utilisé.\n" +"Toute opération utilisant ce tiers sera définie en (sans tiers)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Gérer les tiers" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "nouveau tiers" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format d’affichage" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importer/Exporter" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapport" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro mineur" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" -msgstr "Paramètres par défaut du système" +msgstr "Défaut du système" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icônes uniquement" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Texte uniquement" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texte sous les icônes" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texte à côté des icônes" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Horizontale" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Verticale" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Les deux" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango clair" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango moyen" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango foncé" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-j-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "j-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-j" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorer" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Ajouter à Info" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "Ajouter au Mémo" +msgstr "Ajouter à Mémo" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Langue système" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "Choisir un dossier de fichier HomeBank par défaut" +msgstr "Choisir le dossier par défaut des fichier HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "Choisir un dossier d'import par défaut" +msgstr "Choisir le dossier par défaut des imports" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "Choisir un dossier d'export par défaut" +msgstr "Choisir le dossier par défaut des exports" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Options de date" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Ordre des dates :" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Options OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "Champs _mémo :" +msgstr "Champ _mémo :" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Dossier des fichiers" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importer :" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "E_xporter :" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Filtre initial" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "_Plage de date :" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Options des graphiques" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "Thème de couleurs :" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Options des statistiques" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" -msgstr "Afficher par _montant" +msgstr "Montrer par _montant" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" -msgstr "Afficher la _colonne des taux" +msgstr "Montrer la _colonne des taux" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" -msgstr "Afficher les _détails" +msgstr "Montrer les _détails" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Options du budget" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 :" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Prédéfini :" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Format de date :" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Format :" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2597,140 +3071,138 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Unités de mesure" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "Utiliser _miles pour le compteur" +msgstr "Utiliser les _miles pour le compteur" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "Utiliser _galons pour le carburant" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Utiliser les _gallons pour le carburant" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Fenêtre des opérations" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Montrer :" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "Cacher les opérations rapprochées" +msgstr "Masquer les opérations rapprochées" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Toujours montrer les opérations de rappel" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "Ajout multiple" +msgstr "Ajouts multiples" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Garder la dernière date" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Liste des colonnes" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Langue :" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Barre d’outils :" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "Arborescence" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "Lignes de _grille:" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Afficher les règles" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Couleurs des montants" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" -msgstr "Utiliser des couleurs spécifiques" - -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Prédéfini :" +msgstr "Utiliser des couleurs personnalisées" -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Débit :" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Crédit :" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Alerte :" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Démarrage du programme" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Montrer la fenêtre de démarrage" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "Mise à jour les devises en ligne" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Année fiscale" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "Débute _le:" +msgstr "Début _le :" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "Rapport de la fenêtre principale" +msgstr "Rapports de l'accueil" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "_Défaut :" +msgstr "Par _défaut :" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Effacer toutes les préférences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Réinitialiser toutes les préférences" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Ceci réinitialisera les préférences\n" -"aux valeurs par défaut" +"Voulez-vous vraiment réinitialiser toutes\n" +" les préférences aux valeurs par défaut ?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Réinitialiser" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Préférences" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2738,46 +3210,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Supprimer" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Somme" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Somme des ventilations :" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" -msgstr "Non-affecté" +msgstr "Non-affecté :" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Montant de l’opération :" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Ajouter une opération" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Hériter d’une opération" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modifier opération" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Rappel" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Depuis le c_ompte :" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Vers le c_ompte :" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Voulez-vous supprimer le lien interne du virement ?\n" +"\n" +"Si oui, le virement lié sera supprimé." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Rechercher..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Montrer les _planifiées" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Date :" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2789,82 +3291,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Complétion automatique et saisie directe\n" +"sont disponibles" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_émo :" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "_Ajouter & garder" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Eti_quettes :" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Poster" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Remplir avec un modèle" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Utiliser un _modèle" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Modèle :" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "Attention: signe de montant et signe de catégorie ne concordent pas" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Chèque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Virement" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transfert interne" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Carte de débit" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" -msgstr "Prélèvement" +msgstr "Virement permanent" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Paiement électronique" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Dépôt" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Frais bancaires" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "Prélèvement" +msgstr "Prélèvement direct" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactif" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Inclure" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Exclure" diff --git a/po/ga.po b/po/ga.po deleted file mode 100644 index 5ecaf07..0000000 --- a/po/ga.po +++ /dev/null @@ -1,2831 +0,0 @@ -# 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 index 00989fb..92a8bcd 100644 --- a/po/gl.po +++ b/po/gl.po @@ -7,40 +7,147 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-05-16 10:54+0000\n" +"Last-Translator: Manuel A. Vázquez Diz \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_Aceptar" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Beneficiarios:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categoría" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "A cantidade de cada transacción dividirase por %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Converter" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Non cambiou ningunha transacción" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transacción asignada de xeito automático: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Resultado de asignación automática" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,18 +155,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,1517 +163,1364 @@ msgstr "" "Seguro que quere eliminar\n" "cada unha das transaccións seleccionadas?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Algunhas transaccións da súa selección xa estaban conciliadas." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Cambiar" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Está vostede seguro de cambiar o estado Conciliado?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Cambiar" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transacci_ón" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Accións" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Estado" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Ferramentas" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Pechar" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Pechar esta conta" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtro..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Abrir a lista de filtros" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Engadir" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Engadir unha nova transacción" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Herdar" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Herdar da transacción activa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editar..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Ningunha" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Limpado" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Eliminar" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Borrar as transaccións activas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Crear modelo..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Asignacións automáticas" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Crear plantilla" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Executar asignacións automáticas" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Eliminar..." -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -msgid "Export QIF..." +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Borrar transacción/s escollidas" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 +msgid "Export QIF..." +msgstr "Exportar QIF..." + +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Engadir" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Herdar" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editar" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtros" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Conciliar" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futuro:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banco" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hoxe:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banco" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futuro:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Intervalo" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipo:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "E_stado:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Restabelecer _filtro" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Moeda menor" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoría" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategoría" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Ficheiro" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editar" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Vista" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Xestionar" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaccións" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Informes" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "A_xuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Novo" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Crear un novo ficheiro" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Abrir" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Abrir un ficheiro" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gardar" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Gardar o ficheiro actual cun nome diferente" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Reverter" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configurar o ficheiro" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Pechar o ficheiro actual" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Saír" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Saír de homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "Ficheiro QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Arquivo OFX/QFX..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Ficheiro CSV..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exportar ficheiro QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exportar todas as contas nun ficheiro QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferencias" -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configurar homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Contas..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configurar as contas" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Beneficiarios..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configurar os beneficiarios" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorías..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configurar as categorías" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Orzamento..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configurar o orzamento" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Asignacións" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configurar as asignacións automáticas" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Mostrar..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Mostrar transacción de contas escollidas" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Engadir transaccións" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "E_statísticas" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Abrir o informe de estatísticas" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Abrir informe de tendencia temporal" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "P_resuposto..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Abrir o informe do orzamento" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balance..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Abrir o informe do balance" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Custe do _vehículo..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Amosar pantalla de benvida..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Contidos" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obter axuda en liña..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traducir este aplicativo..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Informar dun problema..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "Acerca de" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Acerca de HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Barra de ferramentas" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moeda pequena" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Recuperar o ficheiro gardado anteriormente de '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Reverter" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Benvido/a a HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Que quere facer:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Ler o _manual de HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configurar _preferencias" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Crear un _novo ficheiro" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "_Abrir un ficheiro xa existente" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(sen categoría)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Outro" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "" +msgstr "transacción engadida: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "Erro descoñecido" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "O ficheiro '%s' non é un ficheiro HomeBank correcto." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Orzamento" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Mostrar" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custe do vehículo" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Abrir" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Abrir un ficheiro usado recentemente" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "As súas contas" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "formato cvs non válido" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(ficheiro novo)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Descoñecido" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostrar información da versión e saír" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHEIRO]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opcións de HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banco" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Hoxe" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ingreso" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiquetas" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Estado" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Data" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Listaxe" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultado como lista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Liña" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Recargar" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baixo %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Pantalla" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Conta" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Seleccionar _todo" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" "Copy text \t\r\n" "Exp. & Inc." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastado & orzamentado" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultado" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barra" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Ver resultado como barras" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Lenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportar" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Cambiar lenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Informe do orzamento" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Para:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tipo:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Vista:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Orzamento:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Gastado:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Columna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Ver resultados en gráficos sectoriais" +msgid "View results as column" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Lenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Cambiar lenda" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taxa" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Amosar taxa" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiqueta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mes" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Ano" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Xaneiro" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Febreiro" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Xuño" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Xullo" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Decembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "gasto" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Informe de estatísticas" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Vista:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Por _importe" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balance" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Ingresos:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Gastos:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Día" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Semana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Xan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Xuñ" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Xul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 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" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" -#: ../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:1345 +msgid "Trend Time Report" +msgstr "Informe de tendencia temporal" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "A_cumulado" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1586,10 +1529,10 @@ msgstr "Custo total:" #. 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); @@ -1597,530 +1540,1013 @@ msgstr "Custo total:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Contador" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustible" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prezo" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Informe do custo do vehículo" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vehí_culo" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Metro:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Custe carburante:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Custo total:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Efectivo" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Activo" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Tarxeta de crédito" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Pasivo" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nome da Conta" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Erro" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Xestionar contas" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Xeral" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "esta conta foi pe_chada" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nome:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_úmero" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arquivo %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Importe" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Pagamento" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "De Talonario _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Á conta:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activar" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ca_da" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(asignación %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Administrar asignacións" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" 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:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"O completado automático e a inserción direta\n" -"están dispoñibles para Beneficiario" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Non se atopou" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Propietario:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Titular:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propiedades do ficheiro" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Idiomas:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Ficheiro predeterminado:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Iniciar as miñas categorías con este ficheiro" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Categorías predeterminadas" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Inicial" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Números _vermellos en:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Crear unha conta" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Confirmación" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Acción" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Seleccione un ficheiro..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Ficheiro QIF recoñecido !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Ficheiro OFX recoñecido !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** O soporte OFX está desactivado **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Ficheiro descoñecido/non válido..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "Conta: %d - transacción: %d - beneficiario: %d - categoría: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Ficheiros QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Ficheiros OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Ficheiros CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Todos os ficheiros" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nome:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Ruta:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Contido:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "días" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Faga click en \"Aplicar\" para actualizar as súas contas.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "para actualizar" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "para crear" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transaccións" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "para importar" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "para rexeitar" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-asignado" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Erro no formato do ficheiro" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Xestionar orzamento" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "é o mesmo" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "é diferente" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Forzar monitorización de esta categoría" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Ingresos" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Xestionar categorías" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Inicial" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "Números _vermellos en:" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Crear unha conta" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:653 +msgid "Last modfied" 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-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Erro no formato do ficheiro" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +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." +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" 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-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "é o mesmo" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "é diferente" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Número de _decimais" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Forzar monitorización de esta categoría" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importar" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportar" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +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." +#: ../src/ui-currency.c:1112 +msgid "ISO Code" 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-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Ingresos" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Desexa mover esta categoría a outra?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Xestionar categorías" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_ngreso" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Mover" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Gardar o ficheiro homebank como" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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 ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Desexa gardar os cambios\n" -"no ficheiro actual?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, 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" +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." +msgstr "" -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "crear unha nova transacción" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "seleccione unha transacción existente" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Calquera tipo" @@ -2133,178 +2559,206 @@ msgstr "Sen categoría" msgid "Unreconciled" msgstr "Non conciliado" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Calquera estado" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Este Mes" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "O mes pasado" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Este Trimestre" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Calquera estado" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Último trimestre" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Este ano" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "O ano pasado" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Os últimos 30 dias" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Últimos 60 días" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 días" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Outro..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas as datas" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opción:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Todos" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ningún" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertir" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mes:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Ano:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Diferenciar maiúsculas e minúsculas" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "E_tiqueta:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "conciliada" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "lembrar" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forzar:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "Amosar \"Engadido\"" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "Amosar \"Editado\"" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Titular:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2315,222 +2769,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Desexa eliminar un beneficiario ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Xestionar beneficiarios" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Amosar formato" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Parámetros do sistema por defecto" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Só iconas" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Só texto" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto debaixo das iconas" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto a carón das iconas" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lixeiro" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medio" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorar" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importar" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportar" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Amosar por _importe" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Amosar columnas de _taxas" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Amosar _detalles" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "Predefinido" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2550,183 +2996,211 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Barra de _ferramentas" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Mostrar regras de suxestións" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Utiliza cores personalizadas" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "Predefinido" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Gasto:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Ingreso:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Atención" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Mostrar a pantalla de benvida" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Cargar o último ficheiro aberto" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Mostrar a pantalla de benvida" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Predeterminado:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferencias" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +#: ../src/ui-split.c:374 +msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Engadir transacción" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Herdar transacción" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modificar transacción" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Quere interromper a transferencia interna?\n" +"\n" +"Se o fai, borrarase a transacción de destino" + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2738,82 +3212,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Modelo:" - -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Comprobar" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferir" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transferencia interna" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Tarxeta de débito" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Orden de posición" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pago electrónico" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depósito" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Honorarios FI" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactivo" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Incluír" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Excluír" diff --git a/po/he.po b/po/he.po index 70a3260..1e780ab 100644 --- a/po/he.po +++ b/po/he.po @@ -7,1571 +7,1534 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-12-27 07:26+0000\n" +"Last-Translator: GenghisKhan \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" +"X-Language: he\n" +"X-Source-Language: en\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 msgid "HomeBank" -msgstr "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 "ניהול חשבונות קל ופשוט לכולם." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "מימון אישי" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "אף העברה לא שונתה" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "ראיית חשבונות אישית חופשית, קלה ופשוטה לכולם" -#: ../src/dsp_account.c:175 -#, c-format -msgid "transaction auto assigned: %d" +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "מימון;פיננסים;חשבונאות;תקציב;אישי;כסף;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." msgstr "" +"‏HomeBank הינה תכנה חופשית (במובן של \"חופש ביטוי\" וגם של \"בירה בחינם\") " +"אשר תסייע לך לנהל את החשבונות האישיים שלך." -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." msgstr "" +"זו תוכננה לשימוש קל ומסוגלת לנתח מימון אישי לפרטים באמצעות כלי סינון יעילים " +"מאוד ותרשימים מרשימים." -#: ../src/dsp_account.c:348 +#: ../data/homebank.appdata.xml.in.h:3 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" -msgstr "האם ברצונך ליצור תבנית עבור כל הפעולות הנבחרות?" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"אם אתה מחפש דרך חופשית וקלה כדי לנהל את החשבונות האישיים שלך אז HomeBank " +"אמורה להיות התכנה לבחירתך." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_ביטול" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_אישור" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "ת_שלום:" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(ארכיון חדש)" +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_מידע:" -#: ../src/dsp_account.c:912 -msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "מוט_ב:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "סיוו_ג:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "ת_גיות:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "ת_זכיר:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:639 +#, c-format msgid "" -"Do you want to delete\n" -"each of the selected transaction ?" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -"האם ברצונך למחוק\n" -"את העסקאות הנבחרות?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:696 #, c-format -msgid "%d items (%s)" +msgid "Every transaction amount will be divided by %.6f." +msgstr "כל סכום עסקה יחולק עם %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" 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 +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_המר" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "אף עסקה לא שונתה" + +#: ../src/dsp_account.c:733 #, c-format -msgid "%d items (%d selected %s)" +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"האם ברצונך ליצור תבנית בעזרת\n" +"כל אחת מן העסקאות הנבחרות ?" + +#: ../src/dsp_account.c:1518 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" msgstr "" +"האם ברצונך למחוק את\n" +"כל אחת מן העסקאות הנבחרות ?" -#: ../src/dsp_account.c:1360 -msgid "Modify date..." -msgstr "שנה תאריך..." +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "האם אתה בטח כי ברצונך לשנות את הסטטוס אל אין?" -#: ../src/dsp_account.c:1365 -msgid "Modify info..." -msgstr "שנה מידע..." +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "עסקאות מסוימות בתוך הבחירה שלך הושלמו כבר." -#: ../src/dsp_account.c:1372 -msgid "Modify payee..." -msgstr "שנה מוטב..." +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_שנה" -#: ../src/dsp_account.c:1378 -msgid "Modify description..." -msgstr "ערוך את התיאור..." +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "האם אתה בטוח כי ברצונך להחליף את הסטטוס הושלם?" -#: ../src/dsp_account.c:1385 -msgid "Modify amount..." -msgstr "שנה סכום..." +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_החלף" -#: ../src/dsp_account.c:1390 -msgid "Modify category..." -msgstr "שנה סיווג..." +#: ../src/dsp_account.c:1912 +#, c-format +msgid "%d items (%s)" +msgstr "%d פריטים (%s)" -#: ../src/dsp_account.c:1396 -msgid "Modify tags..." -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:1917 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d פריטים (%d נבחרו %s)" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "_חשבון" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" -msgstr "עסק_ה" +msgstr "_עסקה" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_פעולות" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "ס_טטוס" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_כלים" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_סגור" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "סגור את החשבון הנוכחי" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "מ_סנן..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "פתח את מסנן הרשימה" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_הוסף..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "הוסף עסקה חדשה" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "הור_ש..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" -msgstr "רש מהעסקה הפעילה" +msgstr "הורש מתוך העסקה הפעילה" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_ערוך..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "ערוך עסקאות פעילות" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_אין" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "איין סטטוס מתוך עסקאות נבחרות" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "הו_סדר" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "קבע עסקאות נבחרות כמוסדרות" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "" +msgstr "הו_שלם" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "קבע עסקאות נבחרות ככאלה שהושלמו" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_הסר..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "הסר עסקאות פעילות" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." +msgstr "צור תבנית..." + +#: ../src/dsp_account.c:2177 +msgid "Create template" msgstr "צור תבנית" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "הקצאות אוטומטיות" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_מחק..." -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "מחק עסקאות נבחרות" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -msgid "Export QIF..." +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 +msgid "Export QIF..." +msgstr "יצא QIF..." + +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" -msgstr "ייצא כ- QIF" +msgstr "יצוא בתור QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "יצוא CSV..." +msgstr "יצא CSV..." -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" -msgstr "יצוא כ-CSV" +msgstr "יצוא בתור CSV" + +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" -msgstr "הוספה" +msgstr "הוסף" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" -msgstr "ירושה" +msgstr "הורש" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "ערוך" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "מסנן" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "אשר" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "עתידי:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "בנק:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" -msgstr "נוכחי:" +msgstr "היום:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "בנק:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" -msgstr "טווח:" +msgstr "_טווח:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" -msgstr "_סוג:" +msgstr "_טיפוס:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "_מצב:" +msgstr "ס_טטוס:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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 "מ_טבע משני" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "סיווג" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "סיווג משני" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_קובץ" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "י_בא" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" -msgstr "_ערוך" +msgstr "ע_ריכה" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_תצוגה" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" -msgstr "_נהל" +msgstr "_ניהול" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" -msgstr "_עסקאות" +msgstr "ע_סקאות" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" -msgstr "_דוחו\"ת" +msgstr "_דיווחים" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_עזרה" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_חדש" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "צור קובץ חדש" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_פתח..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "פתח קובץ" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_שמור" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "שומר את הקובץ הנוכחי" +msgstr "שמור את הקובץ הנוכחי" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "שמור בשם..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "שומר את הקובץ הנוכחי בשם אחר" +msgstr "שמור את הקובץ הנוכחי בשם אחר" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "שחזר" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "חזור לגרסה שמורה של הקובץ הזה" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_מאפיינים..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "הגדרת הקובץ" +msgstr "הגדר את הקובץ" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "סגור את הקובץ הנוכחי" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" -msgstr "_צא" +msgstr "י_ציאה" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "צא מ-homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "קובץ QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" -msgstr "פתח את מסייע הייבוא" +msgstr "פתח מסייע יבוא" + +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "קובץ OFX/QFX..." -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "פתיחת אשף יצוא קובצי QIF" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "קובץ CSV..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "יצא קובץ QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "יצא את כל החשבונות לקובץ QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "העדפות..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "הגדר את homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_חשבונות..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "הגדר חשבונות" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." -msgstr "_מוטבים..." +msgstr "מוט_בים..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "הגדר מוטבים" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "סיווגים..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "הגדר סיווגים" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "תזמון/תבנית" +msgstr "תזמון/תבנית..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "הגדרת פעולות תזמון/תבנית" +msgstr "הגדר עסקאות מתוזמנות/תבנית" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "תקציב..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "הגדר תקציב" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "משימות..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" -msgstr "" +msgstr "הגדר משימות אוטומטיות" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "הצג..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "הראה את העסקאות הנבחרות מחשבון זה" +msgstr "הצג עסקאות חשבון נבחרות" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." -msgstr "הוסף...‏" +msgstr "הוסף..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "הוסף עסקה" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "הוסף עסקאות" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "" +msgstr "הגדר מתזמן..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "הגדר מתזמן עסקאות" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "מתוכננות בדיעבד" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "עסקאות מתוכננות תלויות ועומדות בדיעבד" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_סטטיסטיקה..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" -msgstr "פתח את דו\"ח הסטטיסטיקה" +msgstr "פתח דו״ח סטטיסטיקה" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." -msgstr "" +msgstr "_מגמת זמן..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" -msgstr "" +msgstr "פתח דו״ח מגמת זמן" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "תק_ציב..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" -msgstr "פתח את דו\"ח התקציב" +msgstr "פתח דו״ח תקציב" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "יתרה..." +msgstr "מאזן..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "" +msgstr "פתח דו״ח מאזן" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "_עלויות רכב..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "פתח דו״ח עלויות רכב" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "הצג דו שיח התחלה..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "סטטיסטיקת קובץ..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "עילום (אנונימיזציה)..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_תכנים" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "תיעוד על HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "השג עזרה מקוונת..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "התחבר לאתר LaunchPad בשביל עזרה מקוונת" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "תרגם יישום זה..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "התחבר לאתר LaunchPad בשביל לתרגם יישום זה" +msgstr "התחבר לאתר LaunchPad כדי לעזור לתרגם את יישום זה" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "דווח על בעיה..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "התחבר לאתר LaunchPad בשביל לדווח על בעיה" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_אודות" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "אודות HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_סרגל כלים" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "" +msgstr "הוצאה _עיקרית" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "" +msgstr "_רשימת מתוכננות" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "מטבע משני" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "יורו שולי" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "האם לחזור לגירסה האחרונה של קובץ '%s' שנשמרה?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "החזר שינויים לא שמורים לקובץ '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"- שינויים אשר נעשו לקובץ יאובדו לעד\n" +"- קובץ ייטען מחדש מתוך השמירה האחרונה (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_שחזר" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "האם אתה בטוח כי ברצונך להפוך את הקובץ לעלום?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" +"המשך יהפוך לעלום כל טקסט, \n" +"כגון 'חשבון x', 'מוטב y', 'מזכר z', ..." + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_עילום" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" -msgstr "" +msgstr "ברוכים הבאים אל HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" -msgstr "" +msgstr "מה ברצונך לעשות:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "לקרוא מדריך _HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "להגדיר _העדפות" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "ליצור קובץ _חדש" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "_לפתוח קובץ קיים" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "" +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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" -msgstr "" +msgstr "(אין סיווג)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "אחר" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "" +msgstr "אין עסקה להוספה" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "" +msgstr "התווספה עסקה: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "" +msgstr "תוצאת בדיקת עסקאות מתוכננות" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" -msgstr "סה\"כ" +msgstr "סה״כ" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "שגיאה לא מוכרת" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "" +msgstr "שגיאת I/O לקובץ '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "הקובץ '%s' אינו קובץ HomeBank תקני." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" -msgstr "שגיעת קובץ" - -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" +msgstr "שגיאת קובץ" -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "" +msgstr "סך כולל" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "תקציב" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "הצג" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" -msgstr "יתרה" +msgstr "מאז" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "עלויות רכב" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_פתח" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "פתח קובץ שהיה בשימוש לאחרונה" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "החשבון שלך" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "לאן הולך הכסף שלך" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "הוצאה עיקרית" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "עסקאות מתוכננות" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "מועד מימוש מרבי" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "דלג" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "ערוך וממש" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "ממש" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(ארכיון חדש)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "תצורת csv לא תקינה" +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" -msgstr "" +msgstr "מאז %s עד %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" -msgstr "" +msgstr "לא מוכר" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f ל" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "ק״מ/ל" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "מייל/ל" -#: ../src/homebank.c:67 +#: ../src/homebank.c:69 msgid "Output version information and exit" -msgstr "הצג מידע על גירסה וצא" +msgstr "אצו הסריג לע עדימ גצה" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" -msgstr "[קובץ]" +msgstr "[ץבוק]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "" +msgstr "שגיאת דפדפן." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "לא ניתן להציג את הכתובת: '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "אפשרויות HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "חשבונות" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "בנק" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "היום" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 msgid "Future" -msgstr "עתידי" - -#: ../src/list_operation.c:387 -msgid "- split -" -msgstr "" +msgstr "עתיד" #. datas #. status #. date -#: ../src/list_operation.c:412 ../src/list_operation.c:1045 -#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 "תאריך" +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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 msgid "Expense" -msgstr "חובה" +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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" -msgstr "זכות" +msgstr "הכנסה" + +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "תגיות" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "סטטוס" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "תאריך" +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "איחור" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "מועד הבא" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "רשימה" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" -msgstr "הצג תוצאות כרשימה" +msgstr "הצג תוצאות בתור רשימה" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" -msgstr "שורה" +msgstr "עקומה" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" -msgstr "הצג תוצאות כשורות" +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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "רענן" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 msgid "Toggle detail" -msgstr "אפשר/בטל פירוט" +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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" -msgstr "" +msgstr "%d/%d תחת %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "" +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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "תצוגה" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "ח_שבון:" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" -msgstr "" +msgstr "בחר ה_כל" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" -msgstr "" +msgstr "כל _יום" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 msgid "_Zoom X:" -msgstr "" +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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 msgid "_From:" -msgstr "_מאת:" +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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 msgid "_To:" -msgstr "א_ל:" - -#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 -msgid "Subcategory" -msgstr "תת קטגוריה" +msgstr "_עד:" -#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." -msgstr "הוצא' & הכנס'" +msgstr "הוצאות וגם הכנסות" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" -msgstr "הוצאות ותקציב" +msgstr "הוצאות וגם תקציב" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "תוצאה" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "עמודות" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "ערימה" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "צפה בתוצאות כעמודות" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "הצג תוצאות בתור שורות מסודרות בערימה" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "מקרא" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "יצא" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "אפשר/בטל מקרא" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " עודף" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " נותר" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " בחובה" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "תקציב עבור %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" -msgstr "דו\"ח תקציב" +msgstr "דו״ח תקציב" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" -msgstr "לפיי:" +msgstr "_עבור:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_סוג:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "ת_צוגה:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "תוצאה:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "תקציב:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "הוצאות:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "" +msgstr "אין חשבון אשר מוגדר כדי להוות חלק מן התקציב." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "" +msgstr "עליך להגדיר אילו חשבונות מתוך דו שיח חשבון." + +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "עמודה" #: ../src/rep_stats.c:66 -msgid "Pie" +msgid "View results as column" +msgstr "הצג תוצאות בתור עמודה" + +#: ../src/rep_stats.c:67 +msgid "Donut" msgstr "עוגה" -#: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "צפה בתוצאות כעוגות" +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "הצג תוצאות בתור עוגה" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "ערוך את המסנן" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "ייצוא" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "מקרא" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "מקרא" +# אחוז יחסי #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" -msgstr "אחוז יחסי" +msgstr "שיעור" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" -msgstr "אפשר/בטל אחוז יחסי" +msgstr "שיעור" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "תגית" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "חודש" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "שנה" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "ינואר" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "פברואר" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "מרץ" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "אפריל" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "מאי" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "יוני" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "יולי" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "אוגוסט" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "ספטמבר" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "אוקטובר" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "נובמבר" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "דצמבר" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s לפי %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "הוצאה" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" -msgstr "" +msgstr "(אין מוטב)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" -msgstr "דו\"ח סטטיסטי" +msgstr "דו״ח סטטיסטי" + +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "ת_צוגה:" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_לפי:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" -msgstr "לפי סכום" +msgstr "לפי ס_כום" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" -msgstr "יתרה:" +msgstr "מאזן:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" -msgstr "זכות:" +msgstr "הכנסה:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" -msgstr "חובה:" +msgstr "הוצאה:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "יום" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "שבוע" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "רבעון" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" -msgstr "ינואר" +msgstr "ינו׳" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" -msgstr "פברואר" +msgstr "פבר׳" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "מרץ" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" -msgstr "אפריל" +msgstr "אפר׳" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" -msgstr "יוני" +msgstr "יונ׳" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" -msgstr "יולי" +msgstr "יול׳" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" -msgstr "אוגוסט" +msgstr "אוג׳" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" -msgstr "ספט'" +msgstr "ספט׳" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" -msgstr "אוק'" +msgstr "אוק׳" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" -msgstr "נוב'" +msgstr "נוב׳" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" -msgstr "דצמ'" +msgstr "דצמ׳" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s במשך זמן" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 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 "_סיווג:" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "ממוצע: %s" -#: ../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:1345 +msgid "Trend Time Report" +msgstr "דו״ח מגמת זמן" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" -msgstr "" +msgstr "_צבור" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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 "צריכה:" +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, @@ -1580,10 +1543,10 @@ msgstr "עלות כוללת:" #. 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); @@ -1591,926 +1554,1470 @@ msgstr "עלות כוללת:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" -msgstr "מרחק" +msgstr "מונה" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "דלק" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "מחיר" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "מרחק" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "דו״ח עלויות רכב" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_רכב:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "מונה:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "צריכה:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "עלות דלק:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "עלות אחרת:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "עלות כוללת:" + +#: ../src/ui-account.c:39 msgid "(no type)" -msgstr "" +msgstr "(אין טיפוס)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "מזומן" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "נכס" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "כרטיס אשראי" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "התחייבות" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(אין)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "מוצג" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "שם חשבון" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "שגיאה" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" +"לא מסוגל להוסיף חשבון '%s',\n" +"שם זה כבר קיים." + +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "לא יכול למחוק חשבון '%s'" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "הסרה אינה מותרת" +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "חשבון זה מכיל עסקאות ו/או הינו חלק מתוך עסקאות פנימיות." -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "חשבון זה בשימוש ואינו ניתן להסרה." +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "האם אתה בטוח כי ברצונך למחוק את '%s' לצמיתות?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "כאשר אתה מוחק חשבון, זה יאבד לעד." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_מחק" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"לא מסוגל לשנות את שם חשבון זה,\n" +"מן '%s' אל '%s',\n" +"שם זה כבר קיים." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "ניהול חשבונות" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "הוס_ף" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "כללי" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" +msgstr "איזון ה_תחלה:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" -msgstr "" +msgstr "חשבון זה _נסגר" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "מספר שיק נוכחי" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" -msgstr "" +msgstr "פנקס שיקים _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" -msgstr "" +msgstr "פנקס שיקים _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "אפשרויות" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "מוסד" + +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_שם:" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" -msgstr "" +msgstr "_מספר:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +# מניעת דיווח +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "הוצאה מכלל דיווח" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" -msgstr "" +msgstr "הוצא מתוך _סיכום חשבון" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" -msgstr "" +msgstr "הוצא מתוך ה_תקציב" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" +msgstr "הוצא מתוך ה_דיווחים" + +#: ../src/ui-archive.c:47 +msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:48 -msgid "Possible" +msgid "Template" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 +msgid "Possible" +msgstr "אפשרי" + +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "לפני" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "אחרי" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(ארכיון %d)" +msgid "(template %d)" +msgstr "(תבנית %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "כאשר אתה מוחק תזמון/תבנית, זו תאבד לעד." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" -msgstr "_סכום:" +msgstr "ס_כום:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "החלף סימן סכום" + +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "פילוגי עסקה" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "תש_לום:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" -msgstr "מפנקס _2:" +msgstr "מפנקס _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" -msgstr "_אל חשבון:" +msgstr "_לחשבון:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "" +msgstr "ת_זכיר:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "הכנסה מתוזמנת" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "ה_פעל" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "_מועד הבא:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_כל:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "סוף שבוע:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_הפסק כעבור:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "ממומשות" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "" +msgstr "ניהול עסקאות מתוזמנות/תבנית" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "טקסט" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" +msgstr "(משימה %d)" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "כאשר אתה מוחק משימה, זו תאבד לעד." + +#: ../src/ui-assign.c:693 +msgid "Disabled" msgstr "" -#: ../src/ui-assign.c:668 -msgid "Manage Assignments" +#: ../src/ui-assign.c:694 +msgid "If empty" msgstr "" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 +msgid "Manage Assignments" +msgstr "ניהול משימות" + +#: ../src/ui-assign.c:791 msgid "Condition" +msgstr "תנאי" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assign.c:811 +msgid "Match _case" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" -msgstr "" +msgstr "חשבון HomeBank חדש (%d מתוך %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" -msgstr "" +msgstr "לא נמצא" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_בעלים:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" -msgstr "" +msgstr "מאפייני קובץ" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "איתור מערכת" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" -msgstr "" +msgstr "שפות:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" -msgstr "" +msgstr "קובץ מוגדר מראש:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" -msgstr "" +msgstr "התחל את הסיווגים שלי בעזרת קובץ זה" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" -msgstr "" +msgstr "סיווגים מוגדרים מראש" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "מידע" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "מאזנים" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_סכום התחלתי:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" -msgstr "_משיכת־יתר החל מ:" +msgstr "_משיכת יתר החל מן:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" -msgstr "" +msgstr "יצירת חשבון" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" -msgstr "" +msgstr "זהו עמוד אימות, לחץ 'החל' כדי להחיל שינויים" -#: ../src/ui-assist-start.c:408 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" +msgstr "אימות" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "ברוכים הבאים" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "בחירת קובץ" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "יבוא" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "מאפיינים" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "עסקה" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "צור חדש" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "השתמש בקיימת" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "שם בתוך הקובץ" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "פעולה" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "שם בתוך HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "הכל נראה בסדר כאן, האימות שלך הינו בגדר רשות!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." msgstr "" +"לא נמצא מידע חשבון בתוך הקובץ '%s'.\n" +"אנא בחר את הפעולה המתאימה לחשבון מטה." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"נמצאה כפילות אפשרית של עסקה קיימת, ומנוטרלת לצורך יבוא.\n" +"אנא בדוק ובחר את אלו אשר יש ליבאן." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "שינוי פעולת חשבון" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "אנא בחר קובץ..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "קובץ QIF זוהה !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "קובץ OFX זוהה !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** תמיכת OFX הינה מנוטרלת **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "קובץ עסקה CSV זוהה !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "קובץ לא מוכר/תקין..." -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "חשבון: %d - עסקה: %d - מוטב: %d - סיווג: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "אשף יבוא (%d מתוך %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "קבצים מוכרים" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "קבצי QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "קבצי OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "קבצי CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "כל הקבצים" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "אירעה שגיאה כללית, וקובץ זה לא ניתן לטעינה." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "שם:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "נתיב:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "קידוד:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "פורמט תאריך:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "תוכן קובץ" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "תוכן:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "בחר את הפעולה עבור חשבונות" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "שנה _פעולה" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "בחר עסקאות ליבוא" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "פרטים של עסקה נבחרת (כפילות אפשרית)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "ימים" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_רענן" + +#: ../src/ui-assist-import.c:2035 +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 ימים משמעה תיאום מדויק" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "לחץ על \"החל\" כדי עדכן את חשבונותיך.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "לעדכן" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "ליצור" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "עסקאות" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "ליבוא" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "לדחיה" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "מוקצאות אוטומטית" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" -msgstr "שגיאה בתבנית הקובץ" +msgstr "שגיאת פורמט קובץ" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "האם אתה בטוח כי ברצונך לטהר קלט?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "אם תמשיך, כל סכום יוגדר אל 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_טהר" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "ניהול תקציב" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "י_בא CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "יצ_א CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "הרחב הכל" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "צמצם הכל" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "תקציב לכל חודש" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "הינו קבוע" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_טהר קלט" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "הינו משתנה" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_אכוף מעקב על סיווג זה" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "ערוך..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "ה_כנסה" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "מיזוג קטגוריה '%s'" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "מזג" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"עסקאות אשר מוקצות לסיווג זה,\n" +"יועברו אל הסיווג אשר נבחר מטה." + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "_מחק את הקטגוריה '%s'" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" +"סיווג זה הינו מצוי בשימוש.\n" +"כל עסקה אשר משתמשת בסיווג זה תוגדר אל (אין סיווג)" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "ניהול קטגוריות" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "סיווג חדש" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "סיווג משני חדש" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "מז_ג" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -"קובץ ה־CSV חייב לכלול מספר מסויים של עמודות,\n" -"המופרדות בעזרת נקודה־פסיק. עיין בעזרה לפרטים נוספים." -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "נהל תקציב" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "ספרות _שבר:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "קבוע" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "משתנה" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "יי_בא" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "יי_צא" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"קובץ ה-csv חייב להכיל את המספר המדוייק של עמודות.\n" -"מופרדות ע\"י פסיקים. לפרטים נוספים פנה למדריך העזרה." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "שנה..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "ה_כנסה" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "העבר ל.." +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "סטטיסטיקת קובץ" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "הערב את הקטגוריה הזו לאחרת?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "להסיר קטגוריה ?" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" -msgstr "ייבוא מ-CSV" +msgstr "יבוא מתוך CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "פתח קובץ homebank" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "שמור קובץ homebank בשם" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "לשמור שינויים לקובץ לפני סגירה?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" +"אם לא תשמור, שינויים יאבדו לעד.\n" +"מספר שינויים: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "אל _תשמור" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "_סגור מבלי לשמור" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 "" +msgstr "בחר מתוך עסקאות אפשריות..." -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "בחר פעולה:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "" +msgstr "צור עסקה חדשה" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" -msgstr "" +msgstr "בחר עסקה קיימת" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "‏HomeBank מצאה איזו עסקה אשר אולי היא העסקה המשוייכת להעברה הפנימית." #: ../src/ui-filter.c:52 msgid "Any Type" -msgstr "" +msgstr "כל טיפוס" #: ../src/ui-filter.c:57 msgid "Uncategorized" -msgstr "" +msgstr "לא מסווגת" #: ../src/ui-filter.c:58 msgid "Unreconciled" -msgstr "" +msgstr "לא הושלם" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "" +# לא מנוקה +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "לא מוסדר" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "הושלם" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "" +# נוקה +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "הוסדר" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "כל סטטוס" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "30 ימים אחרונים" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" -msgstr "" +msgstr "60 ימים אחרונים" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" -msgstr "" +msgstr "90 ימים אחרונים" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 חודשים אחרונים" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "" +msgstr "אחר..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "כל התאריכים" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" -msgstr "_אפשרות:" +msgstr "אפש_רות:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "הכל" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" -msgstr "ללא" +msgstr "אין" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "הפוך" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "סינון תאריך" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_חודש:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_שנה:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "סינון טקסט" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_מידע נוסף:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "תלוי _רישיות" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" -msgstr "_תווית:" +msgstr "ת_גית:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "סינון סכום" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "סינון סטטוס" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "" +msgstr "הושלם" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "להזכיר" +# נוקה +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "הוסדר" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" -msgstr "הכרח:" +msgstr "אכוף:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "הצג 'נתווסף'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "הצג 'נערך'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "הצג 'תזכורת'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "סינון תשלום" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" -msgstr "ערוך מסנן" - -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" +msgstr "עריכת מסנן" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" -msgstr "" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "אפ_ס" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_בעלים:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "תשלום" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "עסקה מתוכננת" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "" +msgstr "הוסף עד יום" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" -msgstr "" +msgstr "של כל חודש (לא נכלל)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 msgid "add" -msgstr "" +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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" +msgstr "ימים לפני התאריך הנוכחי" + +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, 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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "מזג מוטב '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "להסיר מוטב ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"עסקאות אשר מוקצות למוטב זה,\n" +"יועברו אל המוטב אשר נבחר מטה." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_מחק את המוטב '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" +"מוטב זה הינו מצוי בשימוש.\n" +"כל עסקה אשר משתמשת במוטב זה תוגדר אל (אין מוטב)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "ניהול מוטבים" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "מוטב חדש" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "ממשק" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "עיצוב תצוגה" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "" +msgstr "יבוא/יצוא" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" +msgstr "דיווח" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "ברירות מחדל מערכת" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "סמלים בלבד" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" -msgstr "כיתוב בלבד" +msgstr "טקסט בלבד" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" -msgstr "כיתוב מתחת סמלים" +msgstr "טקסט מתחת סמלים" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" -msgstr "כיתוב לצד סמלים" +msgstr "טקסט לצד סמלים" + +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" -msgstr "" +msgstr "חודש-יום-שנה" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" -msgstr "" +msgstr "יום-חודש-שנה" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" -msgstr "" +msgstr "שנה-חודש-יום" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "התעלם" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "" +msgstr "הוסף למידע" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "" +msgstr "הוסף למזכר" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "שפת מערכת" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "בחירת תיקיית קבצים HomeBank שגרתית" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "בחירת תיקיית יבוא שגרתית" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "בחירת תיקיית יצוא שגרתית" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "אפשרויות תאריך" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "סדר תאריך:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "אפשרויות OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "" +msgstr "שדה ת_זכיר:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "תיקיית קבצים" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" -msgstr "יי_בא:" +msgstr "י_בוא:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" -msgstr "_יצא:" +msgstr "י_צוא:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "מסנן התחלתי" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" -msgstr "" +msgstr "_טווח מועד:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "אפשרויות תרשים" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "אפשרויות סטטיסטיקה" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "הצג לפי _סכום" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" -msgstr "הצג עמודת _אחוזים" +msgstr "הצג טור _אחוזים" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "הצג _פרטים" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "אפשרויות תקציב" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 msgid "_Enable" -msgstr "ה_פעלה" +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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_קבועים מראש:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2529,271 +3036,311 @@ msgid "" "%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 +"‏%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:1538 msgid "Measurement units" -msgstr "" +msgstr "יחידות מידה" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "השתמש ב_מיילים לצורך מונה" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "השתמש ב_גלונים לצורך דלק" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "חלון עסקה" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_הצג:" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "" +msgstr "הסתר עסקאות אשר הושלמו" + +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "הצג תמיד עסקאות תזכורת" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "הוספה מרובה" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" -msgstr "" +msgstr "שמור את המועד האחרון" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "רשימת טורים" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "גרור ושחרר כדי לשנות את הסדר" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_שפה:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "סרגל _כלים:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "צבעי סכום" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" -msgstr "בחר צבע משלך" - -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "ערך קבוע מראש_" +msgstr "בחר צבעים מותאמים" -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" -msgstr "_חובה:" +msgstr "_הוצאה:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" -msgstr "_זכות:" +msgstr "ה_כנסה:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" -msgstr "ה_תראה:" +msgstr "_אזהרה:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "התחלת תוכנית" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "הצג מסך פתיחה" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "שנת כספים" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "מתחילה _ביום:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "דיווחי חלון ראשי" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "" +msgstr "_שגרתית:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "איפוס כל העדפות" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" +"האם אתה בטוח כי ברצונך לאפס\n" +"את כל ההעדפות לערכיהן השגרתיים?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "אפס" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "הגדרות" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "הס_ר" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "סכם" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "חישוב של פילוגים:" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "לא מוקצה:" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "סכום עסקה:" #: ../src/ui-transaction.c:50 -msgid "Inherit transaction" -msgstr "ירושה מעסקה" +msgid "Add transaction" +msgstr "הוספת עסקה" #: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "הורשת עסקה" + +#: ../src/ui-transaction.c:52 msgid "Modify transaction" -msgstr "ערוך עסקה" +msgstr "עריכת עסקה" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "" +#: ../src/ui-transaction.c:60 +msgid "Remind" +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:558 +msgid "From acc_ount:" +msgstr "מתוך _חשבון:" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "אל _חשבון:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" +"האם ברצונך לשבור העברה פנימית ?\n" +"\n" +"המשך ימחק עסקת יעד." -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_תאריך:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" -"תאריכים שניתן להכניס כאן:\n" +"תאריכים מקובלים כאן הם:\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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" +"השלמה אוטומטית\n" +"הינה זמינה" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_ממש" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" -msgstr "בדוק" +msgstr "שיק" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" -msgstr "העבר" +msgstr "העברה" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "העברה פנימית" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" -msgstr "כרטיס משיכה" +msgstr "כרטיס חיוב" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "הוראת קבע" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "תשלום אלקטרוני" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "הפקדה" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" -msgstr "" +msgstr "אגרת FI (מוסד פיננסי)" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "הרשאה לחיוב" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "לא פעיל" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" -msgstr "כלול" +msgstr "הכלל" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" -msgstr "למעט" +msgstr "הוצא" diff --git a/po/hr.po b/po/hr.po index 0e4ff98..4730597 100644 --- a/po/hr.po +++ b/po/hr.po @@ -6,1568 +6,1526 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-06-25 10:16+0000\n" +"Last-Translator: gogo \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 msgid "HomeBank" -msgstr "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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" msgstr "" -#: ../src/dsp_account.c:175 -#, c-format -msgid "transaction auto assigned: %d" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" msgstr "" -#: ../src/dsp_account.c:348 +#: ../data/homebank.appdata.xml.in.h:1 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(nova arhiva)" +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" -#: ../src/dsp_account.c:912 +#: ../data/homebank.appdata.xml.in.h:3 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Odustani" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_U redu" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Plaćanja:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Opis:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Primatelj:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorija:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Ta_govi:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:639 +#, c-format msgid "" -"Do you want to delete\n" -"each of the selected transaction ?" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -"Želite li obrisati\n" -"sve označene transakcije?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:696 #, c-format -msgid "%d items (%s)" +msgid "Every transaction amount will be divided by %.6f." +msgstr "Svaki iznos transakcije će biti podjeljen s %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" 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 +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Konvertiraj" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Transakcija nije mijenjana" + +#: ../src/dsp_account.c:733 #, c-format -msgid "%d items (%d selected %s)" +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" +"Želite li kreirati predložak za\n" +"svaku odabranu transakciju?" -#: ../src/dsp_account.c:1360 -msgid "Modify date..." -msgstr "Izmijeni datum..." +#: ../src/dsp_account.c:1518 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Želite li izbrisati\n" +"sve odabrane transakcije?" -#: ../src/dsp_account.c:1365 -msgid "Modify info..." -msgstr "Izmijeni podatke..." +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Jeste li sigurni da želite promijeniti status u Nijedan?" -#: ../src/dsp_account.c:1372 -msgid "Modify payee..." -msgstr "Izmijeni primatelja..." +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Neke transakcije u vašem odabiru već su usklađene." -#: ../src/dsp_account.c:1378 -msgid "Modify description..." -msgstr "Izmijeni opis..." +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Promijeni" -#: ../src/dsp_account.c:1385 -msgid "Modify amount..." -msgstr "Izmijeni iznos..." +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Jeste li sigurni da želite prebaciti status u Usklađen?" -#: ../src/dsp_account.c:1390 -msgid "Modify category..." -msgstr "Izmijeni kategoriju..." +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Prebaci" -#: ../src/dsp_account.c:1396 -msgid "Modify tags..." -msgstr "" +#: ../src/dsp_account.c:1912 +#, c-format +msgid "%d items (%s)" +msgstr "%d stavke (%s)" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "_Račun" +#. 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:1917 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d stavki (%d označenih %s)" + +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Transakcija" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Akcije" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Alati" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Zatvori" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Zatvori trenutni račun" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Otvori filter popisa" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Dodaj..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Dodaj novu transakciju" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Naslijedi..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Naslijedi iz aktivne transakcije" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "U_redi..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Uredi aktivnu transakciju" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Ništa" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Prebaci u ništa odabrane transakcije" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "Očišćeno" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Prebaci u očišćeno odabrane transakcije" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" +msgstr "Usklađeno" + +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Prebaci u usklađeno odabranu(e) transakciju(e)" + +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Ukloni..." +#: ../src/dsp_account.c:2177 +msgid "Create template..." +msgstr "Kreiraj predložak..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Ukloni aktivne transakcije" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Kreiraj predložak" -#: ../src/dsp_account.c:1717 -msgid "Create template..." -msgstr "" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "Izbriši" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Izbriši označenu(e) transakciju(e)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "" +msgstr "Izvezi QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Izvezi kao QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Izvezi kao CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Dodaj" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Naslijedi" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Uredi" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Budućnost:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banka:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Danas:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banka:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Budućnost:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Raspon:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" -msgstr "" +msgstr "Vrs_ta:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "" +msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorija" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Podkategorija" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Datoteka" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Uvezi" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Uredi" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "Pri_kaži" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" -msgstr "" +msgstr "Ad_ministriraj" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transakcije" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Izvješća" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Pomoć" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Novo" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "Kreiraj novu datoteku" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Otvori..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" -msgstr "" +msgstr "Otvori datoteku" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Spremi" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "" +msgstr "Spremi trenutnu datoteku" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Spremi kao..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "" +msgstr "Spremi trenutnu datoteku pod drugim imenom" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" -msgstr "Povrat" +msgstr "Povrati" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" -msgstr "Povrat na snimljeni verziju ove datoteke" +msgstr "Povrati na spremljenu verziju ove datoteke" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Svojstva..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "" +msgstr "Podesi datoteku" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "" +msgstr "Zatvori trenutnu datoteku" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Izlaz" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Izađi iz homebanka" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF datoteka..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX datoteka..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV datoteka..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Izvezi QIF datoteku..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Izvezi cijeli račun u QIF datoteku" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Podešenja..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Podesi homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Računi..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Podesi račune" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Primatelji..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Podesi primatelje" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategorije..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Podesi kategorije" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "" +msgstr "Planirano/Predložak..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "" +msgstr "Podesi planirane transakcije i predloške" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Proračun..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Podesi proračun" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." -msgstr "" +msgstr "Doznake..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" -msgstr "" +msgstr "Podesi automatske doznake" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Prikaži..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Prikazuje transakcije označenog računa" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Dodaj..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Dodaj transakciju" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Dodaj transakcije" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "" +msgstr "Namjesti planer..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "Podesi planer transakcija" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Istakni planirano" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Istakni planirane transakcije koje se provode" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistika..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" -msgstr "Otvori izvještaj o statistici" +msgstr "Otvori izvješće o statistici" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." -msgstr "" +msgstr "Trendovi" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" -msgstr "" +msgstr "Otvori izvješće o trendovima" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "_Proračun" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" -msgstr "Otvori izvještaj o proračunu" +msgstr "Otvori izvješće o proračunu" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "" +msgstr "Bilanca..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "Otvori izvještaj stanja" +msgstr "Otvori izvješće o bilanci" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "Putni troškovi..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "Otvori izvješće o putnim troškovima" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Prikaži dijalog dobrodošlice..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Statistika o datotekama..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonimiziraj..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Sadržaj" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Potraži pomoć na Internetu..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" -msgstr "Spoji se na LaunchPad internetsku stranicu za mrežnu pomoć" +msgstr "Poveži se na LaunchPad web stranicu za mrežnu pomoć" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Prevedite ovaj program..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Prijavi problem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_O programu" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" -msgstr "O HomeBank programu" +msgstr "O programu HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" -msgstr "" +msgstr "_Alatna traka" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "" +msgstr "_Top lista trošenja" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "" +msgstr "Popis planiranog" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Manje denominacije" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro minor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Povrat na prije snimljenu datoteku od '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Vratiti nespremljene promjene u datoteku '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"-Promjene u datoteci bit će nepovratno izgubljene\n" +"-Datoteka će biti pokrenuta od zadnjeg spremanja (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "V_rati" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Jeste li sigurno da želite anonimizirati datoteku?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonimiziraj" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" -msgstr "" +msgstr "Dobrodošli u HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" -msgstr "" +msgstr "Što želite da se učini:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "Pročitajte Homebank priručnik" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "Namjesti _podešenja" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "Kreiraj _novu datoteku" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "_Otvori postojeću datoteku" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "" +msgstr "Otvori ogl_ednu datoteku" -#: ../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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" -msgstr "" +msgstr "(nekategorizirano)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Ostalo" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "" +msgstr "Nema transakcija za dodati" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "" +msgstr "dodane transakcije: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "" +msgstr "Provjeri stanje planiranih transakcija" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Ukupno" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "Nepoznata greška" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "" +msgstr "I/O greška datoteke '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "Datoteka '%s' nije ispravna Homebank datoteka." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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' spremljena je novijom verzijom HomeBanka\n" +"i ne može biti otvorena trenutnom verzijom." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" -msgstr "Pogreška datoteke" - -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" +msgstr "Greška datoteke" -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "" +msgstr "Sveukupni iznos" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Proračun" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Prikaži" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" -msgstr "Stanje" +msgstr "Bilanca" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "Putni troškovi" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Otvori" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" -msgstr "" +msgstr "Otvori nedavno korištenu datoteku" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "Vaši računi" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Na što se troši vaš novac" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Top lista trošenja" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Planirane transakcije" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "maksimalan datum isticanja" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" +msgstr "Preskoči" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Isticanje" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nova arhiva)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" -msgstr "" +msgstr "od %s do %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" +msgstr "Nepoznato" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Prikaži podatke o verziji i izađi" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATOTEKA]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "" +msgstr "Greška pretraživača." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemoguće prikazati URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank odrednice" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "Računi" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banka" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Danas" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 msgid "Info" -msgstr "Opis" +msgstr "Informacije" -#: ../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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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" +msgstr "Memo" #. 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Prihod" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Tagovi" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Status" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "-razdvoji-" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Datum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Kasni" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Sljedeći datum" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Popis" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" -msgstr "Pregled rezultata kao popisa" +msgstr "Pregled rezultata kao popis" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linija" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" -msgstr "Pregled rezultata kao linija" +msgstr "Pregled rezultata kao linije" -#. { "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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 msgid "Detail" -msgstr "Detalji" +msgstr "Detalj" #. label, accelerator -#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 -#: ../src/rep_time.c:76 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 msgid "Toggle detail" -msgstr "Uključi detalje" +msgstr "Uključi 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "" +msgstr "Izvješće o bilanci" -#: ../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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Prikaži" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Račun" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" -msgstr "" +msgstr "Od_aberi sve" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" -msgstr "" +msgstr "Svaki _dan" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 msgid "_Zoom X:" -msgstr "" +msgstr "_Zumiraj 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Filter 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." -msgstr "Troš. i prih." +msgstr "Troš. & prih." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" -msgstr "Potrošeno i proračun" +msgstr "Potrošeno & proračun" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Rezultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Stupci" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Gomila" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Pregled rezultata kao stupaca" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Prikaz rezultata kao gomile" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Izvezi" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Uključi legendu" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " preko" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " lijevo" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " ispod" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Proračun za %s" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Izvještaj o proračunu" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Za:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 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 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Rezultat:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Proračun:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Potrošeno:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "" +msgstr "Nema računa koji bi bio dio proračuna." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "" +msgstr "Morate uključiti neke račune iz dijaloga s računima." + +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Stupac" #: ../src/rep_stats.c:66 -msgid "Pie" +msgid "View results as column" +msgstr "Prikaz rezultata kao stupac." + +#: ../src/rep_stats.c:67 +msgid "Donut" msgstr "Torta" -#: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Pregled rezultata kao kružni dijagram" +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Prikaz rezultata kao torta" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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" +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Uključi legendu" + +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "Stopa" + +#. label, accelerator +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Uključi stopu" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Oznaka" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mjesec" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Godina" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Siječanj" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Veljača" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Ožujak" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Travanj" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Svibanj" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Lipanj" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Srpanj" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Kolovoz" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Rujan" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Listopad" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Studeni" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Prosinac" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s po %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" -msgstr "" +msgstr "trošak" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" -msgstr "" +msgstr "(nema primatelja)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Izvještaj o statistici" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "Pri_kaži:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "Prema:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Prema _iznosu" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" -msgstr "Stanje:" +msgstr "Bilanca:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Prihod:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Trošak:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dan" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Tjedan" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" -msgstr "" +msgstr "Kvartal" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" -msgstr "" +msgstr "Sij" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" -msgstr "" +msgstr "Velj" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" -msgstr "" +msgstr "Ožu" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" -msgstr "" +msgstr "Tra" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" -msgstr "" +msgstr "Lip" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" -msgstr "" +msgstr "Srp" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" -msgstr "" +msgstr "Kol" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" -msgstr "" +msgstr "Ruj" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" -msgstr "" +msgstr "Lis" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" -msgstr "" +msgstr "Stu" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" -msgstr "" +msgstr "Pro" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s prekovremeno" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" -msgstr "" - -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" -msgstr "" - -#: ../src/rep_time.c:1277 -msgid "_Account:" -msgstr "" +msgstr "Vremenski odsječak" -#: ../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:" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Prosjek: %s" -#: ../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:1345 +msgid "Trend Time Report" +msgstr "Izvješće o trendovima" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" -msgstr "" +msgstr "Skupi" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 msgid "_View by:" -msgstr "" - -#: ../src/rep_vehicle.c:582 -msgid "Vehicle cost report" -msgstr "" - -#: ../src/rep_vehicle.c:614 -msgid "Vehi_cle:" -msgstr "" +msgstr "Prikaz prema:" -#: ../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, @@ -1576,10 +1534,10 @@ msgstr "Ukupna cijena:" #. 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); @@ -1587,706 +1545,1248 @@ msgstr "Ukupna cijena:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Brojač" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cijena" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Udalj." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Izvješće o putnim troškovima" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Prijevoz" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Brojač:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Potrošnja:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Trošak za gorivo:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Ostali troškovi:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Ukupni troškovi:" + +#: ../src/ui-account.c:39 msgid "(no type)" -msgstr "" +msgstr "(ništa)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Gotovina" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" -msgstr "" +msgstr "Imovina" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditna kartica" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" -msgstr "" +msgstr "Obveza" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" -msgstr "(nema)" +msgstr "(ništa)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Vidljivo" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "Ime računa" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Greška" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" +"Nije moguće dodati račun '%s'.\n" +"to ime se već koristi." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Ukloni nije dozvoljeno" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Nije moguće izbrisati račun '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "Račun sadrži transakcije i/ili je dio internih prijenosa." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Jeste li sigurni da želite trajno izbrisati '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Ako izbrišete račun, bit će nepovratno izgubljen." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Obriši" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Nije moguće preimenovati račun,\n" +"s '%s' na '%s',\n" +"to ime već postoji." + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Upravljanje računima" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Uhvati & pusti za promjenu poretka\n" +"Dvostruki klik za preimenovanje" -#. -#. 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Dodaj" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Općenito" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" +msgstr "Početna _bilanca:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" -msgstr "" +msgstr "taj račun je zatvoren" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Trenutni broj provjere" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" -msgstr "" +msgstr "Knjiga provjere _1" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" -msgstr "" +msgstr "Knjiga provjere _2" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Odrednice" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Ustanova" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Ime:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" -msgstr "" +msgstr "Broj" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Izuzeće iz izvješća" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" -msgstr "" +msgstr "izuzmi iz _sažetka računa" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" -msgstr "" +msgstr "izuzmi iz proračuna" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" +msgstr "izuzmi iz svakog izvješća" + +#: ../src/ui-archive.c:47 +msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:48 -msgid "Possible" +msgid "Template" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 +msgid "Possible" +msgstr "Moguće" + +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "Prije" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Poslije" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "" +msgid "(template %d)" +msgstr "(predložak %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Ako izbrišete planirano ili predložak, bit će trajno izgubljeni." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Iznos:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "Uključi znak iznosa" + +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Odjeljci transakcija" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Plaćanje" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Knjižice _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Na račun:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "" - -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" +msgstr "_Memo:" -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Planirani unos" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktiviraj" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Sljedeći _datum:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Svaki_h:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Kraj tjedna:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "Prekini poslije:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "objave" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "" +msgstr "Upravljaj planiranim transakcijama i predlošcima" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Tekst" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" +msgstr "(doznaka %d)" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Ako izbrišete doznaku, bit će trajno izgubljena." + +#: ../src/ui-assign.c:693 +msgid "Disabled" msgstr "" -#: ../src/ui-assign.c:668 -msgid "Manage Assignments" +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" msgstr "" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:714 +msgid "Manage Assignments" +msgstr "Upravljaj doznakama" + +#: ../src/ui-assign.c:791 msgid "Condition" +msgstr "Uvjet" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assign.c:811 +msgid "Match _case" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" -msgstr "" +msgstr "Nova Homebank datoteka (%d of %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" -msgstr "" +msgstr "Nije pronađeno" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Vlasnik:" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" -msgstr "" +msgstr "Svojstva datoteke" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Otkrivanje sustava" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" -msgstr "" +msgstr "Jezici:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" -msgstr "" +msgstr "Unaprijed postavi datoteku:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" -msgstr "" +msgstr "Pokreni moje kategorije s ovom datotekom" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" -msgstr "" +msgstr "Unaprijed postavi kategorije" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Informacije" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Bilance" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "Početni _iznos:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "Prekoračenje na:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" -msgstr "" +msgstr "Kreiraj račun" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" +"Ovo je stranica za potvrdu, pritisni 'Primijeni' za primjenu promjena" -#: ../src/ui-assist-start.c:408 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" +msgstr "Potvrda" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Dobrodošli" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Odaberi datoteku" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Uvezi" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Svojstva" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transakcija" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "kreiraj novo" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "koristi postojeće" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Ime u datoteci" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Akcija" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Ime u HomeBanku" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Čini se da je sve u redu, vaša validacija je neobavezna!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." msgstr "" +"Nisu pronađene nikakve informacije o računu u datoteci '%s'.\n" +"Odaberite primjerenu akciju za račun ispod." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Moguće je da je pronađen duplikat transakcije, pa je onemogućen uvoz.\n" +"Provjerite i izaberite koja će biti uvezena." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Promijeni akciju računa" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Molim odaberite datoteku..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF datoteka prepoznata !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX datoteka prepoznata !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX podrška je onemogućena **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV transakcija prepoznata !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Nepoznata/neispravna datoteka..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "račun: %d - transakcija: %d - primatelj: %d - kategorija: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Pomoćnik uvoza (%d of %d)" + +#: ../src/ui-assist-import.c:1617 +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 HomeBankovom pomoćniku uvoza.\n" +"\n" +"Ovaj pomoćnik će vas voditi kroz proces\n" +"uvoza vanjskih datoteka u HomeBank.\n" +"\n" +"Neće biti promjena dok ne kliknete 'Primijeni' na kraju\n" +"pomoćnika." + +#: ../src/ui-assist-import.c:1629 +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 uvesti datoteke sljedećih formata:\n" +"- QIF\n" +"- OFX/QFX (neobavezno kod kompiliranja)\n" +"- CSV (format je specifičan za HomeBank, vidi dokumentaciju)\n" + +#: ../src/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Poznate datoteke" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF datoteke" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX datoteke" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV datoteke" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Sve datoteke" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Dogodila se općenita greška tako da se datoteka ne može učitati." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Ime:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Putanja:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Kodiranje:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Oblik datuma:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Sadržaj datoteke" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Sadržaj:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Izaberi akciju za račune" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Promijeni _akciju" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Izaberi transakcije za uvoz" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Detalj postojeće datoteke (mogući duplikat)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dani" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Osvježi" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" +"Podudaranje ide ovim redom. prema računu, iznosu i datumu.\n" +"Odstupanje od 0 dana znači pravo podudaranje." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klikni 'Primijeni' kako bi ažurirali račune.\n" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "za ažurirati" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "za kreirati" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transakcije" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "za uvesti" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "za odbiti" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automatski doznačeno" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" -msgstr "Pogreška datotečnog formata" +msgstr "Greška formata datoteke" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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,\n" -"odvojenih točkom-zarezom, proučite pomoć za dodatne detalje." -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Jeste li sigurni da želite očistiti ulaz?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Ako nastavite, svaki iznos će biti postavljen na 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Očisti" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Upravljanje proračunom" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "Uvezi CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "Izvezi CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" msgstr "" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Proračun za pojedini mjesec" + +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "je jednak" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" -msgstr "" +msgstr "Očisti ulaz" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "je različit" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 msgid "_Force monitoring this category" +msgstr "Prisili praćenje kategorije" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Uvoz" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Izvoz" +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Uredi..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Prihod" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Spoji kategoriju '%s'" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Spoji" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"Transakcije doznačene ovoj kategoriji\n" +"bit će premještene u izabranu kategoriju ispod." + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "Izbriši kategoriju '%s'" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" +"Kategorija se koristi.\n" +"Svaka transakcija koja koristi tu kategoriju bit će postavljena kao " +"(nekategorizirano)." + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Upravljanje kategorijama" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nova kategorija" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nova podkategorija" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Spoji" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Dec. znamenki:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Prihod" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" 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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Ukloniti kategoriju?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Statistika datoteka" -#: ../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-dialogs.c:243 +msgid "Assignment" +msgstr "Doznaka" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Upravljanje kategorijama" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "_Prihod" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Spremi homebank datoteku kao" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Spremiti promjene u datoteku prije zatvaranja?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" +"Ako nećete spremiti, promjene će biti nepovratno izgubljene.\n" +"Broj promjena: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Nemoj spremati" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Zatvori _bez spremanja" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 "" +msgstr "Odaberi između mogućih transakcija..." -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Odaberi akciju:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "" +msgstr "kreiraj novu transakciju" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" +msgstr "odaberi postojeću transakciju" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." msgstr "" +"HomeBank je našao istu transakciju koja bi mogla biti doznačena transakcija " +"za interni prijenos." #: ../src/ui-filter.c:52 msgid "Any Type" -msgstr "" +msgstr "Svaka vrsta" #: ../src/ui-filter.c:57 msgid "Uncategorized" -msgstr "" +msgstr "Nekategorizirano" #: ../src/ui-filter.c:58 msgid "Unreconciled" -msgstr "" +msgstr "Neusklađeno" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Neočišćeno" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Usklađeno" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Očišćeno" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Svaki status" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Posljednih 30 dana" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" -msgstr "" +msgstr "Posljednjih 60 dana" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" -msgstr "" +msgstr "Posljednjih 90 dana" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Posljednjih 12 mjeseci" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "" +msgstr "Ostalo..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Svi datumi" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "P_ostavka:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Sve" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nema" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Preokreni" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Filtriraj datum" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mjesec:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Godina:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Filtriraj tekst" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Opis:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "O_sjetljivost na velika/mala slova" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" -msgstr "" +msgstr "_Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Filtriraj iznos" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Filtriraj status" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "" +msgstr "usklađeno" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "obrisano" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Prisili:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "prikaži 'Dodano'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "prikaži 'Uređeno'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "prikaži 'Podsjetiti'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Filtriraj plaćanja" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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 "" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Početno stanje" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Vlasnik:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Plaćanje" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Planirana transakcija" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "" +msgstr "dodaj do" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" -msgstr "" +msgstr "svakog mjeseca (isključeno)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 msgid "add" -msgstr "" +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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" +msgstr "dana unaprijed od današnjeg datuma" + +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2297,222 +2797,218 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Spoji primatelja '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Ukloniti primatelja?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Transakcije doznačene ovom primatelju,\n" +"bit će premještene odabranom primatelju ispod." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "Izbriši primatelja '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" +"Taj se primatelj koristi.\n" +"Svaka transakcija tog primatelja bit će postavljena kao (nema primatelja)." -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" -msgstr "Upravljanje primateljima" +msgstr "Upravljaj primateljima" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "novi primatelj" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Sučelje" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Oblik prikaza" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "" +msgstr "Uvoz/Izvoz" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" +msgstr "Izvješće" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Pretpostavke sustava" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" -msgstr "Samo sličice" +msgstr "Samo ikone" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Samo tekst" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" -msgstr "Tekst ispod sličica" +msgstr "Tekst iznad ikona" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" -msgstr "Tekst kraj sličica" +msgstr "Tekst pored ikona" + +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" #: ../src/ui-pref.c:108 -msgid "Tango light" +msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 -msgid "Tango medium" +msgid "Both" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "Tango svjetlo" + +#: ../src/ui-pref.c:117 +msgid "Tango medium" +msgstr "Tango srednje" + +#: ../src/ui-pref.c:118 msgid "Tango dark" -msgstr "" +msgstr "Tango tamno" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" -msgstr "" +msgstr "m-d-g" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" -msgstr "" +msgstr "d-m-g" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" -msgstr "" +msgstr "g-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Zanemari" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "" +msgstr "Priključi opisu" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "" +msgstr "Priključi memo-u" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Jezik sustava" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Izaberi zadani Homebankov direktorij" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Izaberi zadani uvozni direktorij" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Izaberi zadani izvozni direktorij" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Odrednice datuma" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Poredak datuma:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "OFX/QFX odrednice" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "" +msgstr "_Memo polje:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Direktorij" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" -msgstr "_Uvoz:" +msgstr "_Uvezi:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Izvezi:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "polazni filter" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" -msgstr "" +msgstr "_Raspon datuma:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Odrednice grafikona" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Odrednice statistike" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Prikaži prema _iznosu" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Prikaži stupac _stope" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Prikaži _detalje" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Odrednice proračuna" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 msgid "_Enable" -msgstr "" - -#: ../src/ui-pref.c:1517 -msgid "Fill from:" -msgstr "Popuni iz:" - -#: ../src/ui-pref.c:1526 -msgid "Country:" -msgstr "Država:" +msgstr "Omogući" -#: ../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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "Unaprijed _postavi:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2531,184 +3027,232 @@ msgid "" "%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 +"%a prema lokalnim postavkama skraćeno ime dana u tjednu.\n" +"%A prema lokalnim postavkama puno ime dana u tjednu. \n" +"%b prema lokalnim postavkama skraćeno ime mjeseca. \n" +"%B prema lokalnim postavkama puno ime mjeseca. \n" +"%c prema lokalnim postavkama prikladni prikaz datuma i vremena. \n" +"%C broj stoljeća (godina podjeljena sa 100 i zaokružena kao cijeli broj) kao " +"decimalni broj [00-99]. \n" +"%d dan u mjesecu kao decimalni broj [01,31]. \n" +"%D isto kao i %m/%d/%g. \n" +"%e dan u mjesecu kao decimalni broj [1,31]; pojedinačna znamenka kojoj " +"prethodi prazno mjesto. \n" +"%j dan u godini kao decimalni broj [001,366]. \n" +"%m mjesec kao decimalni broj [01,12]. \n" +"%p prema lokalnim postavkama prikladni prikaz datuma. \n" +"%y godina bez stoljeća kao decimalni broj [00,99]. \n" +"%Y godina sa stoljećem kao decimalni broj. \n" + +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Mjerne jedinice" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Koristi _milje umjesto metara" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" +msgstr "Prozor transakcija" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "" +msgstr "Sakrij usklađene transakcije" + +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Uvijek prikazuj transakcije za podsjetiti" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Višestruko dodavanje" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" -msgstr "" +msgstr "Čuvaj zadnji datum" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Stupčani popis" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" -msgstr "" +msgstr "Uhvati & pusti za promjenu poretka" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Jezik:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Alatna _traka:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Vrijednost boja" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" -msgstr "" - -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" +msgstr "Koristi prilagođene boje" -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Trošak:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Prihod:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Upozorenje:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Pokretanje programa" + +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Prikaži pozdravni zaslon" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Fiskalna godina" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Počinje od:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Glavni prozor izvješća" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "" +msgstr "_Zadano:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Vrati sva podešenja na zadano" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" +"Da li zaista želite vratiti sva\n" +"podešenja na zadane vrijednosti?" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Vrati na zadano" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Podešenja" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" +"Morat ćete ponovno pokrenuti Homebank\n" +"kako biste promijenili jezik." -#: ../src/ui-pref.c:2654 -msgid "Column" -msgstr "Stupac" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Ukloni" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "Zbroj" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "Zbroj odjeljaka" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "Nedoznačeno:" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "Iznos transakcije:" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Dodaj transakciju" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Naslijedi transakciju" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Izmjeni transakciju" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "" +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Podsjeti" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Na račun:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" +"Želite li prekinuti interni prijenos?\n" +"\n" +"U nastavku bit će izbrisana ciljna transakcija." -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2718,84 +3262,77 @@ 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 "" +"te puni datum prema vašim lokalnim postavkama." -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" +"Automatsko dopunjavanje i izravno zauzeće\n" +"je raspoloživo." -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" -msgstr "" +msgstr "Čekovi" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" -msgstr "" +msgstr "Prijenos" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Unutarnji transfer" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" -msgstr "" +msgstr "Debitna kartica" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" -msgstr "" +msgstr "Trajni nalog" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" -msgstr "" +msgstr "Elektronsko plaćanje" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" -msgstr "" +msgstr "Deposit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" -msgstr "" +msgstr "Bankovne naknade" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Izravno terećenje" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Neaktivno" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Uključi" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Isključi" diff --git a/po/hu.po b/po/hu.po index 27e1db8..4756933 100644 --- a/po/hu.po +++ b/po/hu.po @@ -6,60 +6,156 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-10-30 08:51+0000\n" +"Last-Translator: dolon \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" +"X-Launchpad-Export-Date: 2016-12-07 19:36+0000\n" +"X-Generator: Launchpad (build 18292)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Személyes pénzügyek" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Cancel" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Többszörös tranzakció szerkesztés" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Megjegyzés:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Partner:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Category" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Nincs ütközés" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "Ütközés a következővel: %d" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Minden tétel összege a következővel lesz elosztva: %.6f" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Convert" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Nincs megváltozott tranzakció" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "tranzakció automatikusan hozzárendelve: %d" +msgid "transaction changed: %d" +msgstr "Megváltozott tranzakciók: %d" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Automatikus besorolás eredménye" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "Automatikus hozzárendelés eredménye" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 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 "" +"a kiválasztott tranzakciók mindegyikéből?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,603 +163,692 @@ msgstr "" "Minden kiválasztott tételt \n" "törölni szeretne?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Néhány tranzakció a kijelölésben már Egyeztetett." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Biztos meg szeretné változtatni az állapotot Egyeztetettre?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" -msgstr "_Tétel" +msgstr "Transacti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Műveletek" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" -msgstr "_Eszközök" - -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgstr "_Tools" + +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" -msgstr "_Bezárás" +msgstr "_Close" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" -msgstr "Ezen számla lezárása" +msgstr "Jelenlegi számla lezárása" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Szűrők…" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" -msgstr "Nyisd meg a szűrők listáját" +msgstr "Szűrőlista megnyitása" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Euróra konvertálás" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Számla Euró alapúra váltása" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Hozzáadás…" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" -msgstr "Új tétel felvétele" +msgstr "Új tranzakció hozzáadása" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "Örö_költet…" +msgstr "_Örököl..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" -msgstr "Örököltetés az aktív tételből" +msgstr "Öröklés az aktív tételből" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Szerkesztés…" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" -msgstr "Az aktív tétel szerkesztése" +msgstr "Aktív tranzakció szerkesztése" + +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Nincs" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Kiválasztás változtatása a kijelölt tranzakcióknál" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Törölve" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Kiválasztás törlése a kijelölt tranzakcióknál" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Kiválasztás változtatása a kijelölt tranzakcióknál" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Eltávolítás…" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Többszörös szerkeszté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:2176 +msgid "Edit multiple transaction" +msgstr "Több tranzakció szerkesztése" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Sablon létrehozása..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto. Besorolás" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Sablon létrehozása" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Törlés..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Kijelölt tranzakció(k) törlése" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Automatikus besorolás indítása" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "Hozzárendelések" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "Hozzárendelések futtatása" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Export QIF" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportálás QIF-be" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportálás CSV-be" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" -msgstr "Hozzáadás" +msgstr "Hozzáad" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" -msgstr "Örököltetés" +msgstr "Öröklés" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Szerkesztés" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 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ő:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Ma:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Jövő:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Tartomány:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Típus:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "Áll_apot:" +msgstr "_Állapot:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Szűrő törlése" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Alternatív pénznem" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategória" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Alkategória" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fájl" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importálás" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Szerkesztés" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Nézet" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" -msgstr "_Kezel" +msgstr "_Kezelés" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Tételek" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Kimutatások" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Súgó" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" -msgstr "Ú_j" +msgstr "_Új" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Új fájl létrehozása" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Megnyitás…" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Fájl megnyitása" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" -msgstr "Menté_s" +msgstr "_Mentés" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 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 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Visszaállítás" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "File beállítása" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Aktuális fájl bezárása" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Kilépés" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Kilépés a HomeBankból" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF fájl..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" -msgstr "Az importáló varázsló megnyitása" +msgstr "Az Importálás 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX fájl..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Névtelenít..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV fájl..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "QIF fájl exportálása..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Összes számla exportálása QIF fájlba" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Beállítások…" -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "HomeBank beállítása" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Szá_mlák..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Számlák beállítása" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Partnerek…" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Partnerek beállítása" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategóriák…" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Kategóriák beállítása" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "Ütemezett/Sablon..." +msgstr "Ütemezés/Sablon..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók beállítása" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Költségvetés…" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Költségvetés beállítása" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Besorolások" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Automatikus besorolás beállítása" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Megjelenítés…" -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Kiválasztott számla tételeinek megjelenítése" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Tételek hozzáadása" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Ütemező beállítása..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Függőben lévő ütemezett tranzakció beszúrása" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statisztika…" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Statisztikai kimutatás megnyitása" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "T_rend" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Trend kimutatás megnyitása" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Költség_vetés…" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Költségvetési kimutatás megnyitása" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Egyensúly..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Egyenleg kimutatás megnyitása" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Gépjármű költség..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Gépjármű költség kimutatás megnyitása" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Üdvözlő üzenet mutatása" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Fájl statisztikák" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Névtelenít..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Tartalom" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Internetes segítség kérése…" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Ezen alkalmazás fordítása…" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Hiba jelentése…" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Névjegy" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "A HomeBankról" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Eszköztár" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Csúcs kiadások" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "Ü_temezett lista" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Alternatív pénznem" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Visszaállítás a korábbi fájlra (%s)?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"- A fájlban történt változásko végérvényesen elvesznek\n" +"- A fájl a legutóbbi mentésből lesz visszaállítva (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Névteleníti a file-t?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Visszaállítás" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Biztosan névteleníteni szeretné a fájlt?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Névtelenít" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Üdvözlet a HomeBankban" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Mi akarsz tenni:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "HomaBank _Súgó olvasása" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "_Beállítások" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "_Új file létrehozása" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "Meglévő file _megnyitása" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(kategorizálatlan)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Egyéb" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Nincs hozzáadható tranzakció" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "tranzakció hozzáadva: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Összesen" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Ismeretlen hiba" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "I/O hiba a '%s' file-ban." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -672,919 +857,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Mindösszesen" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Költségvetés" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Megjelenítés" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Egyenleg" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Gépjármű költség" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Megnyitás" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Nemrég használt fájl megnyitása" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Számlák" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Mire költötte a pénzét?" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "Az 5 legmagasabb kiadás" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Legnagyobb költés" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Ütemezett tranzakciók" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Kihagy" -#: ../src/dsp_mainwindow.c:2678 -msgid "Post" +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "érvénytelen csv-formátum" +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 +msgid "Post" +msgstr "Küldés" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(új sablon)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s -tól %s -ig" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Ismeretlen" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Verzióinformáció kiírása, és kilépés" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FÁJL]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Böngésző hiba." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Nem jeleníthető meg: „%s”" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank beállításai" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Számlák" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Név:" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Bank" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "létező számla" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Ma" -#: ../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 -" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Jövőben" #. datas #. status #. date -#: ../src/list_operation.c:412 ../src/list_operation.c:1045 -#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Bevétel" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Címkék" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Állapot" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- darabol -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Dátum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Később" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Következő dátum" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Eredmények megjelenítése listaként" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Vonal" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s alatt" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Megjelenítés" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Számla:" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "M_indet kijelöli" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Dátum szűrése" -#: ../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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Kiadás/bevétel" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Kiadások és költségvetés" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Eredmény" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Oszlop" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Eredmények megjelenítése oszlopdiagramon" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Jelmagyarázat" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportálás" -#. 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:828 +msgid " over" +msgstr " felett" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " alatt" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "%s költségvetése" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Költségvetési kimutatás" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Tárgy:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Jelleg:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Nézet:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Eredmény:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Tervezet:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Kiadás:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Oszlop" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Eredmények megtekintése tortadiagramokon" +msgid "View results as column" +msgstr "Eredmények megjelenítése oszlopban" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Jelmagyarázat" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Jelmagyarázat megjelenítésének váltása" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Arány" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Arány váltása" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Címke" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Hónap" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Év" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Január" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Február" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "március" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Április" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Május" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Június" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Július" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Augusztus" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Szeptember" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Október" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "költség" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(nincs partner)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Staisztikai kimutatás" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Nézet:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Összeg szerint" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Egyenleg:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Bevétel:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Kiadás:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Nap" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Hét" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Negyedév" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan." -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb." -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Márc." -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Ápr." -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jún." -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Júl." -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug." -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Szept." -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt." -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov." -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec." #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Időszelet" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Átlag: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Egybevet" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1593,10 +1531,10 @@ msgstr "Teljes költség:" #. 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); @@ -1604,532 +1542,1031 @@ msgstr "Teljes költség:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Út" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Üzemanyag" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Ár" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Táv." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Gépjármű költség kimutatás" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "G_épjármű" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Út:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Fogyasztás:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Üzemanyagköltség:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Egyéb költség:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Teljes költség:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(típus nélküli)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Készpénz" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Vagyon" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Hitelkártya" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Költség" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(nincs)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Látható" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Számlanév" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Hiba" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" +"Az alábbi számla nem adható hozzá: '%s',\n" +"ez a név már létezik." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Eltávolítás nem lehetséges" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Az alábbi számla nem törölhető: '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"This account contains transactions and/or is part of internal transfers.\r\n" +"A számla tartalmaz tételeket és/vagy belső átvezetések tételeit." + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Biztos benne, hogy végleg törölni akarja a következőt: '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Ha töröl egy számlát, akkor az végleg törlődni fog." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Törlés" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Számlák kezelése" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Drag & drop-pal a sorrend megváltoztatható\n" +"Dupla-klikk az átnevezéshez" -#. -#. 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Hozzáadás" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Általános" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "ez a számla _lezárt" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Jelenlegi csekk szám" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "_1. csekkfüzet:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "_2. csekkfüzet:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Beállítások" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Intézmény" + +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Név:" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "S_zám:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Riport kivétel" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "kihagyás a számla_összesítőből" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "kihagyás a _költségvetésből" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "ne szerepeljen a _kimutatásokban" -#: ../src/ui-archive.c:48 -msgid "Possible" +#: ../src/ui-archive.c:47 +msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:48 -msgid "Before" +msgid "Template" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 +msgid "Possible" +msgstr "Lehetséges" + +#: ../src/ui-archive.c:55 +msgid "Before" +msgstr "Előtte" + +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Utána" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(%d. sablon)" +msgid "(template %d)" +msgstr "(sablon %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Ha töröl egy időzítést/sablont, az végleg törlődni fog." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "Ö_sszeg:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Fizetési _mód:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "_2. tömbből" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Számlára:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktiválás" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Következő_dátum" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Min_den:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Hétvége" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "bejegyzések" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók kezelése" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Szöveg" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(besorolás %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Ha töröl egy hozzárendelést, az végleg törlődni fog." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Besorolások Menedzselése" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" +msgstr "Feltétel" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assign.c:811 +msgid "Match _case" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Kis- és _nagybetű" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign 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" +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"Partnermező automatikus kitöltése\n" -"vagy helybeli megadása" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Új HomeBank file (%d a %d-ból)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Nem található" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Tulajdonos:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Tulajdonos:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Fájl tulajdonságai" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Nyelvek:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Összeállítás file:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 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 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Kategória összeállítás" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Információk" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Egyenlegek" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Kezdőegyenleg:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 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:415 +msgid "Create an account" +msgstr "Új számla létrehozása" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Megerősítés" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Üdvözöljük" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Fájl kiválasztása" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importálás" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Beállítások" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Tranzakció" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "új létrehozása" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "létező felhasználása" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Művelet" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Számlaművelet megváltoztatása" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Válaszzon fájlt…" + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF-fájl felismerve!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "QFX-fájl felismerve!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX-támogatás letiltva **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV tranzakciós file felismerve!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Ismeretlen/Sérült fájl…" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "Számla: %d - tranzakció: %d - partner: %d - kategória: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Ismert file-ok" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF-fájlok" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX-fájlok" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV-fájlok" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Minden fájl" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Általános hiba lépett fel, és a fájlt nem lehet betölteni." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Név:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Elérési út:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Karakterkódolás:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Dátum formátum:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Fájl tartalom" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Tartalom:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Válasszon egy számlaműveletet" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Válasszon tételeket az importáláshoz" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "nap" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Frissítés" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Kattints az \"Alkalmaz\"-ra az egyenleg frissítéséhez.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "frissíteni" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "létrehozni" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Tranzakciók" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importálni" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "visszautasítani" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automatán aláírt" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Fájlformátum-hiba" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Ha folytatja, akkor minden összeg 0-ra lesz állítva." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Törlés" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Költségvetés kezelése" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Költségvetés minden egyes hónapra" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "ugyanaz" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "különbözik" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Erőltetett figyelése ennek a kategóriának" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Szerkesztés..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Bevétel" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Kategória összevonása '%s'" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Összevonás" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "_'%s' kategória törlése" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" +"Ez a kategória használt.\n" +"Minden ezen kategóriát használó tétel (nincs)-re lesz állítva." + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Kategóriák kezelése" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "új kategória" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "új alkategória" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Összefésülés" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Fájlformátum-hiba" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Tizedesjegyek:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "ugyanaz" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "különbözik" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Erőltetett figyelése ennek a kategóriának" +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importálás" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../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-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Bevétel" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "Fájl statisztikák" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Kategória átmozgatása másikba?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Hozzárendelés" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format -msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "HomeBank-fájl mentése másként" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Változások mentése fájlba a program bezárása előtt?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Ha nem ment, néhány változás\n" -"elveszhet: %d." +"Ha nem menti a változtatásokat, akkor a változások végérvényesen el fognak " +"veszni.\n" +"A változtatások száma: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "El_vetés" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Bezárás _mentés nélkül" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Válasszon egy műveletet:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "új tranzakció létrehozása" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "létező tétel kiválasztása" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Bármely Típus" @@ -2142,178 +2579,206 @@ msgstr "Kategorizálatlan" msgid "Unreconciled" msgstr "Rendezetlen" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Minden" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Tárgyhó" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Egyeztetett" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Múlt hónap" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Aktuális negyedév" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Minden" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Utolsó negyedév" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Tárgyév" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Előző év" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Utolsó 30 nap" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Elmúlt 60 nap" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Elmúlt 90 nap" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Utolsó 12 hónap" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Egyéb…" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Minden dátum" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Használat:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Összes" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Semmi" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Megfordít" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Dátum szűrő" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Hónap:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "É_v:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Szöveg szűrő" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Megjegyzés:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Kis- és _nagybetű" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Címke:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Mennyiség szűrő" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Státusz szűrő" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "ellenőrzött" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "emlékeztetni" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Feltétlenül:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "„Hozzáadva” megjelenítése" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "„Szerkesztve” megjelenítése" -#: ../src/ui-filter.c:1209 -msgid "Filter Payment" +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1165 +msgid "Filter Payment" +msgstr "Fizetés módja szűrő" + +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Visszaállítás" -#: ../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-filter.c:1312 +msgid "Payment" +msgstr "Fizetés módja" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Időzített tétel" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "hozzáadás eddig:" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "nap múlva a jelenlegi dátumhoz képest" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2324,222 +2789,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Partner összevonása '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Partner eltávolítása?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Partner törlése '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Partnerek kezelése" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "új partner" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Felület" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Megjelenési formátum" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importálás/Exportálás" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Kimutatás" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Visszaállítás" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Csak ikonok" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Csak szöveg" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Szöveg az ikonok alatt" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Szöveg az ikonok mellett" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango halvány" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango közepes" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango sötét" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "h-n-é" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "n-h-é" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "é-h-n" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Mellőzés" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Rendszer nyelve" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Válassza ki a HomeBank alapértelmezett könyvtárát" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Válassza ki az alapértelmezett import könyvtárat" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Válassza ki az alapértelmezett export könyvtárat" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Dátum beállítások" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Dátum sorrend:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "OFX/QFX beállítások" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Megjegyzés:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Export:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Kezdeti szűrő" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Dátum _intervallum:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Diagram beállítások" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Színséma:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Statisztika beállításai" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Megjelenítés ö_sszeg szerint" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "_Arány megjelenítése" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "_Részletek megjelenítése" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "Ö_sszeállítás" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2559,185 +3016,213 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" +msgstr "Tétel ablak" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Ellenőrzött tételek elrejtése" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Utolsó dátum megtartása" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Oszlop lista" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Nyelv:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Eszköztár:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Mutatja a javasolt szabályokat" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Összeg színek" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 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 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Kiadás:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Bevétel:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Figyelmeztetés" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Nyitókép megjelenítése" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Utoljára megnyitott fájl betöltése" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Nyitókép megjelenítése" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Pénzügyi év" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 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:1939 +msgid "Reset all preferences" +msgstr "Minden tulajdonság visszaállítása" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" +"Biztosan minden beállítást vissza szeretne állítani\n" +"az alapértelmezett értétekre?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"Ez a művelet visszaállítja a beállításokat\n" -"az alapértelmezett értékekre" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Tulajdonságok" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Eltávolítás" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Összesen" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Darabolások összege:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Tranzakció összesen:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Tétel hozzáadása" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Örököltetett tétel" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Tétel modosítása" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Emlékeztető" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Meg akarja szakítani a belső átvezetést?\n" +"\n" +"Az eljárás törli a cél-tranzakciót." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Dátum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2749,82 +3234,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" 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 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Csekk" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Átutalás" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Belső átvezetés" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Betéti kártya" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Rendszeres beszedés" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronikus fizetés" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Letét" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Számlakezelési díj" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Direkt kifizetés" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inaktív" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Feltétel" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Kizáró feltétel" diff --git a/po/id.po b/po/id.po index f6dbeab..2300dcd 100644 --- a/po/id.po +++ b/po/id.po @@ -6,41 +6,156 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-07-20 17:25+0000\n" +"Last-Translator: aidul1117 \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Keuangan pribadi" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "Gratis, mudah, akuntansi pribadi untuk semua orang" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank adalah perangkat lunak gratis (seperti dalam \"bebas berbicara\" " +"dan juga seperti dalam \"minuman gratis\") yang akan membantu Anda untuk " +"mengelola akuntansi pribadi Anda." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Ini dirancang untuk mudah digunakan dan dapat menganalisis keuangan pribadi " +"Anda secara detail menggunakan alat penyaringan yang kuat dan grafik yang " +"indah." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Jika Anda mencari yang sama sekali gratis dan mudah untuk mengelola " +"akuntansi pribadi Anda maka HomeBank harus menjadi software pilihan." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Batalkan" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Mengedit beberapa transaksi" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_info" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Penerima:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Semua transaksi akan di bagi dengan %.6f" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "Konversikan" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Tidak ada transaksi yang berubah" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" +msgid "transaction changed: %d" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,18 +163,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,1514 +171,1363 @@ msgstr "" "Apakah anda ingin mengapus\n" "setiap transaksi yang dipilih?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Apakah Anda yakin ingin mengubah status ke Tidak?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Beberapa transaksi dalam pilihan Anda sudah Berdamai." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Ubah" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Apakah Anda yakin ingin beralih status Reconciled?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Ganti mode" + +#: ../src/dsp_account.c:1912 #, c-format msgid "%d items (%s)" -msgstr "" +msgstr "%d item (%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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Transaksi" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "Tind_akan" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "Ala_t" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Tutup" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Tutup akun yang terbuka" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Tapis..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Buka penapis terakhir" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Tambah..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Tambah transaksi baru" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Limpahan" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Limpahan dari transaksi aktif" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Sunting..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Hapus..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Hapus transaksi aktif" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Buat template..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Export QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Ekspor sebagai QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Ekspor sebagai CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Tambah" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Wariskan" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Sunting" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Penapis" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Rekonsiliasi" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Yang akan datang:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hari ini:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Yang akan datang:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Rentang" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipe" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategori" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subkategori" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Berkas" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Impor" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Edit" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Tampilan" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Kelola" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaksi" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Laporan" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Baru" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Buat berkas baru" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Buka..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Buka berkas" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Simpan" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Simpan berkas ini" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Simpan Sebagai..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Simpan berkas ini dengan nama lain" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Kembali pada" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Tutup berkas ini" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Keluar" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Keluar homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferensi..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfigurasi homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "A_kun..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Pengaturan akun" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Penerima..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Pengaturan Penerima" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategori..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Pengaturan Kategori" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Terjadwal/Template..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Anggaran..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Konfigurasi dompet" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Tampilkan..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Tampilkan transaksi akun yang dipilih" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Tambah..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Tambah transaksi" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "Atur jadwal Bayar" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistik..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Buka laporan statistik" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tren Waktu..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Buka laporan Tren Waktu" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "A_nggaran" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Buka laporan anggaran" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Neraca..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Buka laporan Neraca" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Tampilkan pesan sambutan" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Daftar Isi" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Daring..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke situs web LaunchPad untuk bantuan daring" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Terjemahkan aplikasi ini..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Laporkan masalah..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Tentang Program Ini" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Tentang HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Bilah_Alat" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Mata uang minor" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Kembali ke berkas '%s' yang terakhir disimpan?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Selamat datang di HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "Buat berkas baru" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Anggaran" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Tampilkan" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Neraca" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Buka berkas yang baru dibuka" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "format csv salah" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(arsip baru)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Tampilkan informasi versi dan keluar" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[BERKAS]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat menampilkan URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Pilihan HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Gagal membuka '%s', berkas tidak ditemukan.\n" -#: ../src/import.c:59 -msgid "HomeBank Import Assistant" -msgstr "Asisten Impor HomeBank" +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 +#, c-format +msgid "(account %d)" +msgstr "(akun %d)" -#. 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" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" msgstr "" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Hari ini" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Pendapatan" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Label" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Tanggal" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Daftar" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Tampilkan hasil dalam bentuk daftar" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Garis" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d di bawah %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "A_kun:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Pilih _semua" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Biaya & Insentif" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Pengeluaran & Anggaran" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Hasil" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Bilah" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Tampilkan hasil dalam bentuk grafik batang" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Ekspor" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Laporan anggaran" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Untuk:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Jenis" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Lihat" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Anggaran:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Pengeluaran" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolom" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Tampilkan hasil dalam bentuk grafik lingkaran" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Ubah penapis" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Ekspor" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Toggle legend" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tarif" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Label" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Bulan" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Tahun" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Maret" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agustus" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "pengeluaran" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Laporan Statistik" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Lihat" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Dengan _jumlah" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Neraca" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Pendapatan:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Pengeluaran" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Hari" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Minggu" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kuartal" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Agu" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1583,10 +1536,10 @@ msgstr "Total biaya:" #. 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); @@ -1594,526 +1547,1010 @@ msgstr "Total biaya:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bahan bakar" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Harga" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Jarak" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Laporan biaya kendaraan" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Konsumsi:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Biaya bahan bakar:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Biaya lain-lain" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Total biaya:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Tunai" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aset" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kartu kredit" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Nampak" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Galat" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Kelola Akun" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Umum" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nama:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "_Nomor" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arsip %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Jumlah" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Pembayaran" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Dari notebook _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Ke akun:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktifkan" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Setia_p" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Tidak ditemukan" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Pemilik:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Bahasa" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "Inisialisasi kategori saya dengan berkas ini" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Awal" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Ditarik pada:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Buat akun" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Konfirmasi" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Aksi" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Silahkan pilih berkas..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Berkas QIF dikenal !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Berkas OFX dikenal !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX support dimatikan **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Berkas tidak dikenal/invalid..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Berkas QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Berkas CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Seluruh berkas" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Konten:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "hari" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klik \"Terapkan\" untuk memperbarui akunmu\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "membuat" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "mengimpor" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "menolak" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Format berkas salah" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Kelola Anggaran" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "adalah sama" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "adalah berbeda" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Pendapatan" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "Tidak ditemukan" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Pemilik" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Kelola Kategori" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Bahasa" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" -msgstr "Inisialisasi kategori saya dengan berkas ini" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Awal" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Ditarik pada:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Buat akun" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -"Ini adalah halaman konfirmasi, tekan 'Terapkan' untuk menerapkan perubahan" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Konfirmasi" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Format berkas salah" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Digit _pecahan" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "adalah sama" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "adalah berbeda" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Impor" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_kspor" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Pendapatan" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Pindahkan kategori ini ke yang lain?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Simpan berkas homebank sebagai" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Berkas HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Apakah anda ingin menyimpan perubahan\n" -"pada berkas ini?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, 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" +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." +msgstr "" -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2126,178 +2563,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "30 hari terakhir" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 bulan terakhir" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Semua tanggal" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Pilihan" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Semua" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Tidak ada" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Balik" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Bulan" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Tahun:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_info" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Label" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "Ingatkan" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Toleransi:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "tampilan 'Ditambahkan'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "tampilan 'Diubah'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Ubah Penapis" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Pemilik:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2308,222 +2773,214 @@ msgstr "" "dari '%s' ke '%s',\n" "nama ini sudah ada." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Hapus penerima?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Kelola Penerima" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Antarmuka" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format tampilan" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Asali sistem" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikon saja" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Teks saja" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teks di bawah ikon" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teks disamping ikon" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Abaikan" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_impor:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Ekspor:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Tampilkan berdasarkan _jumlah" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Tampilkan kolom _rate" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Tampilkan _rincian" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2543,183 +3000,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Batang alat:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Tampilkan petunjuk aturan" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Gunakan warna kustom" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Biaya:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Pendapatan:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Peringatan:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Pengaturan" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Tambah transaksi" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Transaksi yg dilimpahkan" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Ubah transaksi" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Tanggal" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2731,82 +3213,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transfer" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transfer internal" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Kartu debit" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pembayaran elektronik" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Deposit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Tidak aktif" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Termasuk" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Pengecualian" diff --git a/po/is.po b/po/is.po index 2808ef2..953e3fc 100644 --- a/po/is.po +++ b/po/is.po @@ -6,58 +6,154 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Engum færslum breytt" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Upplýsingar" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Greiðandi" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Flokkur" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Millifærsla sjálfgefin: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Niðurstöður sjálfkrafa gildingar" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(nýtt skjalasafn)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Engum færslum breytt" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1516 +161,1364 @@ msgstr "" "Viltu eyða\n" "völdum færslum ?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Færs_la" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Aðgerðir" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Tól" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Loka" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Loka virkum reikningi" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Sía..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Opna listasíuna" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Bæta við..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Bæta við nýrri færslu" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Erfa..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Erfa frá virkri færslu" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Breyta..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Fjarlægja..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Fjárlæga virkar færslur" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Sjálfvirk Gilding" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Keyra sjálfvirka gildingu" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Flytja út sem QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Útflytja sem CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Bæta við" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Erfa" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Breyta" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Sía" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Framtíðinni:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banki:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Í dag:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banki:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Framtíðinni:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Drægni:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Gerð:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Flokkur" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Undirflokkur" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Skrá" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Flytja inn" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Breyta" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Skoða" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Sýsla" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Færslur" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Skýrslur" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Hjálp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nýtt" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Opna..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Opna skrá" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "Vi_sta" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Vista sem..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Afturkalla" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Hætta" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Hætta í heimabanka" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Stillingar" -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Stilla heimabanka" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Rei_kningar" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Sýsla með reikninga" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "Greiðendur..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Sýsla með greiðendur" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Flokkar..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Sýsla með flokka" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Eyðsluáætlun..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Sýsla með eyðsluáætlun" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Gildingar..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Samskipa sjálfvirkri gildingu" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Sýna..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Sýnir valdar reikningsfærslur" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Tölulegar upplýsingar..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Opna skýrslu yfir tölulegar upplýsingar" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Hneigðar Tími..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Opna skýrslu yfir Hneigðar tíma" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "E_yðsluáætlun..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Opna skýrslu um eyðsluáætlun" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Staða..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "sýna velkomin svarglugga..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Innihald" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Fá aðstoð á netinu..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Tengstu LaunchPad vefsíðunni fyrir nethjálp" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Þýða þennan hugbúnað..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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ð" +msgstr "" +"Tengstu LaunchPad vefsíðunni til að hjálpa við að þýða þennan hugbúnað" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Tilkynna vandamál..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Um" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Un HeimaBanka" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Tækjastika" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Minni gjaldmiðill" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Fara til baka í \"%s´?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Velkomin(n) í HeimaBankann" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Hvað viltu gera:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Samtals" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Eyðsluáætlun" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Sýna" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Staða" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Opna fyrrum opnaða skrá" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Ógilt CSV snið" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nýtt skjalasafn)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "frá %s til %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Úttaka upplýsingar um útgáfu og hætta" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[SKRÁ]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Gat ekki birt vefslóðina '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Stillingar HeimaBanka" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banki" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Í dag" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Innkoma" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Merki" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Dagsetning" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Listi" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Skoða niðurstöður sem lista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Lína" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d undir %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "R_eikningur:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Velja _allt" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Eyðsla & Eyðsluáætlun" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 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:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Skoða niðurstöður sem súlur" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Skýring" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Flytja út" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Víxla skýringum" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Skýrsla yfir kostnaðaráætlun" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Fyrir:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tegund:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Skoða:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Eyðsluáætlun:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Eyðsla:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Dálkur" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Skoða niðurstöður sem kringlurit" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Skýring" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Víxla skýringum" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Hlutfall" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Víxla hlutfalli" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Merki" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mánuður" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Ár" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Janúar" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Febrúar" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Apríl" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maí" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Júní" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Júlí" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Ágúst" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Október" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Nóvember" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "útgjöld" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "tölfræðileg skýrsla" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Skoða:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Eftir _upphæð" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Staða:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Innkoma" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Útgjöld" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dagur" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Vika" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Fjórðungur" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jún" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Júl" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ágú" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nóv" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Tíma sneið" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Safna saman" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1583,10 +1527,10 @@ msgstr "Heildarkostnaður:" #. 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); @@ -1594,529 +1538,1012 @@ msgstr "Heildarkostnaður:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mælir" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bensín" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Verð" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Vegalengd" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Skýrsla yfir kostnað ökutækis" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Ökutæki:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Mælir:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Eyðsla:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Bensínkostnaður" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Annar kostnaður:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Heildarkostnaður:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Reiðufé" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Eign" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditkort" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Skuld" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(ekkert)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Sýnilegt" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Villa" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Stjórna reikningum" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Almennt" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nafn:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_úmer:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(skjala %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Upphæð:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Grei_ðsla" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Af glósubók _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Yfir á reikning:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Virkja" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Hver_t" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(úthlutun %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Stjórna Úthlutun" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Stafréttur" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Sjálfvirk og bein yfirtaka\n" -"er möguleg fyrir Greiðanda" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Fannst ekki" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Eigandi:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Eigandi:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Tungumál" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "Forstilla skrá" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "Forsníða flokkana mína með þessari skrá" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "Forstilla flokka" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Upphaf:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Yfirdráttur á:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Stofna reikning" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Staðfesting" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Aðgerð" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Vinsamlegast veljið skrá..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF skrá þekkt !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX skrá þekkt !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX stuðningur er óvirkur **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Óþekkt/Ótæk skrá..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "reikningur: %d - færsla: %d - greiðandi: %d - flokkur: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF skrár" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX skrár" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV skrár" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Allar skrár" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Innihald:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dagar" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Smella \"Framkvæma\" til að upfæra reikningana þína.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "til að uppfæra" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "til að búa til" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "að flytja inn" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "að hafna" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "tengja sjálfkrafa" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Forsniðsvilla" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Stjórna Eyðsluáætlun" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "er það sama" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "er frábrugðið" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Innkoma" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Stjórna Flokkum" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Tungumál" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" -msgstr "Forstilla skrá" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" -msgstr "Forsníða flokkana mína með þessari skrá" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" -msgstr "Forstilla flokka" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Upphaf:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Yfirdráttur á:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Stofna reikning" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Forsniðsvilla" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Aukastafir:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "er það sama" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "er frábrugðið" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Flytja inn" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "F_lytja út" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Innkoma" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Færa þennan flokk í annan" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Vista HeimaBanka skrá sem" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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 ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Viltu vista breytingar \n" -"á virkri skrá ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Vista ekki" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2129,178 +2556,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Síðustu 30 dagar" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 síðustu mánuðir" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Allar dagsetningar" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Möguleikar:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Allt" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Engin" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Umhverfa" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mánuður:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "Ár:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Upplýsingar" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Stafréttur" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Merkja:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "minna á" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Knýja" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "Sýna 'bætt við'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "Sýna 'breytt'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Breyta síu" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Eigandi:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2311,222 +2766,214 @@ msgstr "" "ú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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Fjarlæga greiðanda ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Stjórna Greiðendum" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Viðmót" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Sýna snið" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sjálfgefnar kerfisstillingar" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Bara tákn" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Bara texti" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texti undir táknum" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texti við hliðina á táknum" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ljós" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango millistig" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dökkur" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Hunsa" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Flytja inn:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Flytja út:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Flokka eftir_upphæð" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Sýna _tíðni dálk" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Sýna_upplýsingar" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Forstilla:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2546,183 +2993,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Tækjastika:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Sýna reglu ábendingar" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Nota breytta liti" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Forstilla:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Útgjöld:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Innkoma:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Varúð:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Eiginleikar" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Bæta við færslu" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Erfa færslu" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Breyta færslu" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Dagur:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2734,82 +3206,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Tékki" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Færsla" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Innri færslur" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debit kort" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Fastapöntun" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Rafræn greiðsla" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Innlegg" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Óvirkur" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Meðtaka" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Útiloka" diff --git a/po/it.po b/po/it.po index 0a42c8b..d6b57fe 100644 --- a/po/it.po +++ b/po/it.po @@ -7,40 +7,156 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-11-02 16:53+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" +"X-Launchpad-Export-Date: 2016-12-07 19:36+0000\n" +"X-Generator: Launchpad (build 18292)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Finanze Personali" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Gratuito, facile, un conto personale per chiunque" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finanza, contabilità, bilancio, personale, soldi" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank è un software gratuito (sia come \"libertà di parola\" che come " +"\"birra gratis\") che vi aiuterà a gestire la contabilità personale." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"È stato progettato per essere usato facilmente ed è in grado di analizzare " +"le tue finanze personali in dettaglio utilizzando potenti strumenti di " +"filtraggio e bellissimi grafici." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Se siete alla ricerca di un modo completamente gratuito e facile da gestire " +"la vostra contabilità personale allora HomeBank è il software che fa per voi." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Annulla" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Pa_gamento:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Beneficiari:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categoria:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "E_tichette" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "D_escrizione:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Nessuna incoerenza trovata!" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Ogni importo della transazione sarà diviso in %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" +"Sei sicuro di voler convertire questo conto\n" +"in Euro come valuta principale?" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Converti" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" -msgstr "Nessuna transazione cambiata" +msgstr "Nessuna transazione modificata" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transazione auto assegnata: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Risultati di auto assegnamenti" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,21 +164,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -70,1532 +172,1369 @@ msgstr "" "Vuoi cancellare\n" "tutte le transazioni selezionate?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Sei sicuro di voler cambiare lo stato a Nessuno?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Alcune transazioni nella selezione sono già Convalidate." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Cambia" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Sei sicuro di voler impostare lo stato Convalidato?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "Impos_ta" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" msgstr "_Conto" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transazi_one" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Azioni" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Stato" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" -msgstr "_Strumenti" - -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgstr "S_trumenti" + +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Chiudi" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" -msgstr "Chiudi il Conto in uso" +msgstr "Chiudi il conto in uso" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtra..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" -msgstr "Aprire l'elenco dei filtri" +msgstr "Apri elenco filtri" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Converti in Euro..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." -msgstr "_Aggiungere..." +msgstr "_Aggiungi..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Aggiungi una nuova transazione" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "_Eredita..." +msgstr "Ered_ita..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Eredita dalla transazione attiva" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Modifica..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Nessuno" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Imposta nessuno per i movimenti selezionati" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Approvata" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Imposta come approvata per le transazioni selezionate" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "_Riconciliati" +msgstr "_Riconciliato" -#: ../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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Imposta come riconciliato per le transazioni selezionate" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Rimuovi..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Rimuovi le transazioni attive" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Modifica transazione multipla" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." -msgstr "Crea un modello" +msgstr "Crea modello..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto. Assegnamenti" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Crea modello" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Elimina..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Elimina transazioni selezionate" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Eseguire auto assegnamenti" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Esporta QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Esporta come QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Esporta come CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Aggiungi" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Eredita" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Modifica" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtro" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Riconcilia" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futuro:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banca:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Oggi:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banca:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futuro:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Intervallo:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipo:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Stato:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Pulisci _Filtro" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +msgstr "Cancella _filtri" #. 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Sottocategoria" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_File" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importa" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Modifica" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Visualizza" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gestione" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "Movimen_ti" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Resoconti" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Aiuto" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nuovo" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Crea un nuovo file" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Apri..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" -msgstr "Apre un portafoglio" +msgstr "Apri un file" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salva" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "S_alva con nome..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "Salva il file attuale con un nome differente" +msgstr "Salva il file attuale con un nome diverso" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Ripristina" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Proprietà..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configura il file" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Chiudi il file attuale" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Esci" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Esci da homebank" +#: ../src/dsp_mainwindow.c:181 +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:184 +msgid "QIF file..." +msgstr "File QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" -msgstr "Aprire l'assistente di importazione" +msgstr "Apri assistente 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:185 +msgid "OFX/QFX file..." +msgstr "File OFX/QFX..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Rendi anonimo..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "File CSV..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Esporta file QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Esporta tutti i conti in un file QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferenze..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configura HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Valuta..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Configura le valute" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Conti..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" -msgstr "Configurare i C/C" +msgstr "Configura i conti" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Beneficiari..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" -msgstr "Configurare i beneficiari" +msgstr "Configura i beneficiari" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorie..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" -msgstr "Configurare le categorie" +msgstr "Configura le categorie" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "Schedula/Modello" +msgstr "Schedulazione/Modello..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configura le transazioni schedulate/modelli" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configura il budget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." -msgstr "Assegnamenti..." +msgstr "Assegnazioni..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" -msgstr "Impostare assegnamenti automatici" +msgstr "Configura le assegnazioni automatiche" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." -msgstr "Visualizza..." +msgstr "Mostra..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "Visualizza le transazioni del conto selezionato" +msgstr "Mostra le transazioni del conto selezionato" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Aggiungi..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Aggiungi transazione" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Aggiungi transazioni" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "Imposta schedulatore" +msgstr "Imposta schedulatore..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Pubblica schedulate" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Inserisci le transazioni schedulate in attesa" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Pubblica transazioni schedulate pendenti" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistiche..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" -msgstr "Apri il resoconto Statistico" +msgstr "Apri il resoconto Statistiche" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." -msgstr "_Trend Time..." +msgstr "_Andamento temporale..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" -msgstr "Aprire report di Trend Time" +msgstr "Apri il resoconto Andamento temporale" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_uget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Apri il resoconto Budget" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "Bilanciamento..." +msgstr "Saldo..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "Apri il saldo del conto" +msgstr "Apri il resoconto Saldo" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Costo _veicolo..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "Aprire il report costo del veicolo" +msgstr "Apri il resoconto Costo veicolo" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Mostra la finestra di benvenuto..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Statistiche file..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Rendi anonimo..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Sommario" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Ottieni aiuto online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" -msgstr "Connettiti al sito LaunchPad per l'aiuto in linea" +msgstr "Collegati al sito LaunchPad per aiuto in linea" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traduci questa applicazione..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" -"Connettiti al sito LaunchPad per aiutare a tradurre questa applicazione" +"Collegati al sito LaunchPad per aiutare a tradurre questa applicazione" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Segnala un problema..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" -msgstr "Connettiti al sito LaunchPad per aiutare a risolvere i problemi" +msgstr "Collegati al sito LaunchPad per aiutare a risolvere i problemi" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "Inform_azioni" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" -msgstr "Informazioni" +msgstr "Informazioni su HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Barra degli s_trumenti" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Maggiori spese" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "_Lista schedulazioni" +msgstr "_Elenco schedulazioni" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Valuta minore" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Tasso di cambio Euro" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Ripristinare i dati del precedente salvataggio '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Ripristinare modifiche non salvate nel file '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- I cambiamenti fatti sul file verranno persi\n" +"- Le modifiche effettuate al file saranno perse in modo definitivo\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:377 +msgid "_Revert" +msgstr "_Ripristina" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Sei sicuro di voler rendere anonimo il file?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Procedendo verrà cambiato nome/memo dei dati anonimi\n" -"Prego confermare." +"Procedendo sarà reso anonimo qualsiasi testo, \n" +"come 'conto x', 'beneficiario y', 'promemoria z', ..." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "Rendi _anonimo" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Benvenuto in HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Cosa vuoi fare:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "Leggi il manuale HomeBank" +msgstr "Leggi il _manuale di HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "Configura _preferenze" +msgstr "Configura _Preferenze" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Crea un _nuovo file" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Apri un file esistente" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(nessuna categoria)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Altro" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Nessuna transazione da aggiungere" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transazione aggiunta: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Totale" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Errore sconosciuto" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "errore di I/O per il file '%s'." +msgstr "Errore di I/O per il file '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, 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." +"e non può essere letto dalla versione attuale." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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." +msgstr "Errore file" -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Totale complessivo" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." -msgstr "Il file %s non è un file di Homebank valido" +msgstr "Il file %s non è un file di HomeBank valido." -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 msgid "Archive" -msgstr "Archivio" +msgstr "Modello" #. column: Income -#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" -msgstr "Mostrare" +msgstr "Mostra" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" -msgstr "Bilancio" +msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Costo del veicolo" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Apri" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" -msgstr "Apre un portafoglio usato di recente" +msgstr "Apri un file usato di recente" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "I tuoi conti" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Spese maggiori" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Transazioni schedulate" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "data massima pubblicazione" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Tralascia" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Modifica e pubblica" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Pubblica" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "formato csv non valido" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nuovo modello)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "formato CSV invalido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "da %s a %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Sconosciuto" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" -msgstr "Visualizza le informazioni della versione ed esci" +msgstr "Mostra informazioni di versione ed esci" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Errore di navigazione." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" -msgstr "Impossibile visualizzare l'URL «%s»" +msgstr "Impossibile visualizzare URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Preferenze HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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" +msgstr "Impossibile aprire '%s', il file non esiste.\n" -#: ../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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conto %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Cambiare conto HomeBank di destinazione" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Conti" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nuovo conto" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Banca" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Nome:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Oggi" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "conto esistente" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Futuro" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "A_ccount:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Informazioni" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Descrizione" -#: ../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" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Importo" -#: ../src/import.c:2609 -msgid "Imported name" -msgstr "Nome importato" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Spese" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Azione" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Entrate" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Nome HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etichette" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "In ritardo" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" -msgstr "Lista" +msgstr "Elenco" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" -msgstr "Vedi i risultati come una lista" +msgstr "Mostra risultati in elenco" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" -msgstr "Linea" +msgstr "Riga" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" -msgstr "Vedi i risultati come linee" +msgstr "Mostra risultato in righe" -#. { "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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aggiorna" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 msgid "Toggle detail" -msgstr "Commuta dettagli" +msgstr "Imposta 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d%d sotto %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "Saldo del conto" +msgstr "Resoconto del 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "Mostra:" +msgstr "Mostra" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" -msgstr "Selezion_a Tutto" +msgstr "Selezion_a tutto" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" -msgstr "Ogni giorno" +msgstr "Ogni _giorno" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 msgid "_Zoom X:" -msgstr "_Zoom X:" +msgstr "_Ingrandimento 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "Filtro per data" +msgstr "Filtra 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Spese & Entrate" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spese & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" -msgstr "risultato" +msgstr "Risultato" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Pila" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Vedi risultati in un grafico a barre" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Mostra risultati come grafico a barre" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Esporta" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Commuta legenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " su" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " rimasti" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " sotto" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "BUdget per %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" -msgstr "Rapporto Budget" +msgstr "Resoconto budget" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Per:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" -msgstr "_Tipo" - -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Visualizza:" +msgstr "_Tipo:" -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Risultato:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Spese:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "Nessun conto definito come conto di budget." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "Dovresti includere qualche conto dal dialogo dei conti" +msgstr "Dovresti includere qualche conto nel menu dei conti" + +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Barra" #: ../src/rep_stats.c:66 -msgid "Pie" +msgid "View results as column" +msgstr "Mostra risultati in un grafico a barre" + +#: ../src/rep_stats.c:67 +msgid "Donut" 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:67 +msgid "View results as donut" +msgstr "Mostra risultati in un grafico a torta" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" -msgstr "Edita il filtro" +msgstr "Modifica filtro" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Esporta" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Mostra/nascondi legenda" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" -msgstr "tasso" +msgstr "Tasso" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" -msgstr "Commuta tasso" +msgstr "Imposta tasso" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etichetta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mese" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Anno" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Gennaio" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Febbraio" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Aprile" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maggio" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Giugno" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Luglio" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Settembre" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Ottobre" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Dicembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "%s di %s" +msgstr "%s per %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "spesa" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" -msgstr "(nessun pagatore)" +msgstr "(nessun beneficiario)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" -msgstr "Rapporto statistico" +msgstr "Resoconto Statistiche" + +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Visualizza:" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "_Da:" +msgstr "_Per:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Per _importo" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" -msgstr "Bilancio:" +msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" -msgstr "Reddito:" +msgstr "Entrate:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Spese:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Giorno" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Settimana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Giu" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Lug" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Ott" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dic" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "%s Over Time" +msgstr "%s scaduti" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 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:" +msgstr "Periodo di tempo" -#: ../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:" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Media: %s" -#: ../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:1345 +msgid "Trend Time Report" +msgstr "Resoconto Andamento temporale" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Accumula" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 msgid "_View by:" -msgstr "_Vedere da:" - -#: ../src/rep_vehicle.c:582 -msgid "Vehicle cost report" -msgstr "Saldo dei costi del veicolo" +msgstr "_Mostra per:" -#: ../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, @@ -1604,10 +1543,10 @@ msgstr "Costo totale:" #. 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); @@ -1615,427 +1554,807 @@ msgstr "Costo totale:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Contachilometri" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburante" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prezzo" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Resoconto costo veicolo" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vei_colo:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Chilometri:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumi:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Costo carburante:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Altri costi:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Costo totale:" + +#: ../src/ui-account.c:39 msgid "(no type)" -msgstr "(nessun testo)" +msgstr "(nessun tipo)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Contanti" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Bene" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Carta di credito" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Passività" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(nessuno)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visibile" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nome Conto" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Errore" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" -"Impossibile aggiungere l'accoaunt '%s',\n" +"Impossibile aggiungere il conto '%s',\n" "nome già esistente." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Rimozione non permessa" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Impossibile eliminare il conto '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Questo conto contiene transazioni e/o fa parte di trasferimenti interni." + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Sei sicuro di voler eliminare definitivamente '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Se elimini un conto, sarà perso in modo definitivo." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Elimina" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Impossibile rinominare questo Conto,\n" +"da '%s' a '%s',\n" +"nome già esistente." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" -msgstr "Gestisci i Conti" +msgstr "Gestione Conti" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" -"Drag & drop per cambiare l'ordine\n" +"Trascina e rilascia 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Aggiungi" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Generale" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Valuta:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "Bilancio Iniziale" +msgstr "Saldo _iniziale" + +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Note:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "questo conto è stato _chiuso" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "Numero di transazione corrente" +msgstr "Numero transazione corrente" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Assegno _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Assegno _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "Opzioni" +msgstr "Preferenze" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Istituto" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nome:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umero:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limiti" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "_Saldo minimo:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "Sc_operto a:" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "Escluso nel report" +msgstr "Esclusione resoconti" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "escludi dal _riepilogo conti" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "escludi dal _budget" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" -msgstr "escludi da tutti i _reports" +msgstr "escludi da tutti i _resoconti" + +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Pianificato" #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Modello" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Possibile" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Prima" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Dopo" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archivio %d)" +msgid "(template %d)" +msgstr "(modello %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Dettaglio transazione" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Se elimini una schedulazione/modello, sarà persa in modo definitivo." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Importo:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "Attivare il segno dell'importo" +msgstr "Imposta segno importo" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Dividi transazioni" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" -msgstr "Pagamento" +msgstr "Paga_mento" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Del blocchetto _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_ Al conto:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "_Memo:" +msgstr "_Descrizione:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "Pro_memoria" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Inserimento schedulato" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Attiva" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "Prossima Data" +msgstr "Prossima _data:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ogn_i:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Fine settimana" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Fermati dopo:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "elementi" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "Gestisci i modelli di transazioni schedulate" +msgstr "Gestione modelli transazioni schedulate" + +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Testo" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(assegnazione %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Se elimini un'assegnazione, sarà persa in modo definitivo." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Disabilitato" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Se vuoto" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Sovrascrivi" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" -msgstr "Gestione assegnamenti" +msgstr "Gestione assegnazioni" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condizione" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Campo:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Cerca _in:" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "contiene" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "Tr_ova:" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Maiu_scole/minuscole" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Assegnazioni" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Usa espressioni _regolari" -#: ../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:831 +msgid "Assign payee" +msgstr "Assegna beneficiario" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Assegna categoria" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Assegna pagamento" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nuovo file HomeBank (%d di %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" -msgstr "Non trovata" +msgstr "Non trovato" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Proprietario:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Proprietario:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Valuta:" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" -msgstr "Proprietà del file" +msgstr "Proprietà file" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "Sistema di rilevamento" +msgstr "Sistema rilevamento" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Lingue:" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" -msgstr "File di configurazione:" +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "File predefinito:" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "Inizializza le mie categorie con questo file" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "Categorie predefinite" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "Informazioni" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "Saldo" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Iniziale:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Sc_operto al:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Crea un conto" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Conferma" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Benvenuto" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Seleziona file" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importa" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Proprietà" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transazione" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "crea nuova" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "usa esistente" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Nome del file" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Azione" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Nome in HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Sembra tutto a posto, la tua approvazione è opzionale!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"Nessuna informazione sul conto è stata trovata nel file '%s'.\n" +"Seleziona l'azione necessaria mostrata sotto sul conto." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Sono state trovate possibili transazioni duplicate e disabilitate per " +"l'importazione.\n" +"Verifica e scegli quelle da importare." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Modifica azione conto" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Seleziona un file..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "File QIF riconosciuto !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "File OFX riconosciuto !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "**Supporto OFX disabilitato**" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "File di transazione CSV riconosciuto!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "File sconosciuto o non valido..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "conto: %d - transazione: %d - beneficiario: %d - categoria: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Alcune conversioni di data fallite" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Assistente importazione (%d of %d)" + +#: ../src/ui-assist-import.c:1617 +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 farai click\n" +"su \"Applica\" alla fine della procedura guidata." + +#: ../src/ui-assist-import.c:1629 +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, vedi la documentazione)\n" + +#: ../src/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Files conosciuti" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "File QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "File OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "File CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Tutti i file" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" +"SI è verificato un errore generale e questo file non può essere caricato." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nome:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Percorso:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Codifica:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Formato data:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Contenuto file" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Contenuto:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Scegli azione per i conti" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Cambia _azione" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Scegli transazioni da importare" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Dettagli di transazione esistente (possibili duplicati)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "giorni" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Aggiorna" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Premi \"Applica\" per aggiornare i conti.\n" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" -msgstr "Inizializza le mie categorie con questo file" +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "aggiornare" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" -msgstr "Configurazione categorie" +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "creare" -#: ../src/ui-assist-start.c:312 -msgid "Informations" -msgstr "Informazioni" +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transazioni" -#: ../src/ui-assist-start.c:351 -msgid "Balances" -msgstr "Bilancio" +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importare" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Iniziale" +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "rifiutare" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Scoperto al:" +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "assegnato in automatico" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Crea un conto" +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Errore nel formato file" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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 "" -"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:693 +msgid "Are you sure you want to clear input?" +msgstr "Sei sicuro di voler pulire l'inserimento?" -#: ../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." +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." 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 +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "Pulis_ci" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" -msgstr "Gestisci il Budget" +msgstr "Gestione Budget" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Importa CSV" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "_Esporta CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Espandi tutto" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Comprimi tutto" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "Budget per ogni mese" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "è lo stesso" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "_Pulisci inserimento" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" -msgstr "è differente" +msgstr "è diverso" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Nome" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Uso" -#: ../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:1122 +msgid "Delete unused categories" +msgstr "Elimina categorie inutilizzate" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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." +"Sei sicuro di eliminare definitivamente\n" +"le categorie inutilizzate?" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." msgstr "Modifica..." -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" -msgstr "_Reddito" +msgstr "_Entrate" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2044,111 +2363,236 @@ msgid "" msgstr "" "Impossibile rinominare questa Categoria,\n" "da '%s' a '%s',\n" -"questo nome esiste già." +"nome già esistente." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Sposta in..." +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Unisci categoria '%s'" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Spostare questa categoria in un'altra?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Unisci" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"'%s' verrà sostituito da '%s',\n" -"e quindi cancellato '%s'" - -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Eliminare una categoria?" +"Le transazioni assegnate a questa categoria,\n" +"saranno spostate nella categoria sotto selezionata." -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Elimina la categoria '%s'" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -"Se rimuovi '%s', l'archivio e le transazioni riferite a questa categoria\n" -"verranno sostituite con 'senza categoria'" +"Questa categorià è già presente.\n" +"Qualsiasi transazione che usi quella categoria sarà impostata come (nessuna " +"categoria)" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" -msgstr "Gestisci Categorie" +msgstr "Gestione Categorie" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Elimina inutilizzate" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nuova categoria" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nuova sottocategoria" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Unisci" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Valuta base" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Simbolo" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Tasso di cambio" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Modifica valuta" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Valuta" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Formato" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Personalizza" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Simbolo:" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Separazione dei decimali:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Seleziona valuta base" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Seleziona valuta" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "Se elimini una valuta, sarà persa definitivamente." + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Cambia la valuta base" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Redd_ito" +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" +"Se procedi, i tassi delle altre valute\n" +"saranno impostati a 0, non dimenticare di aggiornare" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Valute" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Aggiorna online" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "Imposta come principale" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Statistiche file" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Assegnazione" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Seleziona una valuta principale" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Sposta" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" +"A partire dalla v5.1, HomeBank può gestire molte valute\n" +"se la valuta sotto sono è corretta, per favore cambiala:" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "Apri un file HomeBank" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Salva il file homebank come" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "Salva un file HomeBank come" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Salvare le modifiche nel file prima di chiudere?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Se non salvi, alcune modifiche saranno\n" -"definitivamente perse: %d." +"Se non salvi, le modifiche saranno perse in modo definitivo.\n" +"Numero di modifiche: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Non salvare" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Chiudi _senza salvare" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "Seleziona un'azione" +msgstr "Seleziona un'azione:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "Crea una nuova transazione" +msgstr "crea una nuova transazione" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "seleziona una transazione esistente" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Qualsiasi tipo" @@ -2159,180 +2603,210 @@ msgstr "Senza categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" -msgstr "Non riconciliate" +msgstr "Non riconciliata" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Qualunque stato" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Non approvata" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Questo Mese" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Riconciliata" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Mese scorso" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Approvata" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Questo trimestre" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Qualsiasi stato" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Ultimo trimestre" +msgid "This month" +msgstr "Questo mese" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Quest'anno" +msgid "Last month" +msgstr "Scorso mese" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Ultimo anno" +msgid "This quarter" +msgstr "Questo trimestre" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Scorso trimestre" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "Quest'anno" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Scorso anno" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ultimi 30 giorni" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Ultimi 60 giorni" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Ultimi 90 giorni" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Ultimi 12 mesi" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Altro..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Tutte le date" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opzioni:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tutti" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" -msgstr "Nulla" +msgstr "Nessuna" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverti" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "Filtro in base alla data" +msgstr "Filtra data" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mese:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Anno:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "Filtro in base al testo" +msgstr "Filtra testo" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Maiu_scole/minuscole" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etichetta:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "Filtro in base all'importo" +msgstr "Filtra importo" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "Stato Filtro" +msgstr "Filtra stato" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "riconciliato" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "promemoria" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "non approvata" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forza:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" -msgstr "visualizza 'Aggiungi'" +msgstr "mostra 'Aggiunte'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" -msgstr "visualizza 'Modificati'" +msgstr "mostra 'Modificate'" + +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "Mostra 'Promemoria'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "Filtro in base la tipo di pagamento" +msgstr "Filtra Pagamento" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" -msgstr "Modifica Filtro" - -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "Metodo di pagamento" +msgstr "Modifica filtro" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "Testo" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Reimposta" -#: ../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-filter.c:1312 +msgid "Payment" +msgstr "Pagamento" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "Transazioni schedulate" +msgstr "Transazione schedulata" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "aggiungi finchè" +msgstr "aggiungi fino al" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "di ogni mese (escluso)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "giorni in anticipo rispetto ad oggi" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Categoria predefinita" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Elimina beneficiari inutilizzati" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" +"Sei sicuro di voler eliminare\n" +"definitivamente i beneficiari inutilizzati?" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Predefinito" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2341,226 +2815,221 @@ msgid "" msgstr "" "Impossibile rinominare questo Beneficiario,\n" "da '%s' a '%s',\n" -"questo nome già esiste." +"nome già esistente." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "Spostare questo beneficiario in un altro?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Unisci beneficiario '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Eliminare un beneficiario?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Le transazioni assegnate a questo beneficiario,\n" +"saranno spostate nel beneficiario sotto selezionato." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Elimina il beneficiario '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Se rimuovi '%s', l'archivio e le transazioni riferite a questo pagatore\n" -"verranno etichettate come 'senza pagatore'" +"Questo beneficiario è già presente.\n" +"Qualsiasi transazione che usi quel beneficiario sarà impostata come (nessun " +"beneficiario)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" -msgstr "Gestisci Beneficiari" +msgstr "Gestione Beneficiari" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "nuovo beneficiario" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfaccia" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" -msgstr "Formato di visualizzazione" +msgstr "Formato visualizzazione" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importa/Esporta" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "Report" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Tasso di Cambio Euro" +msgstr "Resoconti" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" -msgstr "Ripristina impostazioni di sistema" +msgstr "Impostazioni predefinite" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Solo icone" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Solo testo" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testo sotto le icone" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testo accanto alle icone" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Orizzontale" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Verticale" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Entrambi" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango - Chiaro" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango - Medio" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango - Scuro" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-g-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "g-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-g" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignora" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Aggiungi alle Informazioni" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "Aggiungi alle Note" +msgstr "Aggiungi alla Descrizione" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Lingua di sistema" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "Scegli una cartella di default per i file di HomeBank" +msgstr "Scegli una cartella predefinita per i file di HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "Scegliere una cartella di importazione predefinita" +msgstr "Scegli una cartella di importazione predefinita" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "Scegliere una cartella di esportazione predefinita" +msgstr "Scegli una cartella di esportazione predefinita" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "Opzioni della data" +msgstr "Opzioni data" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Ordine data:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Opzioni OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "campo _Memo:" +msgstr "Campo _Descrizione:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "Cartella dei file" +msgstr "Cartella file" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importazione:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Esportazione:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Filtro iniziale" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "_Periodo:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "Opzioni dei grafici" +msgstr "Opzioni Grafici" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Schema dei colori" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "Schema di colori:" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "Opzioni delle statistiche" +msgstr "Opzioni Statistiche" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" -msgstr "Visualizza per _importo" +msgstr "Mostr_a per importo" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" -msgstr "Visualizza la colonna %" +msgstr "Most_ra colonna tassi" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Mostra _dettagli" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "Opzioni del budget" +msgstr "Opzioni Budget" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Predefinito:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Formato _data:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Formato:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2584,11 +3053,11 @@ msgstr "" "%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 " +"%C numero di secolo (anno diviso 100 e troncato all'intero) come numero " "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 " +"%e giorno del mese come numero decimale [1,31]; la cifra singola è preceduta " "da spazio. \n" "%j giorno dell'anno come numero decimale [001,366]. \n" "%m mese come numero decimale [01,12]. \n" @@ -2596,274 +3065,295 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Unità di misura" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "Usa_Miglia invece che metri" +msgstr "Usa _miglia invece di metri" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "Usa_i Galloni per il carburante" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Usa Galloni per il carburante" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "Finestra della transazione" +msgstr "Finestra transazioni" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "Mostra" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "Nascondi le transazioni riconciliate" +msgstr "Nascondi transazioni riconciliate" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Mostra sempre i movimenti di promemoria" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Inserimento multiplo" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" -msgstr "Mantieni l'ultima data" +msgstr "Mantieni ultima data" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "Elenco delle colonne" +msgstr "Elenco colonne" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" -msgstr "Trascinare per cambiarne l'ordine" - -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "Lingua" +msgstr "Trascina e rilascia per cambiare ordine" -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Lingua:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Barra degli strumenti:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "Vista ad albero" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "_Griglia:" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Mostra suggerimento" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "Colore degli importi" +msgstr "Colore importi" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" -msgstr "Utilizzare colori personalizzati" - -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "Impostazione predefinita:" +msgstr "Usa colori personalizzati" -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Spese:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Entrate" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Avviso:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "Avvio del programma" +msgstr "Avvio programma" -#: ../src/ui-pref.c:2001 -msgid "Load last opened file" -msgstr "Carica l'ultimo file aperto" +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Mostra schermata iniziale" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" -msgstr "" +#: ../src/ui-pref.c:1771 +msgid "Load last opened file" +msgstr "Carica ultimo file aperto" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Mostra lo splash screen" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" +msgstr "Aggiorna valute online" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Anno fiscale" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "parte_da" +msgstr "Inizia _il:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "della finestra principale" +msgstr "Resoconti finestra principale" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Predefinito:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Eliminare tutte le preferenze ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Reimposta preferenze" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Questa azione reimposterà le preferenze\n" -"al loro valore predefinito" +"Vuoi veramente reimpostare tutte\n" +"le preferenze ai valori predefiniti?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Reimposta" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferenze" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +"affinché il cambio di lingua abbia effetto." -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "Spezza transazione" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Rimuovi" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" -msgstr "Somma" +msgstr "Totale" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" -msgstr "Somma dei dettagli:" +msgstr "Totale divisioni:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Non assegnato:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Importo transazione:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Aggiungi transazione" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Eredita transazione" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modifica transazione" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Promemoria" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Dal _conto:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Cerca..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Mostra schedulate" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 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" +"Inserisci le date nel formato:\n" "giorno,\n" -"giorno/mese o mese/anno,\n" +"giorno/mese o mese/giorno,\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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"É disponibile il completamento automatico\n" +"e l'inserimento diretto" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "_Aggiungi e mantieni" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "Pubblica" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Compila con un modello" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Usa un _modello" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Modello:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Assegno" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Bonifico" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Bonifico interno" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Carta di debito" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Ordine permanente" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pagamento elettronico" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Deposito" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Rata" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "Addebito diretto" +msgstr "Addebito diretto SDD" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inattivo" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Includi" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Escludi" diff --git a/po/ja.po b/po/ja.po index f247aed..e80f041 100644 --- a/po/ja.po +++ b/po/ja.po @@ -6,59 +6,155 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2014-08-19 13:49+0000\n" +"Last-Translator: Tsuji Kento \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" "First-Translator: nyu \n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "フリーで簡単、みんなのパーソナル会計" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "取引が変更しない" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "情報(_I):" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "受取人(_P):" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "カテゴリ(_C):" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(新しい保存記録)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "取引が変更しない" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -66,1513 +162,1362 @@ msgstr "" "選択した取引のそれぞれを\n" "削除しますか?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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)" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "取引(_O)" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "アクション(_A)" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "ツール(_T)" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "閉じる(_C)" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "当座預金口座を停止" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "フィルタ(_F)..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "リストフィルタを開く" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "追加(_A)..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "新しい取引を追加" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "継続(_I)..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "当取引から継続" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "編集(_E)..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "当取引を編集" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "照合済(_R)" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "当取引の照合状態を切り替える" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "削除(_R)..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "当取引を削除" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." +msgstr "テンプレートを作成..." + +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "自動設定" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "自動設定を実効する" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF でエクスポート" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSVでエクスポート" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "追加" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "継続" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "編集" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "フィルタ" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "照合" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "将来:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "銀行:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "本日:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "銀行:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "範囲(_R):" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "種類(_T):" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "状態(_S):" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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)" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "カテゴリ" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "サブカテゴリ" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "ファイル(_F)" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "インポート(_I)" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "編集(_E)" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "表示(_V)" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "管理(_M)" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "取引(_T)" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "報告(_R)" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "ヘルプ(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "新しい財布(_N)" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "新しいファイルを作成" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "開く(_O)..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "ファイルを開く" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "保存(_S)" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "現在のファイルを保存" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "名前を付けて保存..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "戻す" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "このファイルの保存されたバージョンに戻す" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "プロパティ(_P)..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "終了(_Q)" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Homebankを終了" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "インポートアシスタントを開く" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "QIFへのエクスポートアシスタントを開く" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "設定..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "homebank の設定" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "口座(_O)..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "口座を設定" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "受取人(_P)..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "受取人を設定" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "カテゴリ" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "カテゴリを設定" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "予算..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "予算を設定" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "表示..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "選択された口座の取引を表示" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "追加..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "取引を追加" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "統計(_S)..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "統計報告を開く" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "予算(_U)..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "予算報告を開く" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "差引残高..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "差引残高報告を開く" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "車の費用(_V)..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "車の費用報告を開く" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "内容(_C)" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "HomeBank に関するドキュメント" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "オンラインヘルプ..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "オンラインヘルプで「LaunchPad」ウェブサイトに接続して下さい" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "このアプリケーションを翻訳する" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "" -"「LaunchPad」ウェブサイトに接続して、このアプリケーションの翻訳を援助して下さ" -"い" +msgstr "「LaunchPad」ウェブサイトに接続して、このアプリケーションの翻訳を援助して下さい" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "問題を報告..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "「LaunchPad」ウェブサイトに接続して、問題解決に援助して下さい" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "バージョン情報(_A)" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "HomeBank について" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "ツールバー(_T)" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "マイナー通貨" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "'%s'の前回保存したファイルに戻す?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 -msgid "Welcome to HomeBank" +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:863 +msgid "Welcome to HomeBank" +msgstr "HomeBank へようこそ" + +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" -msgstr "" +msgstr "何をしますか:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "新しいファイルを作成(_N)" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "合計" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" msgstr "ファイルエラー" -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" - -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "予算" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "表示" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "差引残高" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "車の費用" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "最近使用したファイルを開く" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "無効なCSV形式です" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(新しい保存記録)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "バージョン情報を出力して終了する" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ファイル]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s 'の表示ができません" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank オプション" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "銀行" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "本日" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "収入" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "タグ" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "日付" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "リスト" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "結果をリストで表示" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "行" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "更新" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "口座(_C):" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "支出 & 収入" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "支出 & 予算" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "結果" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "棒グラフ" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "結果を棒グラフで表示" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "凡例" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "エクスポート" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "凡例を切り替える" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "予算報告" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "へ(_F):" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "種類(_K):" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "表示(_V):" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "予算:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "支出:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "総計" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "列" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "結果を総計で表示" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "フィルタを編集" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "エクスポート" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "凡例" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "凡例を切り替える" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "レート" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "レートを切り替える" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "タグ" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "月" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "å¹´" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "1月" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "2月" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "3月" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "4月" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5月" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "6月" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "7月" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "8月" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "9月" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "10月" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "11月" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "統計報告" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "表示(_V):" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "金額で(_A)" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "差引残高:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "収入:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "支出:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "日" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "週" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "四半期" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "1月" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "2月" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "3月" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "4月" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "6月" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "7月" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "8月" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "9月" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "10月" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "11月" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1581,10 +1526,10 @@ msgstr "合計経費:" #. 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); @@ -1592,520 +1537,1007 @@ msgstr "合計経費:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "メータ" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "燃料" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "価格" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "距離" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "車の費用報告" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "メータ:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "消費量:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "燃費:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "その他の経費:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "合計経費:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "現金" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "クレジットカード" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(なし)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "表示" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "エラー" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "この口座は使われているので削除できません。" +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"この口座はリネームできません。\n" +" '%s' から '%s' へ、\n" +"この名前は既に存在します。" + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "口座を管理" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "一般" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "名前(_N):" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" +msgid "(template %d)" msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "金額(_A):" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "支払(_M):" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "手帳 _2の" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "口座へ(_T):" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "有効にする(_A)" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "毎(_Y):" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:791 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "所有者(_O):" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "初期(_I):" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "貸越(_O):" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "アクション" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "ファイルを選択して下さい..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIFファイルが認識されました!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFXファイルは認識されました !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX サポートは無効です **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "不明/無効なファイル..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIFファイル" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX ファイル" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV ファイル" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "全てのファイル" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "内容:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "日" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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は完全な一致を意味します。" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "更新する" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "ファイルフォーマットエラー" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "予算管理" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "同じ" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "違います" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "収入(_I)" + +#: ../src/ui-category.c:1376 +#, 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:1441 #, c-format -msgid "(assignment %d)" +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:668 -msgid "Manage Assignments" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:737 -msgid "Condition" +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "大/小文字を区別する(_S)" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "カテゴリを管理" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:122 -#, c-format -msgid "New HomeBank file (%d of %d)" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "初期(_I):" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "貸越(_O):" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "小数点以下の桁(_F):" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:1040 +msgid "Select currency" 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." +#: ../src/ui-currency.c:1112 +msgid "ISO Code" msgstr "" -"CSVファイルはセミコロンで区切られた正確な列番号を持って\n" -"いなくてはなりません。詳細はヘルプファイルをご覧下さい。" - -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "予算管理" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "同じ" - -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "違います" - -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" 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 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"CSVファイルはセミコロンで区切られた正確な列番号を持って\n" -"いなくてはなりません。詳細はヘルプファイルをご覧下さい。" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "修正..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "収入(_I)" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -"このカテゴリを\n" -" '%s' から '%s' にリネームできません。\n" -"この名前は既に存在します。" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "...へ移動する" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" 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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "カテゴリを削除しますか?" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSVからインポート" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "homebank ファイルを開く" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "homebankファイルに名前を付けて保存" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "保存しない(_N)" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2118,178 +2550,206 @@ msgstr "" msgid "Unreconciled" msgstr "未照合" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "最近の30日" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "最近の12か月" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "すべての日" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "オプション(_O):" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "全て" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "なし" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "反転" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "月(_M):" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "å¹´(_Y):" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "情報(_I):" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "大/小文字を区別する(_S)" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "タグ(_T):" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "照合済" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "釘を刺す" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "強制する" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "「追加済」を表示" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "「編集済」を表示" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "フィルタを編集" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "所有者(_O):" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2300,222 +2760,214 @@ msgstr "" " '%s' から '%s' にリネームできません。\n" "この名前は既に存在します。" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "受取人を削除しますか?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "受取人を管理" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "インターフェース" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "フォーマットを表示" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "インポート/エクスポート" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "報告" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "システムデフォルト" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "アイコンだけ" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "テキストだけ" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "アイコンの下にテキスト" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "アイコンの横にテキスト" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "タンゴー・ライト" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "タンゴー・メディアム" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "無視する" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "インポート(_I):" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "エクスポート(_E):" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "総額で表示(_A)" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "レート行を表示" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "詳細を表示(_D)" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2535,183 +2987,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "ツールバー(_T):" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "カスタムな色を使用する" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "支出(_E):" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "収入(_I):" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "注意(_W):" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "設定" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "取引を追加" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "取引を引き継ぎ" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "取引を修正" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "日付(_D):" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2723,82 +3200,73 @@ msgstr "" "日/月 または 月/日、\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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "小切手" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "転送" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "内部振替" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "入金" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "無効" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "含む" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "除外する" diff --git a/po/ka.po b/po/ka.po deleted file mode 100644 index f4f6190..0000000 --- a/po/ka.po +++ /dev/null @@ -1,2839 +0,0 @@ -# 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 deleted file mode 100644 index b1b51aa..0000000 --- a/po/kn.po +++ /dev/null @@ -1,2789 +0,0 @@ -# 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 index 18ce370..5c81cc4 100644 --- a/po/ko.po +++ b/po/ko.po @@ -6,773 +6,962 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "모두를 위한 무료, 쉬운, 개인 계정 관리" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "정보(_I):" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "지불대상" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "범주" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(새 보관소)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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)" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "거래(_O)" -#: ../src/dsp_account.c:1704 -msgid "_Actions" +#: ../src/dsp_account.c:2159 +msgid "_Status" msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "도구(_T)" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "닫기(_C)" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "현재 계정 닫기" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "필터(_F)..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "목록 필터 열기" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "추가(_A)..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "새로운 거래 추가" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "상속(_I)..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "편집(_E)..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "제거(_R)..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF로 내보내기" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV로 내보내기" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "추가" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "상속" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "편집" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "필터" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "미래:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "은행:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "오늘:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "은행:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "범위(_R):" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "상태(_S):" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "범주" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "하위 범주" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "파일(_F)" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "가져오기" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "편집(_E)" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "보기(_V)" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "관리(_M)" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "거래(_T)" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "보고서(_R)" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "도움말(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "새로 만들기(_N)" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "새 파일 만들기" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "열기(_O)..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "파일 열기" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "저장(_S)" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "현재 파일 저장" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "다른 이름으로 저장..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "현재 파일을 다른 이름으로 저장" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "복원" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "이 파일의 저장된 버전으로 복원" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "등록 정보(_P)..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "파일 설정" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "현재 파일 닫기" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "끝내기(_Q)" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "홈뱅크 끝내기" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "들여오기 도우미 열기" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "QIF로 내보내기 도우미 열기" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "기본 설정..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "홈뱅크 구성" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "계정(_O)..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "계정을 구성" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "수취인(_P)..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "수취인 구성" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "범주..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "범주 구성" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "예산..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "예산 구성" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "보기..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "선택한 계정 거래 보기" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "추가..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "거래 추가" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "통계(_S)..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "통계 보고서 열기" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "예산(_U)..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "예산 보고서 열기" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "목차(_C)" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "홈뱅크에 대한 문서" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "온라인 도움말..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "온라인 도움말응 위해 론치패드 웹사이트로 연결" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "이 응용 프로그램 번역..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "이 응용 프로그램 번역을 돕기 위해 론치패드 웹사이트로 연결" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "문제점 ë³´ê³ ..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "문제점을 고치는 걸 돕기 위해 론치패드 웹사이트에 연결" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "정보(_A)" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "홈뱅크 정보" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "'%s'의 이전 저장 파일로 복원할가요?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "합계" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" msgstr "파일 오류" -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" - -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s 파일은 올바른 홈뱅크 파일이 아닙니다." -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "예산" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "보기" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "잔고" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(새 보관소)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 @@ -780,789 +969,552 @@ msgstr "" msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 -msgid "Output version information and exit" -msgstr "버전 정보를 출력하고 끝냄" +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" -#: ../src/homebank.c:70 -msgid "[FILE]" +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 +msgid "Output version information and exit" +msgstr "버전 정보를 출력하고 끝냄" + +#: ../src/homebank.c:72 +msgid "[FILE]" msgstr "[파일]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "'%s' URL을 표시할 수 없습니다" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "홈뱅크 옵션" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "은행" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "오늘" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "수입" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "태그" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "날짜" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "목록" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "목록으로 ê²°ê³¼ 보기" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "선" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "새로 고침" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "계좌" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "수입과 지출" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "지출과 예산" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "ê²°ê³¼" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "막대" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "막대 그래프로 ê²°ê³¼ 보기" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "범례" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "예산 보고서" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "종류(_K):" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "보기(_V):" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "예산:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "지출:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "파이" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "열" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "파이 그래프로 ê²°ê³¼ 보기" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "필터 편집" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "범례" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" msgstr "" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "태그" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "월" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "년" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "1월" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "2월" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "3월" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "4월" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5월" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "6월" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "7월" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "8월" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "9월" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "10월" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "11월" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "12월" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "통계 보고서" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "보기(_V):" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "금액 순으로(_A)" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "잔액:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "수입:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "지출:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "일" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "주" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" msgstr "" -#: ../src/rep_time.c:1277 -msgid "_Account:" +#: ../src/rep_time.c:1345 +msgid "Trend Time Report" 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1571,10 +1523,10 @@ msgstr "비용 합계:" #. 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); @@ -1582,513 +1534,999 @@ msgstr "비용 합계:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "미터" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "연료" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "가격" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "거리." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "미터:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "소비량:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "연료 비용:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "기타 비용:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "비용 합계:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "현금" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "신용 카드" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(없음)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "보임" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "오류" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "이 계정은 사용 중이며 삭제할 수 없음" +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "계정 관리" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "일반" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "이름(_N):" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" +msgid "(template %d)" msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "금액" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "지불수단" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "계정" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "활성화" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "간격(_y):" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 -msgid "Manage Assignments" +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:791 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "소유자(_O):" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "초기자금(_I):" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "대출금" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "파일을 선택해주세요..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF 파일 인식!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX 파일 인식!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX 지원은 사용 안 함 **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "알 수 없는/잘못된 파일..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF 파일" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX 파일" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV 파일" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "모든 파일" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "일" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "문제가 있는 파일" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "예산 관리" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "매번 동일하게" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "매번 다르게" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" msgstr "" -#: ../src/ui-assign.c:737 -msgid "Condition" +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" -msgstr "" +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "수입(_I)" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1376 +#, c-format msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1441 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "범주 관리" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "초기자금(_I):" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "대출금" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "문제가 있는 파일" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +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." +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "예산 관리" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "매번 동일하게" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "소수점 아래 자릿수(_F):" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "매번 다르게" - -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "가져오기" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "내보내기" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "수정..." +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "수입(_I)" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" 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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "범주를 제거할까요?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "범주 관리" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "수입(_N)" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSV에서 들여오기" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "홈뱅크 파일 열기" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "홈뱅크 파일을 다음으로 저장" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "홈뱅크 파일" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "저장하지 말 것(_N)" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2101,178 +2539,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "최근 30일" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "최근 12개월" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "모든 날짜" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "옵션" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "모두" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "없음" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "반전" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "월(_M):" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "연도(_Y):" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "정보(_I):" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "태그(_T):" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" +#: ../src/ui-filter.c:1125 +msgid "cleared" msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "필터 편집" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "소유자(_O):" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2280,222 +2746,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "수취인을 제거할까요?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "수취인 관리" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "인터페이스" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "표시 형식" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "시스템 기본값" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "아이콘만" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "텍스트만" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "아이콘 아래 텍스트" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "아이콘 옆에 텍스트" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 -msgid "Tango light" +msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "" + +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "무시" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "들여오기(_I):" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "내보내기(_E):" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "금액으로 보기(_A)" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "상세 정보 보기(_D)" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 -msgid "Grouping char:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2515,183 +2973,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "도구 막대(_T):" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "지출(_E):" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "수입(_I):" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "경고(_W):" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "기본 설정" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "거래 추가" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "상속 거래" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "거래 수정" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "날짜(_D):" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2699,82 +3182,73 @@ msgid "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "내부 이체" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "비활성" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "포함" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "제외" diff --git a/po/lt.po b/po/lt.po index 0a83c0c..78ff486 100644 --- a/po/lt.po +++ b/po/lt.po @@ -2,1571 +2,1539 @@ # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. -# +# Rimas Kudelis , 2015, 2016. 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-11-05 16:30+0000\n" +"Last-Translator: Rimas Kudelis \n" +"Language-Team: Lithuanian \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-Launchpad-Export-Date: 2016-12-07 19:36+0000\n" +"X-Generator: Launchpad (build 18292)\n" +"Language: lt\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 msgid "HomeBank" -msgstr "Namų buhalterija (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 "Nemokama, paprasta naudoti asmeninių finansų apskaita kiekvienam" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Namų buhalterija" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Nepakeista nei viena operacija" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Nemokama ir paprasta namų buhalterija kiekvienam" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finansai;apskaita;biudžetas;asmeninė;pinigai;namai;Å¡eimos;bankas;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"„HomeBank“ – tai laisvai ir nemokamai platinama programa, padėsianti jums " +"tvarkyti ir stebėti savo asmeninius bei Å¡eimos (namų) finansus." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Siekiama, kad ji bÅ«tų patogi naudotis ir pasitarnautų analizuojant jÅ«sų " +"asmeninius finansus, suteikdama galingus filtrus ir vaizdžias diagramas." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Jei ieÅ¡kote visiÅ¡kai laisvo ir patogaus bÅ«do tvarkyti savo asmeniniams " +"finansams, iÅ¡bandykite „HomeBank“ – ji jÅ«sų nenuvils." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Atsisakyti" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_Gerai" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Daugybinis operacijų taisymas" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "_Mokėjimo bÅ«das:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informacija:" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Gavėjas (mokėtojas):" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorija:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "_Žymės:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "_Pastabos:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Vidinių pavedimų patikra" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Neatitikimų nerasta!" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "operacija automatiÅ¡kai priskirta: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Rasta neatitikimų: %d\n" +"ar norite juos peržiÅ«rėti ir iÅ¡taisyti?" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Automatinių priskyrimų rezultatas" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Visų operacijų sumos bus padalintos iÅ¡ %.6f." -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" +"Ar tikrai norite pakeisti Å¡ios sąskaitos\n" +"pagrindinę valiutą į Eurus?" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(naujas Å¡ablonas)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Konvertuoti" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Nepakeista nė viena operacija" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "Pakeista operacijų: %d" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "Automatinių priskyrimų rezultatas" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" +"IÅ¡ kiekvienos pasirinktos operacijos bus sukurtas\n" +"atskiras naujas Å¡ablonas. Ar norite tęsti?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" -msgstr "Ar JÅ«s norite paÅ¡alinti kiekvieną parinktą operaciją?" +msgstr "Ar norite paÅ¡alinti visas pasirinktas operacijas?" + +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Ar tikrai norite iÅ¡valyti operacijų bÅ«seną?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Kai kurios pasirinktos operacijos jau yra patvirtintos." -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Valyti" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Ar norite perjungti operacijų bÅ«seną „Patvirtinta“?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Perjungti" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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ą..." +msgstr "%d eil. (%d pasirinkta – %s)" -#: ../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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" msgstr "_Sąskaita" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Operacija" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Veiksmai" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_BÅ«sena" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" -msgstr "_Ä®rankiai" - -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgstr "_Priemonės" + +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Užverti" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Užverti einamąją sąskaitą" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "_Filtruoti..." +msgstr "_Filtras…" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" -msgstr "Atidaryti sąraÅ¡o filtrą" +msgstr "Atverti sąraÅ¡o filtrą" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Konvertuoti į Eurus…" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Keisti Å¡ios sąskaitos valiutą į Eurus" + +#: ../src/dsp_account.c:2168 msgid "_Add..." -msgstr "_Pridėti..." +msgstr "_Pridėti…" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Pridėti naują operaciją" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "K_lonuoti..." +msgstr "_Klonuoti…" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" -msgstr "" -"Pridėti naują operaciją nukopijuojant duomenis iÅ¡ pasirinktos operacijos" +msgstr "Pridėti naują operaciją, naudojant parinktos operacijos duomenis" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." -msgstr "_Keisti..." +msgstr "_Taisyti…" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Keisti parinktą operaciją" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Jokia" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "IÅ¡valyti pasirinktų operacijų bÅ«seną" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "Ä®_vykdyta" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Perjungti pasirinktų operacijų bÅ«seną „Įvykdyta“" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "Pa_tvirtinta/patikrinta" +msgstr "Pa_tvirtinta" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Perjungti pasirinktų operacijų bÅ«seną „Patvirtinta“" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "Pa_Å¡alinti..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Daugybinis taisymas…" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "PaÅ¡alinti pasirinktas operacijas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Taisyti kelias operacijas" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." -msgstr "Sukurti Å¡abloną..." +msgstr "Kurti Å¡ablonus…" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Kurti Å¡ablonus pagal pasirinktas operacijas" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Å alinti…" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Å alinti pasirinktas operacijas" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "Automatiniai priskyrimai" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Vykdyti automatinius priskyrimus" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "Ä®vykdyti automatinius priskyrimus" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "" +msgstr "Eksportuoti QIF…" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" -msgstr "Eksportuoti kaip QIF" +msgstr "Eksportuoti QIF formatu" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "Eksportuoti CSV..." +msgstr "Eksportuoti CSV…" -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" -msgstr "Eksportuoti kaip CSV" +msgstr "Eksportuoti CSV formatu" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Tikrinti vidinius pavedimus…" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Pridėti" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Klonuoti" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" -msgstr "Keisti" +msgstr "Taisyti" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtras" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Patvirtinti" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Ateitis:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bankas:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Å iandien:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bankas" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Ateitis:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Laikotarpis:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipas:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_BÅ«sena:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "IÅ¡jungti _Filtravimą" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +msgstr "Atstatyti _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 "Antraeilė valiuta" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "_Antrinė valiuta" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorija" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subkategorija" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Failas" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importuoti" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" -msgstr "_Keisti" +msgstr "_Taisa" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" -msgstr "_Rodyti" +msgstr "_Rodymas" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" -msgstr "_Tvarkyti" +msgstr "_Valdymas" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Operacijos" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Ataskaitos" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Pagalba" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Naujas" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "Sukurti naują piniginės failą" +msgstr "Kurti naują piniginės failą" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." -msgstr "_Atverti..." +msgstr "_Atverti…" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Atverti failą" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "Ä®_raÅ¡yti" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "Ä®raÅ¡yti šį failą" +msgstr "Ä®raÅ¡yti esamąjį failą" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Ä®raÅ¡yti kaip..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Ä®raÅ¡yti kaip…" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "Ä®raÅ¡yti dabartinį failą kitokiu pavadinimu" +msgstr "Ä®raÅ¡yti esamąjį failą kitu pavadinimu" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" -msgstr "Atstatyti" +msgstr "Atkurti" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" -msgstr "Sugrąžinti į įraÅ¡ytą Å¡io failą versiją" +msgstr "Grąžinti įraÅ¡ytą Å¡io failą bÅ«seną" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Savybės..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "Savybės…" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "KonfigÅ«ruoti failą" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "Užverti dabartinį failą" +msgstr "Užverti esamąjį failą" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" -msgstr "_IÅ¡eiti" +msgstr "_Baigti darbą" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "IÅ¡eiti iÅ¡ namų buhalterijos" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Baigti programos „HomeBank“ darbą" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF failą…" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" -msgstr "Atverti duomenų importavimo asistentą" +msgstr "Atverti duomenų importo vediklį" + +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX failą…" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "Atverti eksporto į QIF padėjėją" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV failą…" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Eksportuoti QIF failą…" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Eksportuoti visas sąskaitas į QIF failą" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "Nustatymai..." +msgstr "_Nustatymai…" -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "KonfigÅ«ruoti namų buhalterijos programą" +#: ../src/dsp_mainwindow.c:191 +msgid "Configure HomeBank" +msgstr "KonfigÅ«ruoti „HomeBank“ programą" #. ManageMenu -#. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Valiutos…" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Tvarkyti valiutas" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." -msgstr "_Sąskaitos..." +msgstr "_Sąskaitos…" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" -msgstr "KonfigÅ«ruoti sąskaitas" +msgstr "Tvarkyti sąskaitas" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." -msgstr "_Gavėjai..." +msgstr "_Gavėjai…" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" -msgstr "KonfigÅ«ruoti gavėjus bei davėjus (mokėtojus)" +msgstr "Tvarkyti gavėjus bei mokėtojus" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." -msgstr "Kategorijos..." +msgstr "_Kategorijos…" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" -msgstr "KonfigÅ«ruoti operacijų kategorijas" +msgstr "Tvarkyti operacijų kategorijas" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "" +msgstr "_Planinės operacijos ir Å¡ablonai…" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "KonfigÅ«ruoti Å¡ablonus bei automatizuotas operacijas" +msgstr "Tvarkyti planines operacijas ir Å¡ablonus" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." -msgstr "Biudžetas" +msgstr "_Biudžetas…" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" -msgstr "KonfigÅ«ruoti biudžetą" +msgstr "Biudžeto planavimas" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." -msgstr "Priskyrimai..." +msgstr "Priskyrimai…" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" -msgstr "KonfigÅ«ruoti automatinius priskyrimus" +msgstr "Tvarkyti automatinius priskyrimus" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." -msgstr "Rodyti..." +msgstr "Rodyti…" -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "ŽiÅ«rėti pasirinktos sąskaitos operacijas" +msgstr "Rodyti pasirinktos sąskaitos operacijas" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." -msgstr "Pridėti..." +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:204 +msgid "Add transactions" +msgstr "Pridėti operacijas" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "" +msgstr "Tvarkaraščio parinktys…" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "KonfigÅ«ruoti operacijų tvarkaraÅ¡tį" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Pridėti planines" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Pridėti nepridėtas planines operacijas" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." -msgstr "_Statistika..." +msgstr "_Statistika…" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" -msgstr "Atverti statistikos ataskaitą" +msgstr "Atverti statistinę ataskaitą" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." -msgstr "_Tendencijos..." +msgstr "_Tendencijos…" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Atverti tendencijų ataskaitą" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." -msgstr "B_iudžetas..." +msgstr "_Biudžetas…" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Atverti biudžeto ataskaitą" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "Balansas..." +msgstr "B_alansas…" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Atverti balanso ataskaitą" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "_Autotransporto iÅ¡laidos..." +msgstr "_Autotransporto iÅ¡laidos…" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Atverti iÅ¡laidų transporto priemonėms ataskaitą" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Rodyti pasveikinimo vediklio langą…" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Failo statistika…" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Maskuoti…" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" -msgstr "_Turinys" +msgstr "_Žinynas" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" -msgstr "Namų buhalterijos (HomeBank) dokumentacija" - -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Rodyti pasveikinimo vedlio langą..." +msgstr "„HomeBank“ programos dokumentacija" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." -msgstr "Gauti pagalbą Internete..." +msgstr "Gauti pagalbos internete…" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" -msgstr "Prisijungti prie LaunchPad tinklapio pagalbos sistemos" +msgstr "Atverti „LaunchPad“ svetainės pagalbos skyrių" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." -msgstr "IÅ¡versti programą" +msgstr "Versti Å¡ią programą…" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "Prisijungti prie LaunchPad tinklapio norint padėti versti Å¡ią programą" +msgstr "" +"Atverti „LaunchPad“ svetainės vertimų skyrių su Å¡ios programos vertimu" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." -msgstr "PraneÅ¡ti apie problemą..." +msgstr "PraneÅ¡ti apie problemą…" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" -msgstr "Prisijungti prie LaunchPad tinklapio, kad padėti taisyti problemas" +msgstr "Atverti „LaunchPad“ svetainės problemų registravimo skyrių" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Apie" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" -msgstr "Apie HomeBank programą" +msgstr "Apie „HomeBank“ programą" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" -msgstr "_Ä®rankių juosta" +msgstr "_Priemonių juosta" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "_Pagrindinės iÅ¡laidos" +msgstr "Pagrindinės _iÅ¡laidos" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "" +msgstr "Planinių _operacijų sąraÅ¡as" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Antraeilė valiuta" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Antrinė valiuta" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Sugrąžinti į prieÅ¡ tai įraÅ¡ytą failą '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Ar atmesti neįraÅ¡ytus failo „%s“ pakeitimus?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"– Atlikti Å¡io failo pakeitimai bus negrįžtamai prarasti\n" +"– Failas bus naujai įkeltas, panaudojant atsarginę jo kopiją (.xhb~ failą)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Atkurti" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Ar tikrai norite maskuoti Å¡io failo įraÅ¡us?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" +"Jeigu tęsite, visi įraÅ¡ai bus nuasmeninti, pvz.:\n" +"„paskyra x“, „mokėtojas y“, „pastaba z“ ir pan." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Maskuoti" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" -msgstr "Sveikiname paleidus HomeBank" +msgstr "Sveiki, tai – „HomeBank“" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" -msgstr "Ką norite atlikti:" +msgstr "Ką norite atlikti?" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "Skaityti HomeBank programos žinyną" +msgstr "_Skaityti „HomeBank“ programos žinyną" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "Keisti _Nustatymus" +msgstr "_Keisti nustatymus" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "Sukurti _naują elektroninę piniginę" +msgstr "Kurti _naują el. piniginės failą" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "_Atverti anksčiau sukurtą el. piniginės failą" +msgstr "_Atverti anksčiau sukurtą failą" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "Atverti pavyzdinį piniginės _failą" +msgstr "Atverti _pavyzdinį 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(be kategorijos)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Kita" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Nėra pridėtinų operacijų" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "operacija pridėta: %d" +msgstr "pridėta operacijų: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "" +msgstr "Planinių operacijų pridėjimo rezultatas" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" -msgstr "Viso" +msgstr "IÅ¡ viso" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Nežinoma klaida" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "" +msgstr "Skaitymo arba raÅ¡ymo klaida, kreipiantis į failą „%s“." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "Failas „%s“ nėra tinkamas „HomeBank“ failas." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" +"Failas „%s“ buvo įraÅ¡ytas aukÅ¡tesne „HomeBank“ versija\n" +"ir negali bÅ«ti atvertas esama programos versija." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "" +msgstr "IÅ¡ viso" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." -msgstr "Å is failas %s nėra tinkamas HomeBank failas." +msgstr "Failas „%s“ nėra tinkamas „HomeBank“ failas." -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 msgid "Account" -msgstr "Sąskaita" +msgstr "Sąskaitos" -#: ../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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Biudžetas" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Rodyti" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balansas" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Transporto iÅ¡laidos" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "At_verti" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Atverti neseniai naudotą failą" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "JÅ«sų sąskaitos" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Kur iÅ¡leidžiate pinigus" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "5 pagrind. iÅ¡laidoms" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Pagrindinės iÅ¡laidos" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Planinės operacijos" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "automatiÅ¡kai pridedamos ne vėlesnės kaip" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Praleisti" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Taisyti ir pridėti" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Pridėti" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(naujas Å¡ablonas)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "netinkamas csv formatas" +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" -msgstr "" +msgstr "Nežinoma" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f L" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/L" -#: ../src/homebank.c:67 +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "myl./L" + +#: ../src/homebank.c:69 msgid "Output version information and exit" -msgstr "Rodyti versijos informaciją ir baigti darbą" +msgstr "Parodyti versijos informaciją ir baigti darbą" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAILAS]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "" +msgstr "NarÅ¡yklės klaida." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" -msgstr "Nepavyko parodyti nuorodos „%s“" +msgstr "Nepavyko atverti adreso „%s“" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" -msgstr "HomeBank nustatymai" +msgstr "„HomeBank“ nustatymai" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 "" +msgstr "Nepavyko atverti „%s“, toks failas neegzistuoja.\n" -#: ../src/import.c:63 -msgid "Update your accounts" -msgstr "Atnaujinti savo sąskaitas" - -#: ../src/import.c:99 ../src/import.c:144 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(sąskaita %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Sąskaitos" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nauja sąskaita" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Bankas" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Pavadinimas:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Å iandien" -#: ../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 "" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Ateitis" #. datas #. status #. date -#: ../src/list_operation.c:412 ../src/list_operation.c:1045 -#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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" +msgstr "Pastabos" #. 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 msgid "Amount" -msgstr "Kiekis" +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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Pajamos" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Žymės" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "BÅ«sena" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- iÅ¡skaidyta -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Data" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Pavėluota" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Kita data" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" -msgstr "Rodyti rezultatus kaip sąrašą" +msgstr "Rodyti sąrašą" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linija" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" -msgstr "Vaizduoti rezultatus linijiniu" +msgstr "Rodyti linijinę diagramą" -#. { "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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atnaujinti" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 msgid "Toggle detail" -msgstr "Ä®jungti iÅ¡samų vaizdavimą" +msgstr "Rodyti iÅ¡samios informacijos polangį" -#. 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" -msgstr "" +msgstr "%d iÅ¡ %d žemiau %s ribos" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "" +msgstr "Balanso ataskaita" -#: ../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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Rodymas" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Sąskaita:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" -msgstr "Pasirinkti _viską" +msgstr "_Visos sąskaitos" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" -msgstr "" +msgstr "Kiekviena _diena" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 msgid "_Zoom X:" -msgstr "_X mąstelis:" +msgstr "_X mastelis:" -#: ../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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Datos filtras" -#: ../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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "IÅ¡laidos ir pajamos" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" -msgstr "Biudžetas" +msgstr "IÅ¡laidos ir biudžetas" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" -msgstr "Rezultatas" +msgstr "BÅ«sena" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Juostinė" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Histograma" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Vaizduoti rezultatus juostiniu" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Rodyti histogramą" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Eksportuoti" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Ä®jungti legendą" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " virÅ¡yta" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " liko" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " nepanaudota" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Biudžetas: %s" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Biudžeto ataskaita" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" -msgstr "_Pagal:" +msgstr "_PjÅ«vis:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" -msgstr "RÅ«Å¡is:" - -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Vaizdas:" +msgstr "_RÅ«Å¡is:" -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Rezultatas:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Biudžetas:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "IÅ¡leista:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "" +msgstr "Jokia sąskaita nėra įtraukta į biudžetą." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "" +msgstr "Norimas sąskaitas galite įtraukti sąskaitų lange." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Skritulinė" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Stulpeliai" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Vaizduoti rezultatus skrituliniu" +msgid "View results as column" +msgstr "Rodyti stulpelinę diagramą" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Žiedas" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Rodyti žiedinę diagramą" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Keisti filtrą" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Eksportuoti" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Rodyti legendą" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Santykis" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" -msgstr "Ä®jungti santykį" +msgstr "Rodyti santykį" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Žymė" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mėnuo" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Metai" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Sausis" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Vasaris" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Kovas" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Balandis" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Gegužė" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Birželis" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Liepa" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "RugpjÅ«tis" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Rugsėjis" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Spalis" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Lapkritis" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Gruodis" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s pagal %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "iÅ¡laidos" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" -msgstr "" +msgstr "(gavėjas nenurodytas)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistinė ataskaita" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Rodyti:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_PjÅ«vis:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" -msgstr "Pagal kiekį" +msgstr "Rikiuoti pagal _sumą" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balansas:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Pajamos:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "IÅ¡laidos:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Diena" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Savaitė" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Ketvirtis" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" -msgstr "Sausis" +msgstr "Sau" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" -msgstr "Vasaris" +msgstr "Vas" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" -msgstr "Kovas" +msgstr "Kov" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" -msgstr "Balandis" +msgstr "Bal" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" -msgstr "Birželis" +msgstr "Bir" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" -msgstr "Liepa" +msgstr "Lie" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" -msgstr "RugpjÅ«tis" +msgstr "Rgp" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" -msgstr "Rugsėjis" +msgstr "Rgs" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" -msgstr "Spalis" +msgstr "Spa" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" -msgstr "Lapkritis" +msgstr "Lap" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" -msgstr "Gruodis" +msgstr "Grd" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s laike" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Laiko intervalas" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Vidurkis: %s" + +#: ../src/rep_time.c:1345 msgid "Trend Time Report" -msgstr "" +msgstr "Tendencijų laike ataskaita" -#: ../src/rep_time.c:1277 -msgid "_Account:" -msgstr "_Sąskaita:" +#: ../src/rep_time.c:1408 +msgid "_Cumulate" +msgstr "S_umuoti" -#: ../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 +#: ../src/rep_time.c:1413 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" +msgstr "_Detalumas:" -#. +#. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, @@ -1575,10 +1543,10 @@ msgstr "Viso iÅ¡leista" #. 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); @@ -1586,525 +1554,1041 @@ msgstr "Viso iÅ¡leista" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" -msgstr "Skaitiklis" +msgstr "Rida" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" -msgstr "Degalai" +msgstr "Degalų kiekis" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Kaina" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Atstumas" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "IÅ¡laidų transporto priemonėms ataskaita" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_Transporto kat.:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Nuvažiuota:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Suvartota:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "IÅ¡laidos degalams:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Kitos iÅ¡laidos:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "IÅ¡ viso iÅ¡laidų:" + +#: ../src/ui-account.c:39 msgid "(no type)" -msgstr "" +msgstr "(nenurodytas)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Grynieji" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Turtas" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditinė kortelė" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Ä®sipareigojimai" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Matomas" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Sąskaitos pavadinimas" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Klaida" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" +"Naujai pridedama sąskaita negali vadintis „%s“ – toks pavadinimas jau " +"naudojamas." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "PaÅ¡alinimas neleidžiamas" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Negalima paÅ¡alinti sąskaitos „%s“" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "Å ioje sąskaitoje yra įraÅ¡ytų operacijų ir/arba vidinių pavedimų." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Ar tikrai norite negrįžtamai paÅ¡alinti „%s“?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Sąskaitos paÅ¡alinimas yra negrąžinamas veiksmas." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Å alinti" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Negalima Å¡ios sąskaitos pervadinti iÅ¡ „%s“ į „%s“ – toks pavadinimas jau " +"naudojamas." + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" -msgstr "Tvarkyti sąskaitas" +msgstr "Sąskaitų tvarkymas" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Vilkdami ir paleisdami, sąskaitas galite perrikiuoti.\n" +"Spustelėję norimą sąskaitą du kartus, galite ją pervadinti." -#. -#. 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Pridėti" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" -msgstr "Pagrindinis" +msgstr "Pagrindai" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Valiuta:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "" +msgstr "Pradinis _balansas:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Pastabos:" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" -msgstr "Å¡i sąskaita buvo už_daryta" +msgstr "Å¡i sąskaita už_daryta" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Einamojo čekio numeris" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" -msgstr "" +msgstr "_1-ojoje čekių knygelėje:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" -msgstr "" +msgstr "_2-ojoje čekių knygelėje:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Kita" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Organizacija" + +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Pavadinimas:" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "_Numeris:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "Balanso ribos" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "Per_virÅ¡is ties:" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Nepaisymas ataskaitose" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" -msgstr "" +msgstr "neįtraukti į sąskaitų _suvestinę" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" -msgstr "" +msgstr "neįtraukti į _biudžetą" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" -msgstr "" +msgstr "neįtraukti į jokias _ataskaitas" + +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Planinės operacijos" #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Å ablonai" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "" +msgstr "leidžiama" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "prieÅ¡" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "po" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(Å¡ablonas %d)" +msgid "(template %d)" +msgstr "(%d–asis Å¡ablonas)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Planinės operacijos ar Å¡ablono paÅ¡alinimas yra negrįžtamas veiksmas." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" -msgstr "_Kiekis:" +msgstr "_Suma:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "Keisti sumos ženklą" + +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Skaidyti operaciją" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" -msgstr "Mokėjimas:" +msgstr "_Mokėjimo bÅ«das:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" -msgstr "IÅ¡ čekių knygelės 2" +msgstr "IÅ¡ _2-osios čekių knygelės" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" -msgstr "Ä® _sąskaitą:" +msgstr "_Ä® sąskaitą:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "" - -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "_Priminimas" +msgstr "_Pastaba:" -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Planinis pridėjimas" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" -msgstr "_Aktyvuoti" +msgstr "_Aktyvinti" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Kita _data:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" -msgstr "Kas" +msgstr "_Vykdyti kas" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Savaitgaliais:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_Nutraukti po:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "kartų" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "" +msgstr "Planinių operacijų ir Å¡ablonų tvarkymas" + +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Tekstas" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" -msgstr "(priskyrimo tekstas %d)" +msgstr "(%d–asis priskyrimas)" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Priskyrimo paÅ¡alinimas yra negrįžtamas veiksmas." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Nepriskirti" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Jei nenurodytas (-a)" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "PerraÅ¡yti" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:714 msgid "Manage Assignments" -msgstr "Tvarkyti priskyrimus" +msgstr "Priskyrimų tvarkymas" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "" +msgstr "Sąlyga" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "_IeÅ¡koti lauke:" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "_Teksto:" -#: ../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:811 +msgid "Match _case" +msgstr "_Atsižvelgti į raidžių registrą" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Naudoti _reguliariuosius reiÅ¡kinius" -#: ../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:831 +msgid "Assign payee" +msgstr "Gavėjo (mokėtojo) priskyrimas" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Kategorijos priskyrimas" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Mokėjimo bÅ«do priskyrimas" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" -msgstr "" +msgstr "Naujas „HomeBank“ failas (%d-as žingsnis iÅ¡ %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" -msgstr "Nerasta" +msgstr "Nežinomas" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Savininkas:" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Savininkas:" +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Valiuta:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Failo savybės" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Sistemos parametrai" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Kalbos:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Pradinių nustatymų failas:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" -msgstr "Paimti pradines operacijų kategorijas iÅ¡ Å¡io failo" +msgstr "Paimti pradinį operacijų kategorijų sąrašą iÅ¡ Å¡io failo" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Pradinės operacijų kategorijos" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Informacija" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Balansai" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Pradinis:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" -msgstr "PervirÅ¡is nuo" +msgstr "_Kritinis ties:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" -msgstr "Sukurkite pirmą sąskaitą" +msgstr "Pirmoji sąskaita" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" -msgstr "Paspaudę mygtuką „Pritaikyti“ sukursite naują elektroninę piniginę" +msgstr "" +"Paspauskite mygtuką „Pritaikyti“ ir pradėkite pildyti naują elektroninę " +"piniginę" -#: ../src/ui-assist-start.c:408 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Patvirtinimas" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Sveiki!" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Pasirinkite failą" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importuoti" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Savybės" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Operacija" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "sukurti naują" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "naudoti esamą" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Pavadinimas faile" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Veiksmas" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Pavadinimas „HomeBank“ faile" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" +"Viskas atrodo gerai, tačiau jei norite, galite peržiÅ«rėti duomenis dar kartą." + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"Faile „%s“ neaptikta informacija apie sąskaitas.\n" +"Žemiau pasirinkite, į kurią sąskaitą norite importuoti operacijas." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Aptikti galimi jau įvestų operacijų dublikatai. Jų neketinama importuoti.\n" +"Žemiau peržiÅ«rėkite ir pasirinkite norimas importuoti operacijas." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Sąskaita importuojamoms operacijoms" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "PraÅ¡om parinkti failą…" + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF failas atpažintas!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX failas atpažintas!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** QFX palaikymas iÅ¡jungtas **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV operacijų failas atpažintas!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Nežinomas / netinkamas failas…" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "sąskaitos: %d - operacijos: %d - gavėjai: %d - kategorijos: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Nepavyko konvertuoti kai kurių datų" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "Ä®kelti iÅ¡ naujo, naudojant datos formatą „%s“?" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Importo vediklis (%d iÅ¡ %d)" + +#: ../src/ui-assist-import.c:1617 +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 "" +"Sveiki! Tai – „HomeBank“ importo vediklis.\n" +"\n" +"Å is vediklis padės į „HomeBank“ importuoti duomenis iÅ¡ iÅ¡orinių failų.\n" +"\n" +"Jokie pakeitimai nebus atlikti, kol nepaspausite mygtuko „Pritaikyti“\n" +"paskutiniame vediklio žingsnyje." + +#: ../src/ui-assist-import.c:1629 +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“ geba importuoti Å¡ių formatų failus:\n" +" QIF\n" +" OFX/QFX (formato palaikymą galima įjungti kompiliavimo metu)\n" +" CSV (specialus „HomeBank“ formatas, žiÅ«rėkite dokumentaciją)\n" + +#: ../src/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Žinomų tipų failai" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF failai" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX failai" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV failai" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Visi failai" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Ä®vyko klaida, Å¡io failo įkelti nepavyko." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Pavadinimas:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Kelias:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Koduotė:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Datos formatas:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Failo turinys" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Turinys:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Pasirinkite sąskaitų importo bÅ«dą (veiksmą)" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "_Keisti veiksmą" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Pasirinkite importuotinas operacijas" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Esamos operacijos (galimo dublikato) savybės" + +#: ../src/ui-assist-import.c:2014 +msgid "Date _tolerance:" +msgstr "_Datos paklaida:" + +#. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance +#: ../src/ui-assist-import.c:2022 +msgid "days" +msgstr "d." + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "At_naujinti" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" +"Sutapimai aptinkami remiantis sąskaita, suma ir data.\n" +"Pasirinkus 0 dienų datos paklaidą, bus aptinkami tik tikslÅ«s sutapimai." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Paspaudę „Pritaikyti“, atnaujinsite savo sąskaitas.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "atnaujinti" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "sukurti" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Operacijos" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importuoti" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "atmesti" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automatiÅ¡kai priskirta" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Failo formato klaida" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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." +"CSV faile turi bÅ«ti tiksliai apibrėžtas skaičius stulpelių,\n" +"atskirtų kabliataÅ¡kiu. IÅ¡samesnės informacijos ieÅ¡kokite žinyne." + +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Ar tikrai norite valyti laukų reikÅ¡mes?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Jei tęsite, visos sumos bus pakeistos nuliais." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Valyti" -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:993 msgid "Manage Budget" -msgstr "Tvarkyti biudžetą" +msgstr "Biudžeto planavimas" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Importuoti iÅ¡ CSV failo" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "_Eksportuoti į CSV failą" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "IÅ¡skleisti viską" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Suskleisti viską" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1125 msgid "Budget for each month" -msgstr "" +msgstr "Kiekvieno mėnesio biudžetas" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "toks pat" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" -msgstr "" +msgstr "_Valyti laukus" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "skiriasi" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 msgid "_Force monitoring this category" -msgstr "" +msgstr "_Priverstinai stebėti Å¡ią kategoriją" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importuoti" +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Pavadinimas" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Naudojimas" -#: ../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:1122 +msgid "Delete unused categories" +msgstr "Nenaudojamų kategorijų Å¡alinimas" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -"CSV failas turi turėti tikslų stulpelių skaičių,\n" -"atskirtą kabliataÅ¡kiu, skaitykite žinyną dėl iÅ¡samesnės informacijos." +"Ar tikrai norite negrįžtamai paÅ¡alinti\n" +"nenaudojamas kategorijas?" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Pataisyti..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Keisti…" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Pajamos" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, 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" +"Negalima Å¡ios kategorijos pervadinti iÅ¡ „%s“ į „%s“ – toks pavadinimas jau " +"naudojamas." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Perkelti į..." +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Kategorijos „%s“ sujungimas" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Perkelti Å¡ią kategoriją į kitą vietą?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Sujungti" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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ą?" +"Å iai kategorijai priklausančios operacijos\n" +"bus perkeltos į žemiau parinktą kategoriją." -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_PaÅ¡alinti kategoriją „%s“" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" +"Å i kategorija naudojama.\n" +"Visos jai priklausančios operacijos liks be kategorijos." -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" -msgstr "Tvarkyti kategorijas" +msgstr "Kategorijų tvarkymas" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Pajamos" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Å alinti nenaudojamas" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "Nauja kategorija" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nauja subkategorija" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Jungti" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Bazinė valiuta" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Ženklas" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Keitimo kursas" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Atnaujinta" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Valiutos taisymas" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Valiuta" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Formatas" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Tinkinti" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "Ž_enklas:" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "_PrieÅ¡ skaičių" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "T_rupmenos skirtukas:" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Skaitmenys po kablelio:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "_Grupavimo ženklas:" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Bazinės valiutos pasirinkimas" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Pasirinkti valiutą" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "ISO kodas" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Perkelti" +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "Atnaujinimo internetu klaida" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "Jei paÅ¡alinsite valiutą, ji bus negrįžtamai prarasta." + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Ar pakeisti bazinę valiutą?" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" +"Jei patvirtinsite šį veiksmą, visų kitų valiutų kursai\n" +"bus pakeisti į 0 – nepamirÅ¡kite jų atnaujinti." + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Valiutos" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Atnaujinti internetu" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "Skirti bazine" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Failo statistika" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Priskyrimai" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Naujovinimas" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Pasirinkite bazinę valiutą" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" +"Pradedant 5.1 versija, „HomeBank“ programa gali dirbti iÅ¡kart su keliomis\n" +"valiutomis. Jei žemiau nurodyta valiuta yra neteisinga, pakeiskite ją:" + +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "„HomeBank“ failo atvėrimas" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Ä®raÅ¡yti homebank failą kaip" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "„HomeBank“ failo įraÅ¡ymas" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" -msgstr "HomeBank failai" +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:655 +msgid "Save changes to the file before closing?" +msgstr "Ä®raÅ¡yti pakeitimus į failą prieÅ¡ jį užveriant?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, 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(ų)." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." +msgstr "" +"NeįraÅ¡ius pakeitimų, jie bus negrįžtamai prarasti.\n" +"Pakeitimų kiekis: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "NeįraÅ¡yti" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Užverti _neįraÅ¡ant" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 "" +msgstr "Pasirinkite iÅ¡ galimų operacijų…" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Pasirinkite veiksmą:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "sukurti naują operaciją" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" -msgstr "parinkite esamą operaciją" +msgstr "parinkti esamą operaciją" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"„HomeBank“ aptiko kelias operacijas, kurios gali bÅ«ti susijusios vidinio " +"pavedimo operacijos." #: ../src/ui-filter.c:52 msgid "Any Type" @@ -2118,404 +2602,430 @@ msgstr "Be kategorijos" msgid "Unreconciled" msgstr "Nepatvirtintos" -#: ../src/ui-filter.c:60 +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Neįvykdytos" + +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Patvirtintos" + +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Ä®vykdytos" + +#: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Visos bÅ«senos" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:68 +msgid "This month" msgstr "Å is mėnuo" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Praeitas mėnuo" +#: ../src/ui-filter.c:69 +msgid "Last month" +msgstr "Praėjęs mėnuo" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:70 +msgid "This quarter" msgstr "Å is ketvirtis" -#: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Praeitas ketvirtis" +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Ankstesnis ketvirtis" -#: ../src/ui-filter.c:69 -msgid "This Year" +#: ../src/ui-filter.c:72 +msgid "This year" msgstr "Å ie metai" -#: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Praeiti metai" +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Praėję metai" -#: ../src/ui-filter.c:72 +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Pastarosios 30 dienų" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Pastarosios 60 dienų" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Pastarosios 90 dienų" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Pastarieji 12 mėnesių" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "Kita..." +msgstr "Kitas…" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Visos datos" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" -msgstr "_Pasirinkimas:" +msgstr "_Kriterijus:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" -msgstr "Visi" +msgstr "Viskas" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" -msgstr "Nėra" +msgstr "Nieko" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" -msgstr "PrieÅ¡ingai" +msgstr "Invertuoti" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Datos filtras" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mėnuo:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" -msgstr "_Metai:" +msgstr "M_etai:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Teksto filtras" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informacija:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Skirti _didžiąsias ir mažąsias raides" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Žymė:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Sumos filtras" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "BÅ«senos filtras" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "patvirtinta/patikrinta" +msgstr "patvirtinta" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "priminimas" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "įvykdyta" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Visada:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" -msgstr "rodyti „Pridėtas“" +msgstr "rodyti pridėtas" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" -msgstr "rodyti „Pakeistas“" +msgstr "rodyti pakeistas" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "rodyti laukiančias priminimo" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Mokėjimo bÅ«do filtras" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +msgstr "Filtro taisymas" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" -msgstr "HomeBank failo savybės" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Atstatyti" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Savininkas:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Mokėjimo bÅ«das" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Planinės operacijos" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "" +msgstr "pridėti iki" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" -msgstr "" +msgstr "kiekvieno mėnesio dienos (neimtinai)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" +msgstr "d. prieÅ¡ operacijos datą" + +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Numatytoji kategorija" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Nenaudojamų gavėjų Å¡alinimas" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" msgstr "" +"Ar tikrai norite negrįžtamai paÅ¡alinti\n" +"nenaudojamus gavėjus (mokėtojus)?" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Numatytieji parametrai" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:966 #, 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." +"Negalima Å¡io gavėjo pervadinti\n" +"iÅ¡ „%s“ į „%s“ –\n" +"toks pavadinimas jau naudojamas." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "Perkelti šį gavėją (davėją) į kitą vietą?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Gavėjo „%s“ sujungimas" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "PaÅ¡alinti gavėją/mokėtoją?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Å iam gavėjui (mokėtojui) priklausančios operacijos\n" +"bus priskirtos žemiau parinktam mokėtojui." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_PaÅ¡alinti gavėją (mokėtoją) „%s“" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" +"Å is gavėjas (mokėtojas) naudojamas.\n" +"Visos jam priklausančios operacijos liks be gavėjo (mokėtojo)." -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" -msgstr "Tvarkyti gavėjus bei mokėtojus" +msgstr "Gavėjų (mokėtojų) tvarkymas" + +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "naujas gavėjas (mokėtojas)" -#: ../src/ui-pref.c:88 +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Sąsaja" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Rodymo formatai" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "Importavimas/eksportavimas" +msgstr "Importas / eksportas" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "Ataskaita" +msgstr "Ataskaitos" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" -msgstr "Pradiniai sistemos nustatymai" +msgstr "Sistemos nustatymai" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Tik piktogramos" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Tik tekstas" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekstas po piktogramomis" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekstas Å¡alia piktogramų" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Horizontalios" + #: ../src/ui-pref.c:108 -msgid "Tango light" -msgstr "Tango Å¡viesiai" +msgid "Vertical" +msgstr "Vertikalios" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Abejos" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "„Tango“ Å¡viesios" + +#: ../src/ui-pref.c:117 msgid "Tango medium" -msgstr "Tango vidutiniÅ¡kai" +msgstr "„Tango“ vidutinės" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" -msgstr "Tango tamsiai" +msgstr "„Tango“ tamsios" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "mėnuo-diena-metai" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "diena-mėnuo-metai" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "metai-mėnuo-diena" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" -msgstr "Ignoruoti" +msgstr "Nepaisyti" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "" +msgstr "Pridėti prie Informacijos" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "" +msgstr "Pridėti prie Pastabos" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Sistemos kalba" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Pasirinkite numatytąjį „HomeBank“ failų aplanką" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Pasirinkite numatytąjį importo aplanką" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Pasirinkite numatytąjį eksporto aplanką" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Datos" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Datos formatas:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "OFX/QFX failai" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "" +msgstr "_Pastabos laukas:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Failų aplankas" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importuoti:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Eksportuoti:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Pirminis filtras" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "_Laikotarpis:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Grafikai" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Spalvų schema:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "Spalvų paletė:" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Statistika" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" -msgstr "Rodyti pagal kiekį" +msgstr "Rodyti pagal _sumą" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" -msgstr "Rodyti santykio stulpelį" +msgstr "_Rodyti santykio stulpelį" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" -msgstr "Rodyti _iÅ¡samiai" +msgstr "Rodyti _iÅ¡samios informacijos polangį" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Biudžetas" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +msgstr "Ä®j_ungti" -#: ../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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Numatytosios spalvos:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Datos formatas:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Formatas:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2534,271 +3044,313 @@ msgid "" "%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 +"%a sutrumpintas lokalės savaitės dienos pavadinimas.\n" +"%A pilnas lokalės savaitės dienos pavadinimas.\n" +"%b sutrumpintas lokalės mėnesio pavadinimas.\n" +"%B pilnas lokalės mėnesio pavadinimas.\n" +"%c tinkamas lokalės datos ir laiko atvaizdavimas.\n" +"%C Å¡imtmetis (gaunamas, padalinus metus iÅ¡ 100 ir atmetus trupmeninę dalį) " +"kaip deÅ¡imtainis skaičius [00-99].\n" +"%d mėnesio diena kaip deÅ¡imtainis skaičius [01,31].\n" +"%D atitinka %m/%d/%y.\n" +"%e mėnesio diena kaip deÅ¡imtainis skaičius [1,31]; esant vienaženkliam " +"skaičiui, prieÅ¡ jį raÅ¡omas tarpas.\n" +"%j metų diena kaip deÅ¡imtainis skaičius [001,366].\n" +"%m mėnuo kaip deÅ¡imtainis skaičius [01,12].\n" +"%p tinkamas lokalės datos atvaizdavimas.\n" +"%y metai be amžiaus kaip deÅ¡imtainis skaičius [00,99].\n" +"%Y metai su amžiumi kaip deÅ¡imtainis skaičius. \n" + +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Matavimo vienetai" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Atstumus matuoti _myliomis" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Kuro kiekius matuoti _galonais" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Operacijų langas" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Rodyti:" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "Slėpti patvirtintas operacijas" +msgstr "Nerodyti patvirtintų operacijų" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Visada rodyti priminimo laukiančias operacijas" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Kartotinis pridėjimas" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" -msgstr "" +msgstr "Palikti paskiausią datą" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Stulpelių sąraÅ¡as" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" -msgstr "Paimk & paleisk eiliÅ¡kumo pakeitimui" - -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" +msgstr "Stulpelius galite perrikiuoti, juos tempdami" -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Kalba:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" -msgstr "_Ä®rankinė:" - -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" +msgstr "P_riemonių juosta:" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "AiÅ¡kiau atskirti eilutes" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "_Tinklelio linijos:" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Sumų spalvos" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" -msgstr "Naudoja pasirenkamas spalvas" +msgstr "Naudoti pasirinktas spalvas" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "Parinkti _nustatymai:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" -msgstr "IÅ¡laidos:" +msgstr "_IÅ¡laidos:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Pajamos:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "Ä®_spėjimai:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Programos paleidimas" -#: ../src/ui-pref.c:2001 -msgid "Load last opened file" -msgstr "Ä®kelti paskutinį atvertą failą" +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Rodyti užsklandą" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" -msgstr "" +#: ../src/ui-pref.c:1771 +msgid "Load last opened file" +msgstr "Ä®kelti paskiausiai naudotą failą" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Rodyti užsklandos paveikslėlį" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" +msgstr "Naujinti valiutas internetu" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Finansiniai metai" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "_Prasideda:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Pagrindinio lango ataskaitos" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Numatytasis:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Atstatyti visus nustatymus į pradinius" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" +"Ar norite atstatyti numatytąsias\n" +"visų nustatymų reikÅ¡mes?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Atstatyti" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Nustatymai" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" +"Kalbos pakeitimai įsigalios\n" +"iÅ¡ naujo paleidus „HomeBank“." -#: ../src/ui-pref.c:2654 -msgid "Column" -msgstr "Stulpelis" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_PaÅ¡alinti" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "Suma" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "Komponentų suma:" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "Nepriskirta:" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "Operacijos suma:" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Pridėti naują operaciją" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Klonuoti operaciją" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Keisti operacijos duomenis" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "Operacijos padalijimas" +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Priminti" -#. 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:558 +msgid "From acc_ount:" +msgstr "I_Å¡ sąskaitos" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" -msgstr "" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "_Ä® sąskaitą:" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" +"Ar norite nutraukti vidinį pavedimą?\n" +"\n" +"Jei tęsite, paskirties operacija bus paÅ¡alinta." -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" -msgstr "" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "IeÅ¡koti…" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Rodyti _planines" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 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 "" +"Datą galite įvesti, pasirinkdami iÅ¡ kalendoriaus arba paprasčiausiai " +"įraÅ¡ydami vienu Å¡ių formatų:\n" +"diena,\n" +"diena/mėnuo (arba mėnuo/diena), arba\n" +"pilna data (su metais) jÅ«sų lokalei priimtinu formatu" -#: ../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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" +"Galite pasirinkti iÅ¡ sąraÅ¡o arba tiesiog\n" +"raÅ¡ykite ir rinkitės iÅ¡ pateikiamų siÅ«lymų" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "Pridėti _neužveriant" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Pridėti" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Naudoti _Å¡abloną" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "Å a_blonas:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "Dėmesio: kiekis neatitinka kategorijos ženklo" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Čekis" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Pavedimas" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Vidinis pavedimas" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debetinė kortelė" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" -msgstr "" +msgstr "Periodinis mokėjimas" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektroninis mokėjimas" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depozitas" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" -msgstr "" +msgstr "Finansinis mokestis" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Tiesioginis debetas" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" -msgstr "Neaktyvi" +msgstr "Netaikomas" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Ä®traukti" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" -msgstr "IÅ¡skirti" +msgstr "Neįtraukti" diff --git a/po/lv.po b/po/lv.po index 4ef6a51..d5e913d 100644 --- a/po/lv.po +++ b/po/lv.po @@ -8,58 +8,154 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informācija:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "D_arÄ«juma partneris:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorija:" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Neviena transakcija nav mainÄ«ta" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transakcija automātiski piesaistÄ«ta: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Automātiskā uzdevuma rezultāts" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,1515 +163,1362 @@ msgstr "" "Vai vēlaties dzēst\n" "katru atlasÄ«to transakciju?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Tran_sakcija" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "D_arbÄ«bas" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_RÄ«ki" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Aizvērt" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Aizvērt paÅ¡reizējo kontu" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtrs..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Atvērt filtru sarakstu" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Pievienot..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Pievienot jaunu transakciju" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Mantot..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Mantot no aktÄ«vās transakcijas" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "R_ediģēt..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Dzēst..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Dzēst aktÄ«vās transakcijas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Izveidot Å¡ablonu..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Automātiskie uzdevumi" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "IzpildÄ«t automātiskos uzdevumus" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksportēt kā QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksportēt kā CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Pievienot" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Mantot" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Rediģēt" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrs" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Nākotnē:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bankā:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Å odien:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bankā:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Nākotnē:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Perio_ds" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Veids:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorijas" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "ApakÅ¡kategorija" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fails" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importēt" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "R_ediģēt" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Skats" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_PārvaldÄ«t" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transakcijas" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Atskaites" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_PalÄ«dzÄ«ba" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "Jau_ns" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Atvērt..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Atvērt failu" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Saglabāt" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Saglabāt kā..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Atgriezties" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Iziet" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Iziet no HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "IestatÄ«jumi..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfigurēt HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Konti..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konfigurēt kontus" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_DarÄ«jumu partneri..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Konfigurēt darÄ«jumu partneru datus" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategorijas..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Konfigurēt kategorijas" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budžets..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Konfigurēt budžetu" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Uzdevumi..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Konfigurēt automātiskos uzdevumus" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "RādÄ«t..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Rāda atlasÄ«tā konta transakcijas" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Pievienot..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Pievienot transakciju" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistika..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Atvērt statistikas atskaiti" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tendences..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Atvērt tendenču atskaiti" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udžets..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Atvērt budžeta atskati" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Bilance..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Atvērt bilances atskaiti" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "RādÄ«t sveiciena dialogu..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Saturs" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "IegÅ«t palÄ«dzÄ«bu tieÅ¡saistē..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Tulkot Å¡o lietotni..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Ziņot par problēmu..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "P_ar" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Par HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_RÄ«kjosla" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Otra valÅ«ta" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Ielādēt datus no iepriekÅ¡ saglabātā faila \"%s\"?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Laipni lÅ«dzam HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Ko vēlaties darÄ«t:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Kopā" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budžets" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "RādÄ«t" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Bilance" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Atvērt nesen lietotu failu" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "nederÄ«gs CSV formāts" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(jauns arhÄ«vs)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "no %s lÄ«dz %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "IzvadÄ«t versijas informāciju un iziet" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAILS]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Neizdevās attēlot URL \"%s\"" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank opcijas" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bankā" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Å odien" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ienākumi" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Birkas" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Datums" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Saraksts" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "SkatÄ«t rezultātus kā sarakstu" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "LÄ«nija" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d zem %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Konts:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "AtlasÄ«t _visu" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Izdevumi un ienākumi" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Tērētais un budžets" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Rezultāts" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Joslas" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "SkatÄ«t rezultātu joslu diagrammā" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "LeÄ£enda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Eksportēt" -#. 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:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budžeta atskaite" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "Å Ä·i_rot:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 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 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budžets:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Tērēts:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolonna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "SkatÄ«t rezultātus pÄ«rāga diagrammās" +msgid "View results as column" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "LeÄ£enda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Pārslēgt leÄ£endu" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Procenti" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Pārslēgt procentus" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Birka" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "mēneÅ¡i" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "gadi" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Janvāris" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februāris" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marts" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "AprÄ«lis" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maijs" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "JÅ«nijs" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "JÅ«lijs" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Augusts" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Septembris" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktobris" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembris" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Decembris" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "izdevumi" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistikas atskaite" -#: ../src/rep_stats.c:1456 -msgid "_By:" +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "Rā_dÄ«t:" + +#: ../src/rep_stats.c:1512 +msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Kārtot pēc _summas" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Bilance:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Ienākumi:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Izdevumi:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "dienas" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "nedēļas" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Ceturksnis" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "JÅ«n" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "JÅ«l" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Laika posms" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Kumulāta" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1584,10 +1527,10 @@ msgstr "Kopējie izdevumi:" #. 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); @@ -1595,418 +1538,788 @@ msgstr "Kopējie izdevumi:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Nobraukums" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Degviela" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Attālums" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Auto izmaksu atskaite" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Autom_aÅ¡Ä«na" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Nobraukums:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Patēriņš:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Degvielas cena:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Citi izdevumi:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Kopējie izdevumi:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Skaidra nauda" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "AktÄ«vi" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "KredÄ«tkarte" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "PasÄ«vi" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(nekas)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Redzams" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Kļūda" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../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:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "PārvaldÄ«t kontus" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Vispārēji" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nosaukums:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umurs:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arhÄ«vs %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Summa:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "_Maksājums:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "No _2. grāmatiņas" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "Uz kon_tu:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktivizēt" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Ar per_iodu:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(uzdevums %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "PārvaldÄ«t uzdevumus" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "ReÄ£istrjÅ«tÄ«g_s" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" 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:831 +msgid "Assign payee" +msgstr "" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Nav atrasts" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "ĪpaÅ¡nieks:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_ĪpaÅ¡nieks:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Valodas:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "IestatÄ«jumu fails:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Inicializēt manas kategorijas ar Å¡o failu" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Gatavas kategorijas" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Sākotnējais:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Pārtērēts:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Izveidot kontu" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Apstiprinājums" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "DarbÄ«ba" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "LÅ«dzu, norādiet failu..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF fails atpazÄ«ts!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "QFX fails atpazÄ«ts!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX atbalsts atslēgts **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Nezināms/nederÄ«gs fails..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" +"konti: %d | transakcijas: %d | darÄ«jumu partneri: %d | kategorijas: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF fails" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX faili" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV fails" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Visi faili" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Faila saturs:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dienas" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Spiediet \"Pielietot\", lai atjauninātu savus kontus.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "lai atjauninātu" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "lai izveidotu" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importēt" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "noraidÄ«t" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automātiski pieÅ¡Ä·irts" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Faila formatēšanas kļūda" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." 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 +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "PārvaldÄ«t budžetu" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "ir fiksēts" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "atÅ¡Ä·iras pa mēneÅ¡iem" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" -#: ../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:1122 +msgid "Delete unused categories" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Ienākumi" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2017,105 +2330,221 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Pārvietot Å¡o kategoriju uz citu?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "PārvaldÄ«t kategorijas" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Ie_nākumi" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Cipari _aiz komata:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Pārvietot" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Saglabāt HomeBank failu kā" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank faili" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Vai vēlaties saglabāt izmaiņas\n" -"paÅ¡reizējā failā ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2128,178 +2557,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Pēdējās 30 dienas" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Pēdējie 12 mēneÅ¡i" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Visi datumi" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_DarbÄ«ba:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Viss" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nekas" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertēt" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mēnesis:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Gads:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informācija:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "ReÄ£istrjÅ«tÄ«g_s" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Birka:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "atgādināt" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Turklāt:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "rādÄ«t visas pievienotās" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "rādÄ«t visas rediģētās" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Rediģēt filtru" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_ĪpaÅ¡nieks:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2310,222 +2767,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Dzēst darÄ«jumu partneri?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "PārvaldÄ«t darÄ«jumu partnerus" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Saskarne" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "AttēloÅ¡anas formāts" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistēmas noklusētie" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Tikai ikonas" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Tikai teksts" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teksts zem ikonām" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teksts blakus ikonām" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango gaiÅ¡s" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango vidējs" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tumÅ¡s" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorēt" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importēt:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Eksportēt:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Kārtot pēc _summas" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "RādÄ«t p_rocentu kolonnu" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "RādÄ«t _detaļas" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Komplekts:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2545,183 +2994,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_RÄ«kjosla:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Iekrāsot rindas" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Izmanto savas krāsas" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Komplekts:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "Izd_evumi:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Ienākumi:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_BrÄ«dinājums:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "IestatÄ«jumi" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Pievienot transakciju" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Mantot transakciju" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "MainÄ«t transakciju" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datums:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2732,82 +3206,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Čeks" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "PārskaitÄ«jums" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Iekšējais pārvedums" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debetkarte" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Regulārais maksājums" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektroniskais maksājums" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "DepozÄ«ts" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Komisijas maksa" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "NeaktÄ«vs" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Iekļaut" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Izslēgt" diff --git a/po/mr.po b/po/mr.po index 4256e88..a0d6079 100644 --- a/po/mr.po +++ b/po/mr.po @@ -6,41 +6,148 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:53+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "विनामुल्य, सोपे, व्यक्तीगत हिशेब सगळ्यांसाठी" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_पैसे घेणारा" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_प्रकार" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "कोणताही व्यवहार बदलला नाही" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" +msgid "transaction changed: %d" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "स्वयंचलित क्रियेचा निकाल" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,18 +155,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,720 +163,809 @@ 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)" +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" msgstr "" -#: ../src/dsp_account.c:1360 -msgid "Modify date..." +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." msgstr "" -#: ../src/dsp_account.c:1365 -msgid "Modify info..." +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" msgstr "" -#: ../src/dsp_account.c:1372 -msgid "Modify payee..." +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" -#: ../src/dsp_account.c:1378 -msgid "Modify description..." +#: ../src/dsp_account.c:1671 +msgid "_Toggle" msgstr "" -#: ../src/dsp_account.c:1385 -msgid "Modify amount..." +#: ../src/dsp_account.c:1912 +#, c-format +msgid "%d items (%s)" msgstr "" -#: ../src/dsp_account.c:1390 -msgid "Modify category..." +#. 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:1917 +#, c-format +msgid "%d items (%d selected %s)" msgstr "" -#: ../src/dsp_account.c:1396 -msgid "Modify tags..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" msgstr "" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "खाते" - -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "व्यवहार" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "कृती" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "साधन" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "बंद करा" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "चालू खाते बंद करा" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "चाळण" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "शेवटचे चाळण उघडा" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "जोडा" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "नवीन व्यवहार जोडा" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "चालू व्यवहाराच्या मसुद्यातून नवीन व्यवहार जोडा" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "संपादित करा" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "चालू व्यवहारात बदल करा" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "हटवा" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "चालू व्यवहार हटवा" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "साचा तयार करा" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "स्वयंचलित क्रिया" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "स्वयंचलित क्रिया चालू करा" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -#, fuzzy +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "निर्यात करा..." +msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV म्हणून निर्यात करा" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "जोडा" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "आत्मसात करा" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "संपादित करा" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "चाळणी" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" msgstr "" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "" -#: ../src/dsp_account.c:1928 -msgid "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" 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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_प्रकार:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "सद्यःस्थिती" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "श्रेणी" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_फाइल" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "आयात करा (_I)" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_संपादित करा" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_दृश्य" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_मदत" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_नविन (_N)" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_उघडा..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "फाइल उघडा" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "संचयीत करा" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "सध्याची फाइल संचयीत करा" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "यानुरूप साठवा..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "सध्याची फाइल दुसऱ्या नावाने संचयीत करा" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "पूर्वस्थितीत आणा" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_गुणधर्म..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "सध्याची फाइल बंद करा" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_बंद करा" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -#, fuzzy -msgid "Import QIF/OFX/CSV..." -msgstr "निर्यात करा..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "प्राधान्ये..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "" -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "जोडा..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "घटक" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "ऑनलाईन मदत मिळवा..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "समस्या कळवा..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_संबधित माहिती" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "साधनपट्टी" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" +msgid "Revert unsaved changes to file '%s'?" msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "एकूण" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" msgstr "फाइल त्रुटी" -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" - -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "दाखवा" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "नुकतीच वापरलेली फाइल उघडा" -#: ../src/dsp_mainwindow.c:2529 -#, fuzzy +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "_या खात्याला" +msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 -#, fuzzy +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "नवीन व्यवहार जोडा" +msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 @@ -788,790 +973,552 @@ msgstr "" msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 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 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 #, c-format -msgid "Unable to open '%s', the file does not exist.\n" -msgstr "'%s' उघडण्यास अपयशी, फाइल अस्तित्वात नाही.\n" - -#: ../src/import.c:59 -msgid "HomeBank Import Assistant" +msgid "%.2f l" msgstr "" -#. file informations -#: ../src/import.c:60 ../src/import.c:1953 -msgid "File to import" +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" msgstr "" -#: ../src/import.c:61 -msgid "File analysis results" +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" 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/homebank.c:69 +msgid "Output version information and exit" +msgstr "आवृत्तीविषयक माहिती प्रदर्शीत करा व बाहेर पडा" -#: ../src/import.c:1270 -msgid "new account" +#: ../src/homebank.c:72 +msgid "[FILE]" 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" +#: ../src/homebank.c:294 +msgid "Browser error." 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 +#: ../src/homebank.c:295 #, 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 "" +msgid "Could not display the URL '%s'" +msgstr "URL '%s' दर्शवू शकत नाही" -#: ../src/import.c:1428 -msgid "Unknown/Invalid file..." +#: ../src/homebank.c:900 ../src/homebank.c:901 +msgid "HomeBank options" msgstr "" -#. file content detail -#. TODO: difficult translation here -#: ../src/import.c:1477 +#: ../src/homebank.c:1030 #, c-format -msgid "account: %d - transaction: %d - payee: %d - categorie: %d" -msgstr "" +msgid "Unable to open '%s', the file does not exist.\n" +msgstr "'%s' उघडण्यास अपयशी, फाइल अस्तित्वात नाही.\n" -#: ../src/import.c:1691 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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" +msgid "(account %d)" msgstr "" -#: ../src/import.c:2281 ../src/list_account.c:359 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "आज" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "टॅग्स्" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "स्थिती" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "दिनांक" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "यादी" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "रेष" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "पुन्ह दाखल करा" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "खाते" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "निकाल" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "पट्टी" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "निर्यात करा" + +#: ../src/rep_budget.c:828 +msgid " over" msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "करीता (_F):" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "" - -#: ../src/rep_budget.c:1249 -#, fuzzy +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "निकाल" +msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" -#: ../src/rep_stats.c:66 -msgid "Pie" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" msgstr "" #: ../src/rep_stats.c:66 -msgid "View results as pies" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "निर्यात करा" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "महिना" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "वर्ष" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "जानेवारी" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "फेब्रूवारी" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "मार्च" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "एप्रिल" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "मे" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "जून" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "जुलै" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "ऑगस्ट" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "सप्टेंबर" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "ऑक्टोबर" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "नोव्हेंबर" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "डिसेंबर" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "बाकी:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "दिवस" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "आठवडा" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "जाने" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "फेब्रु" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "मार्च" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "एप्रिल" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "जून" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "जुलै" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "ऑगस्ट" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "सप्टें" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "ऑक्टो" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "नोव्हें" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "डिसें" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1580,10 +1527,10 @@ msgstr "" #. 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); @@ -1591,523 +1538,999 @@ msgstr "" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "किंमà¤¤" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "क्रेडिट कार्ड" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(काहीही नाही)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "दृश्यमान" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "खाते नाम" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "त्रुटि" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "सामान्य" -#: ../src/ui-account.c:1260 -#, fuzzy +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "बाकी:" +msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 -#, fuzzy +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "कृती" +msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_नाव" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -#, fuzzy -msgid "_Min. balance:" -msgstr "बाकी:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 -#, fuzzy +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "दृश्यमान" +msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(दफ्तर %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -#, fuzzy -msgid "Transaction detail" -msgstr "व्यवहार" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_रक्कम" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "दिलेली रक्कम" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "वही_२ ची" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_या खात्याला" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "कार्यान्वीत करा(_A)" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "" -#: ../src/ui-archive.c:895 -#, fuzzy +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "आठवडा" +msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "मजकूर" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "" -#: ../src/ui-assign.c:737 -#, fuzzy +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "पुष्टिकरण" +msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "लिपी संवेदनशील (_s)" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -#, fuzzy -msgid "Assignments" -msgstr "स्वयंचलित क्रिया" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "सापडले नाही" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "मालक:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "मालक (_O):" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "पुष्टिकरण" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "कृती" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "" + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "सगळ्या फाईल्स" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "नाव:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "मार्ग:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "सूत्र" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "मजकूर:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "दिवस" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "" + +#: ../src/ui-category.c:1376 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:312 -#, fuzzy -msgid "Informations" -msgstr "पुष्टिकरण" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" -#: ../src/ui-assist-start.c:351 -#, fuzzy -msgid "Balances" -msgstr "बाकी:" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "पुष्टिकरण" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" 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." +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "आयात करा (_I)" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" 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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "या फोल्डरमधे हलवा" +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1511 +msgid "Update online" 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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" 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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "हलवा (_M)" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2120,184 +2543,206 @@ msgstr "अवर्गीकृत" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "या महिन्यात" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "अंतिम महिना" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "अंतिम तिमाही" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "या वर्षी" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "मागच्या वर्षी" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "मागचे 30 दिवस" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "मागचे 90 दिवस" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "इतर..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "कोणतीच नाही" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "उलटे करा" -#: ../src/ui-filter.c:950 -#, fuzzy +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "चाळणी" +msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "महिना (_M):" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "वर्षः (_Y)" -#: ../src/ui-filter.c:1018 -#, fuzzy +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "चाळणी" - -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "लिपी संवेदनशील (_s)" + +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "टॅग (_T):" -#: ../src/ui-filter.c:1083 -#, fuzzy +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "चाळणी" +msgstr "" -#: ../src/ui-filter.c:1141 -#, fuzzy +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "चाळणी" +msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" +#: ../src/ui-filter.c:1125 +msgid "cleared" msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "" -#: ../src/ui-filter.c:1209 -#, fuzzy +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "दिलेली रक्कम" +msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "मजकूर" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "मालक (_O):" - -#: ../src/ui-hbfile.c:216 -#, fuzzy +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "नवीन व्यवहार जोडा" +msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2305,224 +2750,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "दृश्य स्क्रीन" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "आयात / निर्यात" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "फक्त चिन्हे" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "फक्त मजकूर" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 -msgid "Tango light" +msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "" + +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "दुर्लक्ष करा" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 -#, fuzzy +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "फाइल त्रुटी" +msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 -#, fuzzy +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "आकडेवारी" +msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" msgstr "" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2542,187 +2977,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 -#, fuzzy +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "व्यवहार" +msgstr "" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 -#, fuzzy +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "राशी" - -#: ../src/ui-pref.c:1938 -msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" +#: ../src/ui-pref.c:1698 +msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 -msgid "Load last opened file" +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" msgstr "" -#: ../src/ui-pref.c:2006 -#, fuzzy -msgid "Post pending scheduled transactions" -msgstr "नवीन व्यवहार जोडा" +#: ../src/ui-pref.c:1771 +msgid "Load last opened file" +msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 -#, fuzzy +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "बाकी:" +msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" -#: ../src/ui-pref.c:2654 -msgid "Column" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 -msgid "Inherit transaction" +msgid "Add transaction" msgstr "" #: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "" + +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2730,107 +3186,73 @@ msgid "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 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 index 7b4db55..0875310 100644 --- a/po/ms.po +++ b/po/ms.po @@ -6,58 +6,154 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-09-05 16:32+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Kewangan peribadi" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Tiada transaksi berubah" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Perakaunan peribadi untuk semua orang yang mudah dan percuma" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "kewangan;perakaunan;bajet;peribadi;wang;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Batal" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Maklumat:" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Penerima:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Ta_g:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Transaksi automatik dipindahkan: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Keputusan pemindahan automatik" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "Arkib baru" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "T_ukar" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Tiada transaksi berubah" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1516 +161,1363 @@ msgstr "" "Adakah anda ingin memadam\n" "setiap transaksi pilihan ?" -#: ../src/dsp_account.c:1285 -#, c-format -msgid "%d items (%s)" +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" 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)" +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." 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:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Ubah" -#: ../src/dsp_account.c:1378 -msgid "Modify description..." -msgstr "Ubahsuai keterangan..." +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" -#: ../src/dsp_account.c:1385 -msgid "Modify amount..." -msgstr "Ubahsuai amaun..." +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Togol" -#: ../src/dsp_account.c:1390 -msgid "Modify category..." -msgstr "Ubahsuai kategori..." +#: ../src/dsp_account.c:1912 +#, c-format +msgid "%d items (%s)" +msgstr "%d item (%s)" -#: ../src/dsp_account.c:1396 -msgid "Modify tags..." -msgstr "Ubahsuai tag..." +#. 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:1917 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d item (%d terpilih %s)" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "_Akaun" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "A_kaun" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transaks_i" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Tindakan" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "A_lat" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Tutup" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Tutup akaun semasa" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Penapis..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Buka senarai penapis" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Tukar ke Euro..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "T_ambah..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Tambah transaksi baru" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Warisi..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Warisi dari transaksi aktif" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Sunting..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Tiada" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Buang..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Buang transaksi aktif" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." +msgstr "Cipta templat..." + +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Cipta templat" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Padam..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Pemindahan Automatik" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Jalankan pemindahan automatik" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "" +msgstr "Eksport QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksport sebagai QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksport sebagai CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Tambah" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Warisi" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Sunting" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Penapis" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Masa Depan:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hari Ini:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Masa Depan:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Julat:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Jenis:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "" +msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategori" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subkategori" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fail" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Import" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Sunting" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Papar" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Urus" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaksi" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Laporan" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Baru" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "Cipta fail baharu" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Buka..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Buka fail" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Simpan" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "" +msgstr "Simpan fail semasa" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Simpan Sebagai..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Simpan Seb_agai..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "" +msgstr "Simpan fail semasa dengan nama berbeza" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Kembali Semula" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Sifat..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "" +msgstr "Konfigur fail" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "" +msgstr "Tutup fail semasa" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Keluar" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Tutup homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Keluar HomeBank" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "Fail QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Fail OFX/QFX..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Fail CSV..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Keutamaan..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfigur homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Matawang..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Konfigur matawang" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Aka_un..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konfigur akaun" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Penerima..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Konfigur penerima" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategori..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Konfigur kategori" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Bajet..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Konfigur bajet" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Pemindahan..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Konfigur pemindahan automatik" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Papar..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Papar akaun transaksi pilihan" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Tambah..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Tambah transaksi" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistik..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Buka laporan Statistik" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Arah Aliran Masa..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Buka laporan Arah Aliran Masa" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_ajet..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Buka laporan Bajet" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Imbangan..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Buka laporan Imbangan" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Papar dialog aluan..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Statistik fail..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Kandungan" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Atas Talian" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke laman sesawang Launchpad untuk bantuan atas talian" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Terjemahkan Aplikasi Ini..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Laporkan Masalah..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Sambungkan ke laman sesawang Launchpad untuk menyelesaikan masalah" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Perihal" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Perihal HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Palang Alat" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Matawang minor" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Kembali semula ke fail '%s' yang telah disimpan sebelum ini?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Selamat Datang ke HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Jumlah" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Bajet" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Papar" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Imbangan" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Buka fail kebelakangan diguna" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "format csv tidak sah" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "Arkib baru" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "output maklumat versi dan keluar" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAIL]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat papar URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Pilihan homebank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 "" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Hari ini" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Pendapatan" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Tag" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Tarikh" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Senarai" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Papar keputusan dalam senarai" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Baris" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dibawah %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "A_kaun:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Pilih semu_a" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Perbelanjaan & Pendapatan" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Belanja & Bajet" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Keputusan" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Palang" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Papar keputusan dalam palang" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Petunjuk" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Eksport" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Togol petunjuk" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Laporan bajet" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Untuk:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Jenis:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Papar:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Bajet:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Digunakan:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Lajur" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Papar keputusan dalam carta pai" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Sunting penapis" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Eksport" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Petunjuk" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Togol petunjuk" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Kadar" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Togol kadar" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Tag" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Bulan" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Tahun" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Mac" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Jun" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Julai" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Ogos" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Disember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "perbelanjaan" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Laporan Statistik" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Papar:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Berdasarkan _amaun" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Imbangan:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Pendapatan:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Perbelanjaan:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Hari" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Minggu" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Suku" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mac" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ogo" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dis" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Hirisan masa" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Kumpul" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1583,10 +1526,10 @@ msgstr "Jumlah kos:" #. 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); @@ -1594,423 +1537,788 @@ msgstr "Jumlah kos:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bahan Api" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Harga" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Jarak" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Laporan kos kenderaan" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Ken_deraan:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Penggunaan:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Kos bahan api:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Kos lain:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Jumlah kos:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Tunai" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aset" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kad Kredit" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Liabiliti" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(tiada)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Tampak" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Ralat" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../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:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Urus Akaun" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Am" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nama:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_ombor:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arkib %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Amount:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Pem_bayaran:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Dari buku nota _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Ke akaun:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktifkan" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Setia_p:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(pemindahan %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Urus Pemindahan" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Sensitif huruf" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Pelengkapan automatik dan pemasangan langsung\n" -"disediakan untuk Penerima" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Tidak ditemui" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Pemilik:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Pemilik:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Bahasa:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Praset fail:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Awalkan kategori saya didalam fail ini" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Praset kategori" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Awalan:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "Terlebih keluar pada:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Cipta akaun" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Pengesahan" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Tindakan" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Sila pilih fail..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Fail QIF dikenalpasti !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Fail QFX dikenalpasti !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Sokongan OFX dilumpuhkan **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Fail tidak diketahui/tidak sah..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "akaun: %d - transaksi: %d - penerima: %d - kategori: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Fail QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Fail OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Fail CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Semua fail" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Kandungan:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "hari" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klik \"Laksana\" untuk kemaskini akaun anda.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "untuk dikemaskini" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "untuk dicipta" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "untuk diimport:" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "untuk ditolak" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "pemindahan-automatik" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Ralat format fail" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" msgstr "" -"Fail csv mestilah mengandungi bilangan lajur yang betul,\n" -"dipisahkan dengan aksara semi-colon, rujuk bantuan untuk perincian." -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Urus Bajet" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "adalah sama" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "adalah berbeza" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" -#: ../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:1122 +msgid "Delete unused categories" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "Pen_dapatan" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2021,105 +2329,221 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Alih kategori ini kebahagian lain ?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Urus Kategori" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Pend_apatan" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Bilangan digit:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Alih" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Simpan fail homebank sebagai" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Fail homebank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Adakah anda ingin menyimpan perubahan\n" -"didalam fail semasa ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2132,178 +2556,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "30 hari lepas" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 bulan lepas" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Semua tarikh" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Pilihan:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Semua" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Tiada" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Songsang" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Bulan:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Tahun:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Maklumat:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Sensitif huruf" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "ingat" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Paksa:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "papar 'Ditambah'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "papar 'Disunting'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Sunting Penapis" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Pemilik:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2314,222 +2766,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Buang penerima ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Urus Penerima" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Antaramuka" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Papar format" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistem lalai" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikon sahaja" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Teks sahaja" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teks dibawah ikon" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teks bersebelahan ikon" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango cerah" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango sederhana" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango gelap" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Abaikan" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Eksport:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Papar berdasarkan _amaun" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Papar lajur kada_r" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Papar per_incian" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "Praset:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2549,183 +2993,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Pa_lang Alat:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Papar pembayang peraturan" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Guna warna suai" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "Praset:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "Perbelan_jaan:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "Pen_dapatan:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Amaran:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Keutamaan" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Tambah transaksi" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Warisi transaksi" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Ubahsuai transaksi" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Tarikh:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2737,82 +3206,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cek" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Pemindahan" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Pemindahan dalaman" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Kad debit" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Arahan tersedia" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pembayaran elektronik" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Deposit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Fi FI" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Tidak Aktif" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Termasuk" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Kecualikan" diff --git a/po/nb.po b/po/nb.po index 2b26a63..719539f 100644 --- a/po/nb.po +++ b/po/nb.po @@ -7,1567 +7,1532 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-06-12 07:51+0000\n" +"Last-Translator: Jon \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Personlig Økonomi" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Ingen transaksjon forandret" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Gratis, enkelt, personlig regnskap for alle" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "økonomi;regnskap;budsjett;personlig;penger;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"Homebank er fri programvare (fri som i fri tale og gratis som i gratis øl) " +"som vil hjelpe deg til Ã¥ administrere ditt personlige regnskap" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Det er utviklet for Ã¥ være enkelt Ã¥ bruke og gi deg muligheten til Ã¥ " +"analysere din personlige økonomi i detalj ved hjelp av kraftige " +"filtreringsverktøy og vakre grafer." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Hvis du er pÃ¥ utkikk etter en fullstendig gratis og enkel mÃ¥te Ã¥ " +"administrere ditt personlige regnskap pÃ¥, bør Homebank være ditt førstevalg " +"av programvare." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Avbryt" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Redigere flere transaksjoner" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Betaling" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informasjon:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Betalingsmottaker" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "Nytt arkiv" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Konverter" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Ingen transaksjoner endret" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" +"Vil du virkelig lage en mal av alle de\n" +"valgte transaksjonene?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" -"Vil du slette\n" -"hver av disse merkede transaksjonene?" +"Vi du virkelig slette\n" +"alle de valgte transaksjonene?" + +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Er du sikker pÃ¥ at du vil endre status til Ingen?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Noen transaksjoner i ditt utvalg er allerede Bilagt." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Endre" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Er du sikker pÃ¥ at du vil veksle visningsmodus av statusen Bilagt?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Veksle visningsmodus" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transaksj_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Handlinger" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Verktøy" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Lukk" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Lukk gjeldende konto" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtrer..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Åpne liste filtret" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Legg til..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Legg til ny transaksjon" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Arv..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Arv fra aktive transaksjon" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Rediger..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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:2172 +msgid "_None" +msgstr "_Ingen" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Veksle visningsmodus for valgte transaksjon(er)" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Klarert" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "Ta vekk" +#: ../src/dsp_account.c:2174 +msgid "_Reconciled" +msgstr "_Bilagt" + +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Veksle visningsmodus til bilagt for valgte transaksjon(er)" + +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Redigere Flere..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Fjern aktive transaksjon" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Redigere flere transaksjoner" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." -msgstr "" +msgstr "Lage mal..." + +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Lage mal" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Slett..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Slette valgte transaksjon(er)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "" +msgstr "Eksporter QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksporter som QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "Eksport CSV..." +msgstr "Eksporter CSV..." -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksporter som CVS" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Legg til" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Arv" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Endre" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Fremtidig:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Idag:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Fremtidig:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "OmrÃ¥de" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Type:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "" +msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategori" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Underkategori" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fil" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Import" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Rediger" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Vis" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Behandle" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaksjoner" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Rapporter" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Hjelp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Ny" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "Opprett en ny fil" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Åpne" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Åpne en fil" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Lagre" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "" +msgstr "Lagre gjeldende fil" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Lagre som..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "" +msgstr "Lagre gjeldende fil med et annet navn" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Tilbakestill" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "" +msgstr "Gjør endringer pÃ¥ filen" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "" +msgstr "Lukk aktiv fil" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Avslutt" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Avslutt homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF fil..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX fil..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV fil..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Eksporter QIF fil..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Eksporter alle konti i en QIF fil" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "innstillinger ..." +msgstr "Innstillinger..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfiguer homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Kon_toer..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konfigurèr kontoer" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." -msgstr "_Betalere..." +msgstr "_Betalingsmottakere..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" -msgstr "Konfigurèr betalere" +msgstr "Konfigurer betalingsmottakere" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategorier..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Konfigurèr kategoriene" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "" +msgstr "Planlagte/Mal..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "" +msgstr "Konfigurere planlagte/mal transaksoner" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budsjett..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" -msgstr "Konfigurèr budsjettet" +msgstr "Konfigurer budsjettet" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Oppgaver" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Konfigurer automatiske oppgaver" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Vis..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Viser valgte kontos bevegelser" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Legg til transaksjoner" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "" +msgstr "Lag planlegger..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "Konfigurer transaksjoner i planlegger" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Send planlagte" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Send ventende transaksjoner i planlegger" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistikk" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Åpne Statistikkrapport" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" -msgstr "" +msgstr "Åpne Trend Time rapport" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udsjett..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Åpne Budsjettrapport" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "Balanse" +msgstr "Saldo..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "Åpne balanse rapporten" +msgstr "Åpne Saldorapporten" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "_Kjøretøykostnad..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "Åpne kostnadsrapport for kjøretøy" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Vis velkomst dialogen" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Filstatistikk..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymiser..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Innhold" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "FÃ¥ hjelp pÃ¥ nettet..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Koble til LaunchPad nettstedet for hjelp" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." -msgstr "Oversett denne Applikasjonen" +msgstr "Oversett dette programmet…" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." -msgstr "Rapporter et Problem" +msgstr "Rapporter et problem…" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Om" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Om HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Verktøylinje" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "" +msgstr "_Øvre utgifter" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "" +msgstr "_Planleggerliste" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Mindre valutta" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Endre tilbake til den tidligere lagrede filen '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Tlbakestill ulagrede endringer i fil '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"-Endringer gjort i filen vil bli tapt for alltid\n" +"-Filen blir lastet inn fra siste lagring (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Tilbakestill" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Er du sikker pÃ¥ at du vil anonymisere filen?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" +"Fortsett og du vil anonymisere all tekst,\n" +"som'konto x','betalingsmottaker y', 'memo z',..." + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonymiser" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Velkommen til HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" -msgstr "Hva vil du gjøre" +msgstr "Hva vil du gjøre:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "Les Homebank_Manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "Konfigurer_Innstillinger" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "Lag en_ny fil" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "_Åpne en eksisterende fil" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" -msgstr "" +msgstr "(ingen kategori)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Annet" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "" +msgstr "Ingen transaksjoner Ã¥ legge til" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "" +msgstr "transaksjon lagt til: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "" +msgstr "Sjekk resultat av transaksjoner lagt i planlegger" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" -msgstr "Total" +msgstr "Sum" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "Ukjent feil" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "" +msgstr "I/O feil i fil '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "Filen '%s' er ikke en gyldig HomeBank fil." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" +"Filen '%s' ble lagret med en nyere versjon av HomeBank\n" +"og kan ikke bli lastet inn i gjeldende versjon." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "" +msgstr "Total sum" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 msgid "Open" -msgstr "Åpen" +msgstr "Åpne" -#: ../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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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" +msgstr "Betalingsmottaker" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) -#: ../src/dsp_mainwindow.c:2434 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budsjett" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Vis" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" -msgstr "Balanse" +msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "Kjøretøykostnad" + +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Åpne" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Åpne en nylig brukt fil" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "Dine konti" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Hvor pengene dine brukes" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Planlagte transaksjoner" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "senseste forfallsdato" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Hopp over" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Rediger & Send" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Send" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Ugyldig csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nytt arkiv)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" -msgstr "" +msgstr "fra%stil%s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" +msgstr "Ukjent" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Vis versjoninformasjon og avslutt" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIL]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "" +msgstr "Nettleserfeil." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" -msgstr "Kunne ikke vise URL «%s»" +msgstr "Kunne ikke vise URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" -msgstr "HjemmeBank valg" +msgstr "HomeBank valg" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "Konti" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "I dag" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 msgid "Future" -msgstr "Fremtid" - -#: ../src/list_operation.c:387 -msgid "- split -" -msgstr "" +msgstr "Fremtidig" #. datas #. status #. date -#: ../src/list_operation.c:412 ../src/list_operation.c:1045 -#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 msgid "Info" -msgstr "Informasjon" +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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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" +msgstr "Notat" #. 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inntekt" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Merker" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Status" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Dato" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Forsinket" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Neste dato" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Liste" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Vis resultat som liste" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linje" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" -msgstr "Oppdatere" +msgstr "Oppdater" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "Balanserapport" +msgstr "Saldorapport" -#: ../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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Vis" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Konto" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Velg _alle" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Datofilter" -#: ../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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Utgifter & Inntekter" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Brukt & Budsjett" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Søyle" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Stabel" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Forklaring" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Eksporter" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " venstre" + +#: ../src/rep_budget.c:835 +msgid " under" msgstr "" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budsjett for %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" -msgstr "Budsjett rapport" +msgstr "Budsjettrapport" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_For:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Sort:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Vis:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Resultat:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budsjett:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Brukt:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "" +msgstr "Ingen konto er valgt som del av budsjettet." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "" +msgstr "Du burde inkludere noen konti fra kontodialogen." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Kake" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolonne" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "" +msgid "View results as column" +msgstr "Vis resultat som kolonne" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Smultringdiagram" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Vis resultat som smultringdiagram" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Forklaring" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Aktiver forklaring" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rente" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" -msgstr "" +msgstr "Aktiver rente" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Merke" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "MÃ¥ned" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "År" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "januar" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "februar" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "mars" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "april" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai." -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "juni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "juli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "august" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "september" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "november" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "utgift" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistikk Rapport" -#: ../src/rep_stats.c:1456 -msgid "_By:" -msgstr "" +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Vis:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1512 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Av_sum" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balanse:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Inntekt" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Utgift" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dag" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Uke" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "En firedel" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1576,10 +1541,10 @@ msgstr "Total kostnad:" #. 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); @@ -1587,521 +1552,1002 @@ msgstr "Total kostnad:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "MÃ¥ler" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Drivstoff" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distanse." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_Kjøretøy" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Forbruk" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Drivstoffkostnad" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Andre kostnader" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Total kostnad:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Kontant" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Eiendel" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditkort" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Gjeld" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(ingen)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Synlig" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Feil" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" 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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Behandle kontoer" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Generell" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Navn:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Nummer" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arkiv %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Beløp:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Betaling" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Av notatbok_2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Til konto:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "Aktiva" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Hver:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" + +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" + +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Ikke funnet" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Eier:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "SprÃ¥k:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Initial:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Overtrukket av:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Opprett en konto" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Bekreftelse" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Handling" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Velg en fil" + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF fil gjenkjent !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX fil gjenkjent !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Ukjent/Ugyldig filtype" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "konto: %d - transaksjon: %d - betaler: %d - kategori: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF filer" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX filer" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CVS filer" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Alle filer" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Innhold:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dager" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klikk \"Bruk\" for Ã¥ oppdatere kontoene\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "Ã¥ oppdatere" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "Ã¥ lage" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "Ã¥ importere" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Filformat feil" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Budsjett behandler" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "er det samme" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "er forskjellig" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Inntekt" + +#: ../src/ui-category.c:1376 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" 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" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" 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 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" -msgstr "Autofullfør og direkte grep er tilgjengelig for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "Ikke funnet" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Eier" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Behandle Kategorier" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "SprÃ¥k:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Initial:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Overtrukket av:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Opprett en konto" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Bekreftelse" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Filformat feil" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Fraktaltall:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "er det samme" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "er forskjellig" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Import" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "Eksport" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Endre..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Inntekt" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Flytt til..." +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Flytt denne kategorien til en annen en?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Lagre HomeBankfile som" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank filer" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Vil du lagre endringene\n" -"i denne filen?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2114,178 +2560,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Siste 30 dager" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Siste 12 mnd" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Alle datoer" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Valg:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alle" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "ingen" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_MÃ¥ned:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_År:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informasjon:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Skill mellom store/smÃ¥ bokstaver" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Merke:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "pÃ¥minnelse" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Kraft:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "vis 'Lagt til'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "vis 'Endret'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Rediger filter" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "" - -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Eier:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2296,222 +2770,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Fjern betaler?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Behandle betalere" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Grensesnitt" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Vis format" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System standarder" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Bare ikoner" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Bare tekst" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst under ikoner" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst ved siden av ikoner" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorer" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Eksporter:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Vis av _beløp" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Vis _kurs kolonne" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Vis _detaljer" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2531,183 +2997,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Verktøylinje:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Hint regler" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Bruk egendefinerte farger" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Utgift:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Inntekt" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Advarsel" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Brukervalg..." -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Legg til transaksjon" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Arv transaksjonen" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Endre transaksjon" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Dato:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2719,82 +3210,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Sjekk" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Overfør" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Intern overføring" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Kreditt kort" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronisk betaling" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Innskudd" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inaktiv" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Inkludér" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Ekskludér" diff --git a/po/nds.po b/po/nds.po index 8444f92..aefb792 100644 --- a/po/nds.po +++ b/po/nds.po @@ -6,1574 +6,1516 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" "PO-Revision-Date: 2011-06-12 16:54+0000\n" -"Last-Translator: sunset_NOVA \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Keine Transaktion verändert" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Empfänger:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorie:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(neue Vorlage)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Keine Transaktion verändert" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 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 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transakti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "A_ktionen" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Werkzeuge" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "S_chließen" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Aktuelles Konto schließen" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Hinzufügen …" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "Über_nehmen..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Bearbeiten..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Entfernen..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Lösche aktive Transaktionen" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Nach QIF exportieren" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Als CSV exportieren" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Hinzufügen" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Übernehmen" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Bearbeiten" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Zukünftig:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Heute:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Zukünftig:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Auswahl:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Typ" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorie" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Unterkategorie" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Datei" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importieren" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Bearbeiten" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Ansicht" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Verwalten" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaktionen" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "Be_richte" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Neu" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Öffnen..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Eine Datei öffnen" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Speichern" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Speichern als..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Umkehren" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Beenden" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "HomeBank verlassen" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Einstellungen..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "HomeBank einrichten" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Konten..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konten bearbeiten" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Empfänger..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Empfänger bearbeiten" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kate_gorien..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Kategorien bearbeiten" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Budget bearbeiten" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Zuordnungen..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Anzeigen..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "Stat_istiken..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "Inha_lt..." -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "HomeBank-Dokumentation öffnen" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Online Hilfe erhalten ..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Diese Anwendung übersetzen..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Probleme berichten..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Über" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Über HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Werkzeugleis_te" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Umgerechnete Währung" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Zurücksetzen auf die zuvor gespeicherte Version von '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Wilkoumen bi HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Wat wullt je doon:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Gesamt" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Anzeigen" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Ausgleich" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "ungültiges CSV Format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(neue Vorlage)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "von%sbis%s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Versionsinformationen ausgeben und beenden" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATEI]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank-Optionen" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Institut" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Heute" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Erträge" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Tags" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Datum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Liste" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linie" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aktualisieren" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Alles auswählen" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Ergebnis" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Säulen" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Zeige Ergebnis als Säulendiagramm" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legende" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportieren" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Legende anzeigen" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budget-Auswertung" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Für:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Typ" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Anzeige" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Ausgegeben:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Spalte" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Zeige Ergebnis als Tortendiagramm" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Filter einstellen" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Exportieren" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Legende anzeigen" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Wachstum" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Wachstum anzeigen" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Kennzeichen" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Monat" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Jahr" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "März" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Dezember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "Kosten" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistische Auswertung" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Anzeige" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Nach Betr_ag sortieren" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Einnahmen:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Ausgaben:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Tag" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Woche" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Veertel" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mär" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1582,10 +1524,10 @@ msgstr "Gesamtkosten:" #. 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); @@ -1593,531 +1535,1012 @@ msgstr "Gesamtkosten:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preis" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distanz" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Verbrauch:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Treibstoffkosten:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Andere Kosten:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Gesamtkosten:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Bargeld" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aktiva" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditkarte" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Passiva" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(keine)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Sichtbar" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fehler" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" msgstr "" -"Dieses Konto wird gerade verwendet und kann daher nicht entfernt werden." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Konten verwalten" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Algemein" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Name:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_ummer:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archiv %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "Betr_ag:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Be_zahlung:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Von Notebook _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Zu Konto:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktivieren" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Jeden:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(Zuorordnung %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Groß-/Kleinschreibung berücksichtigen" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Nich funnen" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Besitzer:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Spraken:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Bei Erstellung:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Ü_berzogen ab:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Togang erstellen" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Bestätigung" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Aktion" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Bitte wählen Sie eine Datei ..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF-Datei erkannt!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX-Datei erkannt!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX Unterstützung ist deaktiviert **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Unbekannte/Ungültige Datei..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "Konto: %d - Transaktion: %d - Empfänger: %d - Kategorie: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF-Dateien" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX Dateien" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV-Dateien" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Alle Dateien" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Inhalt:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "Tag(e)" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "aktualisieren" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "erstellen" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "zum Importieren" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "zum Ablehnen" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automatisch ausgewählt" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Fehler des Dateiformates" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Budget verwalten" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "ist das gleiche wie" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "Verschieden" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "E_inkommen" + +#: ../src/ui-category.c:1376 +#, 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-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -"Autovervollständigung und direkte Einnahme\n" -"ist verfügbar für Kategorie" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"Autovervollständigung und direkte Einnahme\n" -"ist verfügbar für Zahlungsempfänger" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "Nich funnen" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Besitter:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Kategorien verwalten" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Spraken:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Bei Erstellung:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "Ü_berzogen ab:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Togang erstellen" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Bestätigung" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Fehler des Dateiformates" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Nachkommastellen:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "ist das gleiche wie" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "Verschieden" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importieren" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportieren" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "E_inkommen" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Diese Kategorie in eine andere verschieben?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "HomeBank-Datei speichern unter" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank-Dateien" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Möchten Sie die Änderungen\n" -"in der aktuellen Datei speichern?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Nicht speichern" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2130,178 +2553,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Letzten 30 Tage" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Letzten 12 Monate" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Jedes Datum" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Option:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alles" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Kein" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Negativ" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Monat:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Jahr:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Groß-/Kleinschreibung berücksichtigen" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Markierung:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "Erinnern" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Erzwinge:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Filter bearbeiten" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Besitzer:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2312,222 +2763,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Einen Zahlungsvorgang entfernen?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Empfängerverwaltung" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Schnittstelle" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatierungen" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System-Standard" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Nur Symbole" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Nur Text" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text unter Symbolen" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text neben Symbolen" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango hell" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mittel" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dunkel" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Nich dröver nahdenken" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importieren:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "Exportieren:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "_Details anzeigen" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "V_orlage:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2547,183 +2990,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Symbolleiste:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Hinweise zu Regeln anzeigen" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "V_orlage:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Ausgaben:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Einnahmen:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Warnungen:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Einstellungen" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Transaktion hinzufügen" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Transaktion übernehmen" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Transaktion ändern" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2735,82 +3203,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Überprüfen" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Übertragen" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "zwischen Konten" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Dauerauftrag" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronische Bezahlung" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Anzahlung" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI Abgabe" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inaktiv" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Einbeziehen" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Ausschließen" diff --git a/po/nl.po b/po/nl.po index 9925c29..9a736fb 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,62 +7,158 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-02-29 23:27+0000\n" +"Last-Translator: Roemy \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" +"Language: nl\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 msgid "HomeBank" +msgstr "Thuisbank" + +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Persoonlijke boekhouding" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Gratis, gemakkelijk, persoonlijke boekhouding voor iedereen" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "financiën;boekhouding;budget;persoonlijk;geld;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank is gratis software ( zoals in \"vrije meningsuiting\" en ook als in " +"\"gratis bier\") die u zal helpen om uw persoonlijke boekhouding te beheren." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Annuleren" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "_Betaling" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informatie:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Begunstigde:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categorie:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "_labels" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emo" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Iedere transactie wordt gedeeld door %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" 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:702 +msgid "_Convert" +msgstr "_Omzetten" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Geen gewijzigde transactie(s)" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Transactie(s) automatisch toegewezen: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Resultaat van de automatische toewijzing(en)" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 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)?" +"elke geselecteerde transactie?" -#: ../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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -70,610 +166,692 @@ msgstr "" "Wilt u de geselecteerde\n" "transactie(s) verwijderen?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Weet je zeker dat je de status wil veranderen in Geen?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Sommige geselecteerde transacties zijn al Afgestemd" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Verander" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Weet je zeker dat je de status wil veranderen in Afgestemd?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "Omzetten" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Transactie" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Acties" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Gereedschappen" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Sluiten" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Sluit de huidige rekening" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Open de filterlijst" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Toevoegen..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Voeg een nieuwe transactie toe" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Overnemen..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Neem over van de actieve transactie" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Bewerken..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Geen" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Verander Status geen van de geselecteerde transactie(s)" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Vrijgegeven" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Verander Status vrijgegeven van de geselecteerde transactie(s)" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Verander Status afgestemd van de geselecteerde transactie(s)" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Verwijderen…" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Verwijder de actieve transactie(s)" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Creëer een sjabloon" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto.Toewijzingen" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Maak sjabloon" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Verwijderen…" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Verwijder de geslecteerde transactie(s)" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Voer automatische toewijzingen uit" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exporteer QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exporteer als QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exporteer als een CSV-bestand" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Voeg toe" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Overnemen" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Bewerken" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Afstemmen" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Toekomst:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Vandaag:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Toekomst:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Bereik:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Type:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Reset_Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "Alternatieve _munteenheid" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categorie" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategorie" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Bestand" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importeren" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Bewerken" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Beeld" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Beheren" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transactie(s)" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Rapporten" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nieuw" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Een nieuw bestand aanmaken" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Openen..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Een bestand openen" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Opslaan" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Huidig bestand opslaan" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Opslaan als..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Het huidige bestand opslaan onder een andere naam" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Herstellen" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configureer het bestand" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Het huidige bestand sluiten" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Afsluiten" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "HomeBank afsluiten" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importeer QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF bestand..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX bestand..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV bestand..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anoniem maken..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exporteer QIF bestand..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exporteer gehele rekening in een QIF bestand" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Instellingen..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configureer HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Rek_eningen..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configureer de rekeningen" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Begunstigden..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configureer de begunstigden" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorieën..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configureer de categorieën" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Geplande/Sjabloon..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configureer de geplande/sjabloon transactie(s)" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Aanpassen van het budget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Toewijzingen..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configureer de automatische toewijzingen" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Weergeven…" -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Toon de geselecteerde rekeningtransactie(s)" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Voeg transacties toe" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Planner instellen..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "Configureer de transatieplanner" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Verwerk geplande..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Boek geplande transacties" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Voeg de geplande transactie(s) in de wachtrij toe" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Nog te behandelen geplande transacties" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistieken..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Open het Statistiekenrapport" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Evolutie over Tijd" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Open het Evolutie over Tijd rapport" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_egroting..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Open het budgetrapport" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balans..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Open het Balansrapport" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Kosten voor een voertuig..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Open het voertuigkosten rapport" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Toon het welkomstscherm..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Bestand gegevens..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anoniem maken..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Inhoud" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Online hulp verkrijgen…" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Bezoek de LaunchPad website voor online hulp" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Vertaal deze Toepassing..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Meld een probleem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Over" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Over HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Werkbalk" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Top uitgaven" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Geplande lijst" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Alternatieve munteenheid" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro alternatief" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Wilt u teruggaan naar de laatst opgeslagen versie van '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Draai niet opgeslagen veranderingen van bestand '%s' terug?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from 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~)" +"- Gemaakte veranderingen in het bestand gaan definitief verloren\n" +"- Het laatst opgeslagen bestand wordt opnieuw ingeladen (.xhb~)" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Ongedaan maken" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Bestand anoniem maken?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Weet u zeker dat u het bestand wilt anonimiseren?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Doorgaan zal de begunstigden/omschrijvingen aanpassen naar de anonieme " -"data,\n" -"gelieve te bevestigen" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonimiseer" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Welkom bij HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Wat wilt u doen:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Lees de HomeBank_handleiding" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configureer _Instellingen" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Creëer een _nieuw bestand" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Open een bestaand bestand" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(geen categorie)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Andere" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Geen transactie(s) toe te voegen" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "Transactie(s) toegevoegd: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Totaal" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Onbekende fout" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "I/O fout voor het bestand '%s'" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -682,924 +860,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Eindtotaal" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Toon" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balans" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Voertuigkosten" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Openen" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Open een recent gebruikt bestand" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Jouw accounts" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Top uitgaven" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Geplande transacties" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "boekingen meegenomen tot:" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" +msgstr "Overslaan" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Boeking" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nieuw archief)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Ongeldige CSV-indeling" +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s tot %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Onbekend" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Toon versie-informatie en sluit af" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[BESTAND]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Fout in de browser" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Kan de URL niet weergeven: '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Homebank opties" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(rekening %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Verander HomeBank doelrekening" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Rekeningen" -#: ../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" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Vandaag" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomsten" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Labels" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Status" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- split -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Datum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Te laat" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Volgende datum" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lijst" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Toon resultaten als lijst" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Regel" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Vernieuwen" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Weergave" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "R_ekening" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Alles selecteren" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Uitgaven & Inkomsten" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Uitgaves & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultaat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" msgstr "Staaf" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Bekijk de resultaten in een staafdiagram" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Toon resultaten als staafgrafiek" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legende" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exporteren" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Legende aan/uit" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " boven" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " overschot" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " onder" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budget voor %s" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budgetrapport" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Voor:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Soort:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Beeld:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Resultaat:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Besteed:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolom" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Bekijk resultaat als taartdiagram" +msgid "View results as column" +msgstr "Toon resultaten als staaf" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Cirkel" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Toon resultaten als cirkel" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Filter aanpassen" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Exporteren" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Legende aan/uit" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Wisselkoers" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Wisselkoers aan/uit" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Label" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Maand" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Jaar" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Maart" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Augustus" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s door %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "kosten" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(geen begunstigde)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistiekenrapport" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Beeld:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_Door:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Volgens _bedrag" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Inkomsten:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Uitgaven:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dag" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Week" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kwartaal" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Maa" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s na verloop van tijd" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Tijdsegment" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Gemiddelde: %s" + +#: ../src/rep_time.c:1345 msgid "Trend Time Report" msgstr "Trend Tijd Rapport" -#: ../src/rep_time.c:1277 -msgid "_Account:" -msgstr "_Rekening:" +#: ../src/rep_time.c:1408 +msgid "_Cumulate" +msgstr "_Cumuleren" -#: ../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 +#: ../src/rep_time.c:1413 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, @@ -1608,10 +1534,10 @@ msgstr "Totale uitgaven:" #. 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); @@ -1619,61 +1545,96 @@ msgstr "Totale uitgaven:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prijs" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Afst." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Rapport voor de voertuigkost" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Voer_tuig" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Verbruik:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Brandstofprijs:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Andere uitgaven:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Totale uitgaven:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(geen soort)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Contant" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Activa" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kredietkaart" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Verantwoordelijkheid" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(geen)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Zichtbaar" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Rekeningnaam" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fout" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1682,475 +1643,943 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Kan rekening '%s' niet verwijderen" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Deze rekening bevat transacties en/of is onderdeel van interne overboekingen." -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Weet je zeker dat '%s' definitief kan worden verwijderd?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Als je een rekening verwijderd, zal het definitief verloren zijn." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Verwijder" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Rekeningen beheren" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Sleep om de volgorde te veranderen\n" +"Dubbel-klik om te hernoemen" -#. -#. 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Voeg toe" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Algemeen" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "Begin _bedrag:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "deze rekening werd afgesloten" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Huidig controle nummer" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Chequeboek _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Chequeboek _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Opties" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Instelling" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Naam:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_ummer:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Beperkingen" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "_Min. Bedrag:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Verslag uitsluiting" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "uitgesloten van het rekening_overzicht" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "uitgesloten van het budget" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "uitgesloten van elk rapport" -#: ../src/ui-archive.c:48 -msgid "Possible" +#: ../src/ui-archive.c:47 +msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 +msgid "Possible" +msgstr "Mogelijk" + +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Voor" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Na" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archief %d)" +msgid "(template %d)" +msgstr "(sjabloon %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Transactie details" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" +"Als je een sjabloon / planning verwijderd, is deze definitief verloren." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Bedrag:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Bedrag teken omwisselen" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Transactie splitsen" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Betaling" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Uit chequeboek _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Naar rekening:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Geplande toevoeging" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activeren" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Volgende _datum:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Elk_e:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Weekend:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_Stop na:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "boekingen" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Beheer de geplande/sjabloon transacties" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Tekst" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(toewijzing %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Als je een toewijzing verwijderd, is het definitief verloren." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Opdrachten Beheren" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Voorwaarde" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Veld:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "_Bevat:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Hoofdlettergevoelig" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Toekenningen" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Automatisch aanvullen en rechtstreekse toewijzing\n" -"is beschikbaar voor deze Begunstigde" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nieuwe HomeBank bestand (%d van %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Niet gevonden" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Eigenaar:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Eigenaar:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Bestandseigenschappen" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Systeem detectie" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Talen:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Vooraf ingesteld bestand:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Initialiseer mijn categorieën met deze file" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Vooringestelde categorieën" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informatie" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Saldo" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Begin Saldo:" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Debetsaldo op:" +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Debetsaldo op:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Maak een rekening aan" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Bevestiging" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Welkom" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Kies bestand" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importeer" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Eigenschappen" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transactie" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "maak nieuw" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "gebruik bestaand" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Naam in het bestand" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Actie" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Naam in Homebank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Alles lijkt in orde, je validatie is optimaal!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"In bestand '%s' is geen rekening informatie gevonden.\n" +"Kies de juiste actie voor onderstaande rekening." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Mogelijk dubbele transacties gevonden en deze zijn geblokkeerd voor import.\n" +"Controleer en kies de te importeren transacties." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Verander de rekening actie" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Gelieve een bestand te selecteren..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF-bestand herkend!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX-bestand herkend!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX-ondersteuning is uitgeschakeld **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV transactie bestand herkend!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Onbekend/Ongeldig bestand..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, 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/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Import assistent (%d of %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Bekende bestanden" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF-bestanden" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX-bestanden" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV-bestanden" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Alle bestanden" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" +"Een algemene fout is opgestreden, en dit bestand kan niet worden geladen." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Naam:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Bestandpad:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Tekenset:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Datumnotatie:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Bestand inhoud" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Inhoud:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Kies de actie voor rekening" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Verander _actie" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Kies importtransacties" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Details van bestaande transactie (mogelijk dubbel)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dagen" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Vernieuw" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klik \"Toepasen\" om uw accounts aan te passen\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "bijwerken" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "creëren" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transacties" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importeren" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "verwerpen" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "automatisch toegewezen" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Bestandsformaat fout" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Weet je zeker dat je de invoer wilt wissen?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Als je doorgaat, wordt ieder bedrag op 0 gezet." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Vrijgeven" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Beheer budget" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Import CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_xport CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Maandbudget" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "is gelijk" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Lege ingave" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "is verschillend" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Verplicht het bewaken van deze categorie" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Bewerk..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Inkomsten" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Categorie '%s' samenvoegen" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Samenvoegen" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"Transacties toegewezen aan deze categorie, worden\n" +"verplaatst naar de onderstaande geselecteerde categorie." + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "_Verwijder de categorie '%s'" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" +"Deze categorie is in gebruik.\n" +"Iedere transactie van deze categorie wordt op (geen categorie) gezet." + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Categorieën beheren" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nieuwe categorie" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nieuwe subcategorie" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Samenvoegen" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Maak een rekening aan" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:772 +msgid "Edit currency" 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-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Bestandsformaat fout" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +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." +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "Maandbudget" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "is gelijk" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "_Lege ingave" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Aantal decimalen:" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "is verschillend" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Verplicht het bewaken van deze categorie" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importeren" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xporteren" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Inkomsten" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Deze categorie verplaatsen naar een andere?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "Bestand gegevens" -#: ../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-dialogs.c:243 +msgid "Assignment" +msgstr "Taak" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Categorieën beheren" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "I_nkomsten" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Verplaatsen" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "HomeBank bestand opslaan als..." +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Opslaan van veranderingen voor afsluiten?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Als u dit niet opslaat, zullen sommige\n" -"wijzigingen definitief verloren gaan: %d." +"Als je niet opslaat, zijn de veranderingen definitief verloren.\n" +"Aantal veranderingen: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Niet _opslaan" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Afsluiten _zonder opslaan" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Kies een actie:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "creër een nieuwe transactie" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "selecteer een bestaande transactie" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Elk Soort" @@ -2163,178 +2592,206 @@ msgstr "Geen categorie" msgid "Unreconciled" msgstr "Niet afgestemd" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Iedere Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Niet vrijgegeven" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Deze maand" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Afgestemd" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Afgelopen maand" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Vrijgegeven" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Dit Kwartaal" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Iedere Status" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Afgelopen kwartaal" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Dit jaar" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Vorig Jaar" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Afgelopen 30 dagen" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Afgelopen 60 dagen" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Afgelopen 90 dagen" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Afgelopen 12 maanden" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Andere..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Alle data" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Optie:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alles" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Geen" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Omkeren" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Filter Datum" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Maand:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Jaar:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Filter Text" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informatie:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Hoofdlettergevoelig" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Filter Bedrag" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Filter Status" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "afgestemd" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "herinneren" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "vrijgegeven" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forceer:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "'Toegevoegd' weergeven" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "'Bewerkt' weergeven" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "'Herinnering' weergeven" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filter Betaling" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Vernieuw" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Eigenaar:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Betaling" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Geplande transactie" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "Toevoegen tot" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "van elke maand (exclusief)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "dag(en) voor de huidige datum" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2345,224 +2802,218 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Samenvoegen begunstigde '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Begunstigde verwijderen?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Transacties toegewezen aan deze begunstigde, worden\n" +"verplaatst naar de onderstaande geselecteerde begunstigde." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Verwijder de begunstigde '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set 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'" +"Deze begunstigde is gebruikt.\n" +"Iedere transactie van deze begunstigde wordt gezet op (geen begunstigde)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Beheer begunstigden." -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "nieuwe begunstigde" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Weergaveformaat" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapport" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro alternatief" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Systeem standaarden" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Alleen pictogrammen" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Enkel tekst" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst onder pictogrammen" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst naast pictogrammen" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango licht" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango halfdonker" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango donker" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-j" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-j" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "j-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Negeren" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Toevoegen aan Info" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Toevoegen aan Memo" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Systeem taal" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Kies een standaard Homebank bestandsmap" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Kies een standaard importeer map" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "Kies een standaard exporteer map" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Instellingen datum" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Datum volgorde:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "OFX/QFX instellingen" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Memo veld:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Bestandsmap" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importeren:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exporteren:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Initiële Filter" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Datum _bereik:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Instellingen grafieken" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Kleurschema:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Instellingen statistieken" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Toon volgens _bedrag" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Toon _wisselkoers kolom" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Toon _details" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Instellingen budget" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Voorinstelling:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2598,185 +3049,213 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Meeteenheden" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Transactie venster" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Verberg afgestemde transactie(s)" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Toon altijd de herinneringen" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Meerdere toevoegen" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Behoud de laatste datum" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Kolom lijst" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Taal:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Bedrag kleuren" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Gebruikt aangepaste kleuren" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Voorinstelling:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Uitgave:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Inkomsten:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Waarschuwing:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Programma start" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Toon opstart scherm" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Laad laatst geopend bestand" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Toon opstart scherm" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Boekjaar" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Begint _op" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Hoofscherm rapporten" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Standaard:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Alle voorkeuren wissen?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Herstel alle voorkeuren" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Dit zal de voorkeuren wijzigen\n" -"naar de standaardwaardes" +"Wil je werkelijk alle voorkeuren terugzetten\n" +"naar de standaard waarden?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Herstel" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Voorkeuren" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Verwijderen" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Som" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Som van de opsplitsing:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Niet toegewezen" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Hoeveelheid van de transactie:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Transactie toevoegen" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Transactie overnemen" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Transactie bewerken" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Herinnering" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Naar rekening" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2788,82 +3267,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Automatisch aanvullen en toewijzen\n" +"is beschikbaar" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_emo" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "_labels" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Invullen met behulp van een sjabloon" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Sjabloon:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Overboeking" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Interne overboeking" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debetkaart" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Doorlopende opdracht" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronische betaling" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Storting" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Bankkosten" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Automatische Incasso" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactief" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Inclusief" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Exclusief" diff --git a/po/oc.po b/po/oc.po index 9a86ae5..bb88bac 100644 --- a/po/oc.po +++ b/po/oc.po @@ -6,58 +6,154 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-10-14 09:59+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "A_nullar" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_D'acòrdi" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Entresenha :" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Tèrç :" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categoria :" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(archiu novèl)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Convertir" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1508 +161,1364 @@ msgstr "" "Volètz escafar\n" "cada operacion seleccionada ?" -#: ../src/dsp_account.c:1285 -#, c-format -msgid "%d items (%s)" +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" 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)" +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." 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:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" -#: ../src/dsp_account.c:1378 -msgid "Modify description..." -msgstr "Modificar lo libellat..." +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" -#: ../src/dsp_account.c:1385 -msgid "Modify amount..." -msgstr "Modificar lo montant..." +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "Al_ternar" -#: ../src/dsp_account.c:1390 -msgid "Modify category..." -msgstr "Modificar la categoria..." +#: ../src/dsp_account.c:1912 +#, c-format +msgid "%d items (%s)" +msgstr "" -#: ../src/dsp_account.c:1396 -msgid "Modify tags..." +#. 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:1917 +#, c-format +msgid "%d items (%d selected %s)" msgstr "" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "Compte" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "_Compte" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" -msgstr "_Operation" +msgstr "_Operacion" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Accions" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "E_stat" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Aisinas" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Tampar" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Tampar lo pòrtafuèlha corrent" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtre..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Dobrís lo filtre de tièra" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Apondre..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Apondre una operacion novèla" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "_eretar..." +msgstr "_ereitar..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Eretar dempuèi l'operacion activa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editar..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Pas cap" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Suprimir..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Suprimir las operacions activas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Suprimir..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -msgid "Export QIF..." +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 +msgid "Export QIF..." +msgstr "Salv" + +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar en QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar cap a CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Apondre" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" -msgstr "" +msgstr "Ereitat" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editar" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtre" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futur:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banca:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Uèi:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banca:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futur:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Plaja:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipe :" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "" +msgstr "Es_tat :" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fichièr" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editar" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Afichatge" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gerir" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Operacions" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Rapòrts" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Novèl" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "Crear un fichièr novèl" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Dobrir..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Dobrir un fichièr" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Enregistrar" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "" +msgstr "Enregistrar lo fichièr actiu" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Enregistrar jos..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Enregistrar _jos..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "" +msgstr "Enregistra lo fichièr actual amb un nom diferent" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Restablir" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Proprietats..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "" +msgstr "Tampar lo fichièr actual" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Quitar" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Quitar homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Quitar HomeBank" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferéncias..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configurar homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Comptes..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configura los comptes" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Terces..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configura los terces" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorias..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configura las categorias" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budgèt..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configura lo budgèt" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Afectacions..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Veire..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Veire las operacions del compte seleccionat" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Estatisticas..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Dobrís lo rapòrt Estatisticas" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udgèt..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Dobrís lo rapòrt Budgèt" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Contengut" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "Documentacion concernent HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obténer d'ajuda sus internet" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traduire aquesta aplicacion" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Senhalar una anomalia..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_A prepaus" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "A prepaus d'HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Barra d'_aisinas" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Devisa menora" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Restablir lo fichièr '%s' precedentament salvagardat ?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Restablir" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Autre" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "Error desconeguda" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" -msgstr "Error fichièr" +msgstr "Error de fichièr" -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "" - -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "" +msgstr "Total general" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budgèt" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Afichar" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Sòld" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Dobrir" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Dobrís un fichièr utilizat recentament" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" +msgstr "Ignorar" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Publicar" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "format csv invalid" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(archiu novèl)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" -msgstr "" +msgstr "Desconegut" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" -#: ../src/homebank.c:67 +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Aficha lo numèro de version e quita" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHIÈR]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d'afichar l'URL « %s »" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opcions d'HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "Comptes" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banca" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Uèi" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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" +msgstr "Memo" #. 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Credit" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiquetas" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Estatut" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Data" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Mai tard" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Veire los resultats en tièra" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linha" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualizar" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Afichar" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Compte:" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Deb. & Cred." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Despensat & Budgèt" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barra" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Empilar" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Veire los resultats en barras" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportar" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Afichar la legenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Rapòrt Budget" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Per:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tipe:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Veire:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Resultat :" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budgèt:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Despensat:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Colomna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Veire los resultats en camenbèrts" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Afichar la legenda" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taus" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Afichar lo taus" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiqueta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mes" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Annada" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Genièr" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Febrièr" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Març" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Junh" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Julhet" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agost" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Setembre" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Octobre" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Decembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s per %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "debit" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Rapòrt Estatisticas" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Veire:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Per _montant" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balança :" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Credit:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Debit:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Jorn" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Setmana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimèstre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Part de temps" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1575,10 +1527,10 @@ msgstr "Còst total :" #. 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); @@ -1586,703 +1538,1211 @@ msgstr "Còst total :" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Comptador" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburant" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prètz" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist:" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Comptador :" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consum :" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Còst carburant :" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Autres còstes :" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Còst total :" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Argent franc" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Dequés" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "carta de credit" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visible" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "Nom del compte" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Error" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." msgstr "" -#: ../src/ui-account.c:1170 -msgid "Manage Accounts" +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Suprimir" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1184 +msgid "Manage Accounts" +msgstr "Gerir los comptes" + +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Apondre" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "General" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Nòtas :" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Opcions" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Institucion" + +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nom :" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umèro :" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Planificat" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Modèl" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "" +msgstr "Possible" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "Abans" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Aprèp" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archiu %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "Mont_ant:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Paga_ment:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Del quasernet _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "Cap al comp_te:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activar" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Totes los:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Tèxte" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Desactivat" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Espotir" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" +msgstr "Condicion" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assign.c:811 +msgid "Match _case" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Sensible a la cassa" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Pas trobat" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Titular:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Devisa :" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "Proprietats de fichièr" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Lengas :" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "Informacions" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Desc_obert q :" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Confirmacion" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Benvenguda" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Seleccionar un fichièr" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importar" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Proprietats" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transaccion" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Accion" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Seleccionatz un fichièr..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Fichièr OFX reconegut !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Fichièr desconegut/Invalid..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Fichièrs QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "fichièrs OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Fichièrs CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Totes los fichièrs" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nom :" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Camin :" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Encodatge :" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Format de la data :" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Contengut :" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "jorns" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "A_ctualizar" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transaccions" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Error del format de fichièr" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "Es_cafar" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Gerir le Budgèt" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "es lo meteis" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "es diferent" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Nom" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Utilizacion" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +#: ../src/ui-category.c:1123 msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Editar…" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Credit" + +#: ../src/ui-category.c:1376 +#, c-format msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1441 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Fusionar" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" -msgstr "" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "F_usionar" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" 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-currency.c:629 +msgid "Symbol" +msgstr "Simbòl" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:772 +msgid "Edit currency" 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-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Moneda" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Gerir le Budgèt" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Format" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Personalizada" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "es lo meteis" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Simbòl :" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "es diferent" - -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importar" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Nombre de _decimalas:" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportar" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +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." +#: ../src/ui-currency.c:1040 +msgid "Select base currency" 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-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Credit" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "Còdi ISO" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Desplaçar cap a..." +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" msgstr "" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" +#: ../src/ui-currency.c:1461 +msgid "Currencies" 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'" +#: ../src/ui-currency.c:1511 +msgid "Update online" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Reven_gut" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Afectacion" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Desplaçar" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Metre a jorn" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" + +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar dempuèi CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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 ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Volètz enregistrar las modificacions\n" -"dins lo fichièr corrent ?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Enregistrar pas" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Tampar _sens enregistrar" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" -msgstr "" +msgstr "Pas categorizat" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "" +msgid "This month" +msgstr "Aqueste mes" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "Ongan" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "L'an passat" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "30 darrièrs jorns" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" -msgstr "" +msgstr "90 darrièrs jorns" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 darrièrs meses" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "" +msgstr "Autre..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Totas datas" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opcion:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Totes" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Pas cap" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inversar" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mes :" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Annada :" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Entresenha:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Sensible a la cassa" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "E_tiqueta :" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "rapèl" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forçar:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "afichatge 'Ajustes'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "afichatge 'Edicions'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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 "" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Reïnicializar" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Titular:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Pagament" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 msgid "add" -msgstr "" +msgstr "apondre" #. 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Per defaut" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2290,222 +2750,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfàcia" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format d'afichatge" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" +msgstr "Rapòrt" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Defaut del sistèma" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sonque las icònas" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sonque lo tèxte" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tèxte jos las icònas" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tèxte al costat de las icònas" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Orizontal" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Vertical" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Los dos" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" -msgstr "" +msgstr "j-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" -msgstr "" +msgstr "a-m-j" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" -msgstr "" +msgstr "Ignorar" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Lenga del sistèma" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_importar" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "E_xportar :" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Veire per mont_ant" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Veire la colomna dels tauses" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Veire los _detalhs" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +msgstr "_Activar" -#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 -msgid "_Frac digits:" -msgstr "Nombre de _decimalas:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Predefinit :" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Format de _data:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Format :" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2525,183 +2977,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Afichar :" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Lenga :" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Barra d'aisinas :" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Predefinit :" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Debit:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Credit:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Alèrta" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 -msgid "Load last opened file" -msgstr "" +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Afichar la fenèstra d'aviada" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1771 +msgid "Load last opened file" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Exercici fiscal" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "" +msgstr "_Defaut :" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Reïnicializar" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferéncias" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "_Levar" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "Soma" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Apondre una operacion novèla" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Eretar l'operacion" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modificar l'operacion" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Recercar..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data :" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2709,82 +3186,73 @@ msgid "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Mandar" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Verificar" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferir" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transferiment" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" -msgstr "" +msgstr "Depaus" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactiu" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Inclure" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Exclaure" diff --git a/po/pl.po b/po/pl.po index 691e373..3803551 100644 --- a/po/pl.po +++ b/po/pl.po @@ -7,666 +7,857 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-11-07 21:52+0000\n" +"Last-Translator: spaspaspa00 \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" +"X-Launchpad-Export-Date: 2016-12-07 19:36+0000\n" +"X-Generator: Launchpad (build 18292)\n" +"Language: pl\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Zarządzanie finansami osobistymi" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Bezpłatna i łatwa księgowość osobista dla każdego" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finanse;księgowość,budżet;osobiste,pieniądze" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank to wolny (w znaczeniu jak \"wolność słowa\") i darmowy program, " +"który pomoże ci zarządzać finansami osobistymi." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Prosty w użyciu, pozwala analizować szczegóły twoich osobistych finansów " +"przy użyciu zaawansowanych filtrów i pięknych wykresów." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Jeśli szukasz całkiem darmowego i łatwego sposobu zarządzania twoimi " +"finansami powinieneś wybrać HomeBank ." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Anuluj" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Zmień wiele transakcji" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Płatność:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informacja:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Odbiorca:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategoria:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "E_tykiety" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "Opi_s:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Kwota każdej transakcji zostanie podzielona przez %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" +"Czy na pewno chcesz zmienić\n" +"główną walutę tego konta na Euro?" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Przelicz" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Å»adna transakcja nie została zmieniona" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transakcja automatycznie przydzielona: %d" +msgid "transaction changed: %d" +msgstr "transakcja zmieniona: %d" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Wynik automatycznego przydzielenia" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "Wynik automatycznego przypisywania" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 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ą." +"Czy chcesz utworzyć szablon na podstawie\n" +"każdej zaznaczonej transakcji?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Usunąć wszystkie zaznaczone transakcje?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Czy na pewno wyzerować status?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Niektóre z zaznaczonych transakcji są już uzgodnione." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Zmień" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Czy na pewno zamienić status Uzgodnione?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Przełącz" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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ę..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "Ko_nto" -#: ../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 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transak_cja" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Akcje" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Narzędzia" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Zamknij" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Zamknij bieżące konto" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "_Filtr..." +msgstr "_Filtruj..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" -msgstr "Filtruj" +msgstr "Otwórz filtr listy" + +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Przelicz na Euro..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Przelicz to konto na walutę Euro" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "Dodaj..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Dodaj nową transakcję" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." -msgstr "Powtórz..." +msgstr "Powiel..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" -msgstr "Powtórz zaznaczoną transakcję" +msgstr "Powiel zaznaczoną transakcję" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." -msgstr "_Modyfikuj..." +msgstr "Zmień..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Zmień zaznaczoną transakcję" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Brak" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Usuń status dla wybranych transakcji" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Rozliczone" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Oznacz wybrane transakcje jako rozliczone" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "Potwierd_zona" +msgstr "_Uzgodnione" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "Przełącz status potwierdzenia zaznaczonej transakcji" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Oznacz wybrane transakcje jako uzgodnione" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Usuń..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "Zmień wiele..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Usuń zaznaczone transakcje" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Zmień jednocześnie wszystkie zaznaczone transakcje" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." -msgstr "Twórz szablon..." +msgstr "Utwórz szablon..." + +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Utwórz szablon" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Usuń..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Usuń zaznaczone transakcje" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Auto. Przydziały" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "Automatyczne przypisania" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Uruchom automatyczne przydziały" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "Uruchom automatyczne przypisania" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "Eksportuj jako QIF..." +msgstr "Eksportuj QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksportuj jako QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "Eksportuj do pliku CSV..." +msgstr "Eksportuj CSV..." -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" -msgstr "Eksportuj jako plik CSV" +msgstr "Eksportuj jako CSV" + +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Sprawdź wewnętrzny transfer..." -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Dodaj" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" -msgstr "Odziedziczyć" +msgstr "Powiel" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Zmień" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" -msgstr "Filtr" +msgstr "Filtuj" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Potwierdź" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Przyszłość:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Dzisiaj:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Przyszłość:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Zak_res:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Rodzaj:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Resetuj _filtr" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +msgstr "Resetuj _filtry" #. 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategoria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Podkategoria" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Portfel" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importuj" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Edycja" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Widok" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Zarządzaj" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transakcje" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Raporty" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Pomoc" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nowy" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "Stwórz nowy plik" +msgstr "Utwórz nowy plik" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Otwórz..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Otwórz plik" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Zapisz" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "Zapisuje bieżący plik" +msgstr "Zapisz bieżący plik" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Zapisz jako..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Z_apisz jako..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Zapisuje bieżący plik pod inną nazwą" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Przywróć" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Właściwości..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Skonfiguruj plik" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Zamknij bieżący plik" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "Za_kończ" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Zakończ HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Wyłącz HomeBank" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importuj QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "Plik QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Plik OFX/QFX..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Plik CSV..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Usuń osobiste dane..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Eksportuj do pliku QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Eksportuj wszystkie konta do pliku QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "Ustawienia..." +msgstr "Preferencje…" -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Waluty..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Konfiguruj waluty" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." -msgstr "_Konta" +msgstr "_Konta..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konfiguruj konta" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." -msgstr "Odbiorcy" +msgstr "Odbiorcy..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Konfiguruj odbiorców" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." -msgstr "Kategorie" +msgstr "Kategorie..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Konfiguruj kategorie" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Zaplanowane transakcje (szablony)..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Konfiguruj zaplanowane transakcje (szablony)" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." -msgstr "_Budżet" +msgstr "_Budżet..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Konfiguruj budżet" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." -msgstr "Przydzielanie..." +msgstr "Przypisania..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" -msgstr "Konfiguruj automatyczne przydziały" +msgstr "Konfiguruj automatyczne przypisania" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Pokaż..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Pokaż transakcje z wybranego konta" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Dodaj..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Dodaj transakcję" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Dodaj transakcje" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." -msgstr "Ustawienia zaplanowanych transakcji" +msgstr "Ustawienia zaplanowanych transakcji..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "Skonfiguruj zaplanowane transakcje" +msgstr "Konfiguruj zaplanowane transakcje" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Wstaw zaplanowane..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Zaksięguj zaplanowane" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Wstaw nadchodzące zaplanowane transakcje" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Księguj oczekujące zaplanowane transakcje" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." -msgstr "_Statystyka" +msgstr "_Statystyki..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Pokaż raport statystyczny" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." -msgstr "_Trendy" +msgstr "_Trendy..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Otwórz raport trendów" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." -msgstr "_Budżet" +msgstr "_Budżet..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Otwórz raport budżetu" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "Saldo" +msgstr "Saldo..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "Otwórz raport balansowy" +msgstr "Otwórz raport salda" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Koszt pojazdu..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Otwórz raport kosztów pojazdu" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Pokaż okno powitalne..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Statystyka pliku..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonimizuj..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Zawartość" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Pomoc w sieci..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Aby uzyskać pomoc w sieci przejdź na stronę LaunchPad" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Przetłumacz ten program..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Zgłoś błąd w programie..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_O programie" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "O HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Pasek narzędzi" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Największe wydatki" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Lista zaplanowanych transakcji" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Druga waluta" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Przeliczanie euro" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Czy przywróć stan z ostatnio zapisanego pliku '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Cofnąć niezapisane zmiany w pliku '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Zmiany w pliku zostaną bezpowrotnie utracone\n" -"- Plik zostanie przywrócony do stanu z ostatniego zapisu (.xhb~)" +"- Zmiany wprowadzone w tym pliku zostaną utracone\n" +"- Plik zostanie przywrócony do ostatniego zapisanego stanu (.xhb~)" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Przywróć" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Usunąć osobiste dane?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Czy na pewno przekształcić plik w wersję anonimową?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"To spowoduje zastąpienie nazw i opisów anonimowymi danymi\n" -"czy na pewno?" +"Anonimizacja zmieni wszystkie teksty na anonimowe,\n" +"jak 'konto x', 'odbiorca y', 'opis z', ..." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonimizuj" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Witamy w HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Co chciałbyś robić:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Przeczytaj podręcznik programu HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Konfiguruj _preferencje" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Utwórz _nowy plik" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Otwórz istniejący plik" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(brak kategorii)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Pozostałe" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Brak transakcji do dodania" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transakcja dodana: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Razem" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Nieznany błąd" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, 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 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -675,923 +866,674 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Całkowita suma" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 msgid "Account" -msgstr "Konta" +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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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" +msgstr "Odbiorca" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) -#: ../src/dsp_mainwindow.c:2434 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budżet" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Pokaż" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 msgid "Statistics" -msgstr "Statystyka" +msgstr "Statystyki" #. 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Koszty pojazdu" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Otwórz" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Otwórz ostatnio używany plik" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Twoje konta" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Największy wydatek" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Zaplanowane transakcje" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "Ostateczny termin księgowania" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Pomiń" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Zmień i zaksięguj" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Zaksięguj" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nowe archiwum)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Niewłaściwy format csv" +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Nieznany" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi/l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Wyświetla informację o wersji i kończy działanie" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[PLIK]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Błąd przeglądarki." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opcje HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(konto %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Zmień docelowe konto w HomeBank" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Konta" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nowe konto" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Bank" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Nazwa:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Dzisiaj" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "istniejące konto" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Przyszłość" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "_Konto:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Informacja" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Opis" -#: ../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" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Kwota" -#: ../src/import.c:2609 -msgid "Imported name" -msgstr "Nazwa zaimportowana" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Wydatek" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Akcja" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Przychód" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Nazwa w HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etykiety" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Opóźnione" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Następna data" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Pokaż wyniki jako listę" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" -msgstr "Wykres" +msgstr "Linia" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" -msgstr "Pokaż wykres" +msgstr "Pokaż wyniki na wykresie liniowym" -#. { "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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d poniżej %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "Raport saldo" +msgstr "Raport salda" -#: ../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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Wyświetl" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Konto:" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Zaznacz wszystko" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Filtr daty" -#: ../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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." -msgstr "Koszty i Dochody" +msgstr "Wydatek i przychód" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Wydatki & Budżet" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Wynik" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Wykres słupkowy" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Słupki" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Pokaż wykres słupkowy" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Pokaż wyniki na wykresie słupkowym skumulowanym" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Objaśnienia" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Eksportuj" -#. 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:828 +msgid " over" +msgstr " przekroczone" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " dostępne" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " niezrealizowane" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budżet dla %s" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Raport budżetu" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Dla:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Rodzaj:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Pokaż:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Wynik:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budżet:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Wydatki:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "Nie zdefiniowano kont, które są częścią budżetu." +msgstr "Nie zdefiniowano kont będących częścią budżetu." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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\"." +"Powinieneś dołączyć jakieś konta do budżetu za pomocą okna zarządzania " +"kontami." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Wykres kołowy" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolumny" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Pokaż wykres kołowy" +msgid "View results as column" +msgstr "Pokaż wyniki na wykresie kolumnowym" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Pierścień" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Pokaż wyniki na wykresie pierścieniowym" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Edytuj filtr" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Eksport" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Objaśnienia" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Pokaż objaśnienia obok wykresu" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Udział procentowy" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Pokaż/ukryj udział procentowy" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" -msgstr "Znacznik" +msgstr "Etykieta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Miesiąc" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Rok" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Styczeń" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Luty" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marzec" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Kwiecień" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Czerwiec" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Lipiec" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Sierpień" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Wrzesień" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Październik" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Listopad" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Grudzień" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s według %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" -msgstr "wydatki" +msgstr "wydatek" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(brak odbiorcy)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Raport statystyczny" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Pokaż:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_Według" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" -msgstr "wg _kwot" +msgstr "Według kwot" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" -msgstr "Przychody:" +msgstr "Przychód:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" -msgstr "Wydatki:" +msgstr "Wydatek:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dzień" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Tydzień" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kwartał" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Sty" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Lut" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Kwi" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Cze" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Lip" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Sie" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Wrz" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Paź" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Lis" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Gru" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s Przekroczony czas" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Wycinek czasu" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Średnia: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Kumuluj" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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" +msgstr "_Wyświetl według" -#: ../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, @@ -1600,10 +1542,10 @@ msgstr "Łączne koszty:" #. 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); @@ -1611,424 +1553,807 @@ msgstr "Łączne koszty:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Licznik" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Paliwo" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Odl." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Raport kosztów pojazdu" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_Pojazd" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Licznik:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Zużycie paliwa:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Koszty paliwa:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Inne koszty:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Łączne koszty:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(brak rodzaju)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Gotówka" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aktywa" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Karta kredytowa" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Pasywa" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(brak)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Widoczny" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nazwa konta" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Błąd" + +#: ../src/ui-account.c:952 #, 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." +"Nie można dodać konta '%s',\n" +"taka nazwa już istnieje." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Usuwanie niedozwolone" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Nie można usunąć konta '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "To konto zawiera transakcje i/lub jest stroną wewnętrznego przelewu." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Czy na pewno chcesz trwale usunąć '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Jeśli usuniesz konto, nie będzie można go odzyskać." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Usuń" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Zarządzaj kontami" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Przeciągnij i upuść aby zmienić kolejność\n" +"Dwukrotnie kliknij aby zmienić nazwę" -#. -#. 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Dodaj" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Ogólne" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Waluta" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "" +msgstr "Saldo _początkowe:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Notatki:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "to konto zostało _zamknięte" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Aktualny numer książeczki czekowej" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Książeczka czekowa _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Książeczka czekowa _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Ustawienia" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Instytucja" + +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nazwa:" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umer:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Ograniczenia" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Raport wykluczeń" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "wyklucz z podsumowania _kont" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "wyklucz z _budżetu" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "wyklucz ze wszystkich _raportów" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Zaplanowane" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Szablon" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "" +msgstr "Możliwe" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Przed" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Po" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archiwum %d)" +msgid "(template %d)" +msgstr "(szablon %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Jeśli usuniesz szablon, nie będzie można go odzyskać." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "K_wota:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "Przełącz znak liczby" +msgstr "Przełącz znak kwoty" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Podział transakcji" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Pł_atność:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "z książeczki _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" -msgstr "_na konto" +msgstr "_Na konto:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "_Opis:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "_Przypomnij" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Zaplanuj wstawianie" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktywuj" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Następna data" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Co:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Koniec tygodnia" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_Zatrzymaj po:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "wpisów" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Zarządzaj zaplanowanymi transakcjami" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Tekst" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" -msgstr "(przydział %d)" +msgstr "(przypisanie %d)" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Jeśli usuniesz przypisanie, nie będzie można go odzyskać." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Wyłączony" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Jeżeli puste" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Zastąp" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" -msgstr "Zarządzaj przydziałami" +msgstr "Zarządzaj przypisaniami" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "" +msgstr "Warunek" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Sz_ukaj w" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "Z_najdź" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Rozróżnianie wielkości _liter" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "Uwzględnij wielkość liter" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Użyj wy_rażeń regularnych" -#: ../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:831 +msgid "Assign payee" +msgstr "Przypisz odbiorcę" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Przypisz kategorię" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Przypisz płatność" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nowy plik programu Homebank (%d z %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Nie znaleziono" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Właściciel:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Właściciel:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Waluta" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Właściwości pliku" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Wykrywanie systemu" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Języki:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Plik ustawień" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Inicjalizuj moje kategorie wykorzystując ten plik" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Ustawienia kategorii" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Informacje" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Salda" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Początkowy" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "P_rzekroczony o:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Utwórz konto" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Potwierdzenie" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Witaj" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Wybierz plik" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importuj" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Właściwości" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transakcja" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "utwórz nowe" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "użyj istniejącego" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Nazwa w pliku" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Akcja" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Nazwa w programie HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Wszystko wygląda w porządku, walidacja nie jest konieczna!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"W pliku '%s' nie odnaleziono informacji o koncie.\n" +"Określ poniżej co zrobić z kontem." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Prawdopodobnie w pliku znajduje się powtórzona transakcja co uniemożliwia " +"poprawne zaimportowanie.\n" +"Proszę sprawdzić i wybrać tą, która powinna zostać zaimportowana." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Zmień akcję dla konta" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Proszę wybrać plik..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Plik QIF rozpoznany!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Rozpoznano plik OFX!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Obsługa OFX jest wyłączona **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Rozpoznano plik CSV z transakcjami!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Nierozpoznany lub błędny plik..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "konto: %d - transakcja: %d - kontrahent: %d - kategoria: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Konwersja niektórych dat nie powiodła się" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "Załadować ponownie używając formatu daty: '%s' ?" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Asystent importu (%d z %d)" + +#: ../src/ui-assist-import.c:1617 +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" +"Asystent przeprowadzi cię przez proces\n" +"importowania zewnętrznego pliku do HomeBank.\n" +"\n" +"Dopóki nie klikniesz \"Zastosuj\" na końcu asystenta,\n" +"żadne zmiany nie zostaną wprowadzone." + +#: ../src/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Rozpoznawane pliki" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Pliki QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Pliki OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Pliki CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Wszystkie pliki" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Wystąpił błąd i plik nie może być wczytany." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nazwa:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Ścieżka:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Kodowanie:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Format daty:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Zawartość pliku" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Zawartość:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Wybierz akcje dla kont" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Zmień _akcję" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Wybierz transakcje do zaimportowania" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Szczegóły istniejącej transakcji (prawdopodobnie duplikat)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dni" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Odśwież" + +#: ../src/ui-assist-import.c:2035 +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 w kolejności: wg konta, kwoty oraz daty.\n" +"Tolerancja daty równa zero oznacza dokładne dopasowanie" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Wciśnij \"Zastosuj\" by zaktualizować swoje konta.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "uaktualnić" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "utworzyć" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transakcje" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importować" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "odrzucić" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "autoprzydział" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Błąd formatu pliku" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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." +"Plik CSV musi zawierać określoną liczbę kolumn,\n" +"oddzielonych średnikami, sprawdź pomoc aby uzyskać więcej szczegółów" -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Czy na pewno wyczyścić pole?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Kontynuacja wyzeruje wszystkie kwoty." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Wyczyść" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Zarządanie budżetem" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "Importuj plik CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "Eksportuj CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Rozwiń wszystkie" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Zwiń wszystkie" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" -msgstr "" +msgstr "Budżet na każdy miesiąc" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "jest taki sam" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" -msgstr "" +msgstr "Wyczyść pole" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "jest różny" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" -#: ../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:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Usuń nieużywane kategorie" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -"Plik cvs musi zawierać dokładną liczbę kolumn\n" -"rozdzielanych średnikiem. Więcej informacji znajdziesz w pomocy." +"Jesteś pewien, że chcesz bezpowrotnie\n" +"usunąć nieużywane kategorie?" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." msgstr "Zmień..." -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Przychód" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2039,521 +2364,670 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Scal kategorię '%s'" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Przenieść tą kategorię do innej?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Scal" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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ę?" +"Transakcje przypisane do tej kategorii,\n" +"zostaną przeniesione do kategorii zaznaczonej poniżej." -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "Usuń kategorię '%s'" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -"Jeżeli usuniesz '%s', transakcje odwołujące się do tej kategorii\n" -"będą oznaczone jako 'bez kategorii'" +"Kategoria jest używana.\n" +"Transakcje należące do tej kategorii pozostaną nieskategoryzowane" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Zarządzaj kategoriami" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Przychó_d" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "Usuń nieużywane" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nowa ketgoria" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nowa podkategoria" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Scal" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Podstawowa waluta" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Symbol" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Kurs wymiany" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Ostatnio zmienione" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Edytuj walutę" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Waluta" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Przenieś" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Dostosuj" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Symbol" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "Umieść przed kwotą" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "Separator _dziesiętny:" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Miejsca dziesiętne:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "Separator _grup cyfr:" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Wybierz walutę bazową" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Wybierz walutę" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "Kod ISO" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "Błąd aktualizacji online" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "Jeśli usuniesz walutę, nie będzie można jej odzyskać." + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Zmień walutę bazową" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" +"Jeśli będziesz kontynuował, kursy innych walut\n" +"zostaną ustawione na 0, nie zapomnij ich uaktualnić" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Waluty" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Aktualizuj online" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "Ustaw jako bazową" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Statystyka pliku" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Przypisanie" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Uaktualnij" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Wybierz walutę bazową" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" +"Od wersji 5.1, HomeBank potrafi obsługiwać wiele walut,\n" +"jeśli poniższa waluta nie jest poprawna, zmień ją:" + +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importuj z pliku CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" msgstr "Otwórz plik HomeBank" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" msgstr "Zapisz plik HomeBank jako" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Zapisać zmiany przed zamknięciem?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Jeśli nie zapiszesz, niektóre zmiany będą\n" -"nieodwracalnie stracone: %d." +"Jeśli nie zapiszesz zmian, zostaną one bezpowrotnie utracone.\n" +"Liczba zmian: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Nie zapisuj" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Zamknij bez zapisywania" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Wybierz akcję:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "utwórz nową transakcję" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "wybierz istniejącą transakcję" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Jakikolwiek rodzaj" #: ../src/ui-filter.c:57 msgid "Uncategorized" -msgstr "Bez kategorii" +msgstr "Brak statusu" #: ../src/ui-filter.c:58 msgid "Unreconciled" -msgstr "Niepotwierdzona" +msgstr "Nieuzgodnione" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Jakikolwiek status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Nierozliczone" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Bieżący miesiąc" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Uzgodnione" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Ostatni miesiąc" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Rozliczone" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Ten kwartał" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Jakikolwiek status" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Ostatni kwartał" +msgid "This month" +msgstr "Bieżący miesiąc" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Bieżący rok" +msgid "Last month" +msgstr "Poprzedni miesiąc" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Ostatni rok" +msgid "This quarter" +msgstr "Bieżący kwartał" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Poprzedni kwartał" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "Bieżący rok" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Ubiegły rok" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ostatnie 30 dni" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Ostatnie 60 dni" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Ostatnie 90 dni" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Ostatnich 12 miesięcy" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Inne..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Cały czas" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opcje:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Wszystkie" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" -msgstr "Å»adna" +msgstr "Brak" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Odwróć" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Filtruj po dacie" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Miesiąc:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Rok:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Filtruj po tekście" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informacja:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Rozróżnianie wielkości _liter" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etykieta:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Filtruj po kwocie" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Filtruj po statusie" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "potwierdzona" +msgstr "uzgodnione" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "przypomnij" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "rozliczone" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" -msgstr "Wymuś:" +msgstr "Zawsze:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" -msgstr "pokaż 'Dodane'" +msgstr "pokazuj ostatnio dodane" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" -msgstr "pokaż 'Zmienione'" +msgstr "pokazuj ostatnio zmienione" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "pokazuj przypomnienia" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Filtruj po sposobie płatności" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "Przywróć" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Właściciel:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Płatność" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Zaplanowane transakcje" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "wstaw aż do" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "dnia każdego miesiąca (z wyłączeniem)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "dni naprzód od dzisiaj" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Domyślna kategoria" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Usuń nieużywanych odbiorców" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" +"Czy jesteś pewien, że chcesz\n" +"trwale usunąć nieużywanych odbiorców?" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Domyślnie" + +#: ../src/ui-payee.c:966 #, 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" +"Nie można zmienić nazwy tego odbiorcy\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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Scal odbiorcę '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Usunąć opłatę?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Transakcje przypisane do tego odbiorcy,\n" +"zostaną przeniesione na wskazanego poniżej." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "Usuń odbiorcę '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Jeśli usuniesz '%s', wszystkie transakcje odnoszące się do tego odbiorcy\n" -"zostaną ustawione na ''brak odbiorcy" +"Ten odbiorca jest aktualnie używany.\n" +"Wszystkie transakcje z jego udziałem zostaną zmienione na nieposiadające " +"odbiorcy." -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Zarządzaj odbiorcami" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "nowy odbiorca" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfejs" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format wyświetlania" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "Import/Eksport" +msgstr "Importuj/Eksportuj" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Raport" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Przeliczanie euro" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Domyślne" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Tylko ikony" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Tylko tekst" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst pod ikonami" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst obok ikon" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Pozioma" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Pionowa" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Obie" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango jasne" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango pośrednie" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango ciemne" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-r" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-r" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "r-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignoruj" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Dołącz do notatki" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Dołącz do opisu" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Język systemu" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Wybierz domyślny katalog dla plików HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Wybierz domyślny katalog importu" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Wybierz domyślny katalog eksportu" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Ustawienia dat" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Format daty:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Opcje OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "Pole _opisu:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Katalog z danymi" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" -msgstr "Eksport:" +msgstr "_Eksport:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Domyślny filtr" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "_Zakres dat:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Ustawienia wykresów" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "Schemat kolorów:" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Opcje statystyk" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" -msgstr "Pokaż wg w_artości" +msgstr "Pokaż wg kwoty" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Pokaż udział p_rocentowy" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Pokaż _szczegóły" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Opcje budżetu" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Ustawienie:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Format _daty:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Format:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2589,185 +3063,213 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Jednostki miary" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Używaj _mil dla odległości" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Używaj _galonów dla objętości" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Okno transakcji" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Pokaż:" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "Ukryj potwierdzone transakcje" +msgstr "Ukryj uzgodnione transakcje" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Zawsze pokazuj przypomnienia o transakcjach" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Dodaj wielokrotnie" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Zachowaj ostatnią datę" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Lista kolumn" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" -msgstr "Przeciągnij i upuść by zmienić kolejność" +msgstr "Przeciągnij i upuść aby zmienić kolejność" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "Język" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Język:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "Linie siatki" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Kolory kwot" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 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 +#: ../src/ui-pref.c:1718 msgid "_Expense:" -msgstr "_Wydatki:" +msgstr "_Wydatek:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" -msgstr "_Przychody:" +msgstr "_Przychód:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Ostrzeżenia:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Start programu" + +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Pokazuj ekran startowy" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "Aktualizuj waluty online" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Rok podatkowy" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Rozpoczyna się:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Raporty w oknie głównym" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Domyślnie:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Wyczyścić wszystkie ustawienia?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Wyczyść wszystkie ustawienia" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"To przywróci domyślne wartości\n" -"wszystkim ustawieniom" +"Czy na pewno chcesz przywrócić\n" +"wszystkim ustawieniom wartości domyślne?" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Przywróć" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferencje" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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ę" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "Usuń" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Suma rozdzielonych kwot:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Kwota nieprzydzielona:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Kwota transakcji:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Dodaj transakcję" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Powiel transakcję" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Zmień transakcję" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Przypomnij" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Z konta:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "N_a konto:" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Szukaj..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Pokaż zaplanowane" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2779,82 +3281,75 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"Dostępne jest autouzupełnianie oraz\n" +"tworzenie przez wpisanie nowej wartości" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "Opi_s:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "Dod_aj i zachowaj" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "E_tykiety" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "Zaksięguj" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Uzupełnij wzorem" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Użyj szablonu" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Szablon:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "Uwaga: kwota nie pasuje do znaku kategorii" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Czek" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Przelew" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Przelew wewnętrzny" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Karta debetowa" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Zlecenie stałe" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Płatność elektroniczna" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depozyt" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" -msgstr "opłata FI" +msgstr "Prowizja / opłata bankowa" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Polecenie Zapłaty" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Bez filtra" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Dołącz" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Wyklucz" diff --git a/po/pt.po b/po/pt.po index 398b09c..151847a 100644 --- a/po/pt.po +++ b/po/pt.po @@ -6,1595 +6,1533 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-10-16 03:13+0000\n" +"Last-Translator: Tiago S. \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" +"Language: pt\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Finanças Pessoais" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Nenhuma transação alterada" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Contabilidade pessoal gratuita e fácil para toda a gente" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finanças;contabilidade;orçamento;pessoal;dinheiro;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank é software livre (como em \"liberdade\") e irá ajudá-lo a gerir as " +"suas finanças pessoais." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Foi desenhado para ser fácil de utilizar e para lhe permitir analisar as " +"suas finanças pessoais em detalhe através de poderosas ferramentas de " +"filtragem e de gráficos elegantes." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Se está à procura de uma solução completamente livre e fácil de gerir as " +"suas finanças pessoais, então o HomeBank deve ser o seu software escolhido." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Pa_gamento:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informações:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Sacador:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categoria:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Eti_quetas:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emorando:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transação automática: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Resultado da atribuição automática" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Todos os valores das transacções serão divididos por %6f." -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" 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:702 +msgid "_Convert" +msgstr "_Coverter" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Nenhuma transacção alterada" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -"Pretende cancelar a transferência interna?\n" -"\n" -"Se continuar eliminará a transação de destino." +"Deseja criar um modelo com\n" +"as transacções seleccionadas?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" -"Pretende eliminar cada uma\n" -"das transações selecionadas?" +"Deseja eliminar as\n" +"transacções seleccionadas?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Tem a certeza que quer alterar a barra de estado para Nenhuma?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Algumas das transacções seleccionadas já foram reconciliadas" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Alterar" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Tem a certeza que pretende mudar o estado Reconciliado?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Mudar" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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..." +msgstr "%d itens (%d seleccionado %s)" -#: ../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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" -msgstr "Transaçã_o" +msgstr "Transacç_ão" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Ações" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "E_stado" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" -msgstr "Ferramen_tas" - -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgstr "_Ferramentas" + +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" -msgstr "Fe_char" +msgstr "_Fechar" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" -msgstr "Fechar conta atual" +msgstr "Fechar a conta actual" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtrar..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Abrir o filtro" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Adicionar..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" -msgstr "Adicionar nova transação" +msgstr "Adicionar nova transacção" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Herdar..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" -msgstr "Herdar da transação ativa" +msgstr "Herdar da transacção activa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editar..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" -msgstr "Editar transacção ativa" +msgstr "Editar transacção activa" + +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Nenhuma" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Não alternar para as transações selecionadas" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Limpo" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Mudar para descontado as transacções seleccionadas" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "_Reconciliada" +msgstr "_Reconciliado" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "Alternar estado reconciliado das transações ativas" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Mudar transacções seleccionadas para reconciliado" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Remover..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Remover transações ativas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Criar modelo..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Atribuições automáticas" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Criar modelo" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Apagar" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "_Apagar transacção(ões) seleccionada(s)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Executar atribuições automáticas" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exportar QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Adicionar" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Herdar" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editar" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrar" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconciliar" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futuro:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banco:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hoje:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banco:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futuro:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" -msgstr "Inte_rvalo:" +msgstr "_Intervalo:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipo:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "E_stado:" +msgstr "_Estado:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Reiniciar _filtro" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Moeda menor" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategoria" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Ficheiro" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editar" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Ver" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gerir" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" -msgstr "_Transações" +msgstr "_Transacções" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Relatórios" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" -msgstr "Aj_uda" +msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" -msgstr "_Nova" +msgstr "_Novo" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Criar novo ficheiro" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Abrir..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Abrir ficheiro" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gravar" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "Gravar ficheiro atual" +msgstr "Gravar ficheiro actual" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Gravar como..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Gravar o ficheiro actual com outro nome" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Reverter" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" -msgstr "Reverter para a versão gravada deste ficheiro" +msgstr "Reverter para uma versão gravada deste ficheiro" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Propriedades..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configurar ficheiro" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "Fechar o ficheiro atual" +msgstr "Fechar o ficheiro actual" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Sair" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Sair do Homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importar QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "Ficheiro QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Ficheiro OFX/QFX..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anónimo..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Ficheiro CVS..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exportar ficheiro QIF" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exportar todas as contas para ficheiro QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferências..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configurar Homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "C_ontas..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configurar contas" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." -msgstr "_Beneficiários..." +msgstr "_Sacadores..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" -msgstr "Configurar beneficiários" +msgstr "Configurar sacadores" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorias..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configurar categorias" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Agendada/Modelo..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "Configurar transações agendadas/modelo" +msgstr "Configurar transacções agendadas/modelo" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Orçamento..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configurar orçamento" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Atribuições..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configurar atribuições automáticas" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Mostrar..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "Mostra as transações da conta selecionada" +msgstr "Mostra as transacções da conta seleccionada" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Adicionar transacções" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Definir agendamento..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "Configurar agendamentor de transações" +msgstr "Configurar agendamento de transacções" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Processar agendamento..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Lançamento agendado" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Inserir transações agendadas e pendentes" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Lançar transacções agendadas pendentes" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." -msgstr "E_statísticas..." +msgstr "_Estatística..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" -msgstr "Abrir relatório das estatísticas" +msgstr "Abrir relatório da estatística" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." -msgstr "_Tempo de evolução..." +msgstr "_Tendência ao longo do tempo..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" -msgstr "Abrir relatório do tempo de evolução" +msgstr "Abrir relatório da tendência ao longo do tempo" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "O_rçamento" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" -msgstr "Abrir relatório do orçamento" +msgstr "Abrir relatório do Orçamento" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Saldo..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "Abrir relatório de saldo" +msgstr "Abrir relatório do Saldo" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "Custo da _viatura" +msgstr "_Custo da viatura" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "Abrir relatório de gastos da viatura" +msgstr "Abrir relatório de custos da viatura" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Mostrar diálogo de boas vindas..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Estatística do ficheiro..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Tornar anónimo..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Conteúdo" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" -msgstr "Documentação HomeBank" - -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Mostrar diálogo de boas vindas..." +msgstr "Documentação sobre o HomeBank" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." -msgstr "Obter ajuda..." +msgstr "Obter Ajuda 'Online'..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" -msgstr "Consulte o sítio web Launchpad para ajuda online" +msgstr "Consulte o sítio do Launchpad para ajuda 'online'" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traduzir esta aplicação..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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" +msgstr "Consulte o sítio do LaunchPad para ajudar a traduzir esta aplicação" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." -msgstr "Reportar um problema..." +msgstr "Reportar problema..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" -msgstr "Consulte o sítio web LaunchPad para ajudar a corrigir problemas" +msgstr "Consulte o sítio do LaunchPad para ajudar a corrigir problemas" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Sobre" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Sobre o HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" -msgstr "Barra de ferramen_tas" +msgstr "_Barra de ferramentas" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "Maiores _despesas" +msgstr "_Maiores despesas" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "Lista de agendamento_s" +msgstr "_Lista de agendamentos" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moeda menor" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Submúltiplo de Euro" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Reverter para o ficheiro de \"%s\" gravado anteriormente?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Reverter alterações não gravadas para o ficheiro '%s?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from 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~)" +"- As modificações feitas ao ficheiro serão apagadas definitivamente\n" +"- O ficheiro será carregado a partir da última gravação (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Criar ficheiro anónimo?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Reverter" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Tem a certeza que pretende o tornar o ficheiro anónimo?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Se continuar os nomes e memorandos serão mudados paradados anónimos. Por " -"favor confirme." +"Avançar irá anonimizar qualquer texto, \n" +"como p.ex. 'conta x', 'empregado y', 'memorando z', ..." + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "Tornar _anónimo" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" -msgstr "Bem-vindo ao HomeBank" +msgstr "Bem vindo ao HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "O que pretende fazer:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "Consultar o _manual" +msgstr "Consultar Manual _do HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "Configurar _preferências" +msgstr "Configurar _Preferências" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Criar _novo ficheiro" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "Abrir ficheir_o existente" +msgstr "_Abrir ficheiro existente" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "Abrir um _exemplo" +msgstr "Abrir 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(sem categoria)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "Outra" +msgstr "Outro" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "Sem transações para adicionar" +msgstr "Sem transacções para adicionar" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "transação adicionada: %d" +msgstr "transacção adicionada: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "Consultar resultado das transações agendadas" +msgstr "Verificar resultado das transacções agendadas" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Erro desconhecido" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "Erro de I/O no ficheiro %s." +msgstr "Erro de leitura no ficheiro %s." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, 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." +"e não pode ser aberto com a versão actual." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Total global" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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" +msgstr "Sacador" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) -#: ../src/dsp_mainwindow.c:2434 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Orçamento" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Mostrar" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 msgid "Statistics" -msgstr "Estatísticas" +msgstr "Estatística" #. 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo da viatura" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Abrir" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" -msgstr "Abrir um ficheiro recente" +msgstr "Abrir ficheiro recente" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "As suas contas" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Maiores despesas" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "Transações agendadas" +msgstr "Transacções agendadas" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "data máxima de introdução" +msgstr "data máxima de lançamento" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Ignorar" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Editar e Enviar" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "Introduzir" +msgstr "Lançar" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(novo arquivo)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "formato csv inválido" +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s para %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Desconhecido" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f L" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/L" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./L" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostrar informação de versão e sair" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHEIRO]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "Erro de navegador" +msgstr "Erro de navegador." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opções HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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" +msgstr "Não foi possível abrir \"%s\", o ficheiro não existe.\n" -#. 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conta %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Mudar conta de destino HomeBank" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Contas" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nova conta" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Banco" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Nome:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Hoje" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "conta existente" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Futuro" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "_Conta:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Informações" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Memorando" -#: ../src/import.c:2527 -msgid "Import into" -msgstr "Importar para" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Valor" -#: ../src/import.c:2609 -msgid "Imported name" -msgstr "Nome importado" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Despesa" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Ação" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Receita" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Nome HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiquetas" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "Atrasadas" +msgstr "Atrasado" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados em lista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Gráfico de linhas" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" -msgstr "Atualizar" +msgstr "Actualizar" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" -msgstr "Atualizar resultados" +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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 msgid "Detail" -msgstr "Detalhes" +msgstr "Detalhe" #. label, accelerator -#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 -#: ../src/rep_time.c:76 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 msgid "Toggle detail" -msgstr "Alternar detalhes" +msgstr "Mudar 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" -msgstr "%d/%d por baixo de %s" +msgstr "%d/%d sob %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "Balanço" +msgstr "Relatório do 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "Monitor" +msgstr "Mostrar" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Conta:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" -msgstr "Selecion_ar tudo" +msgstr "Seleccionar _tudo" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." -msgstr "Desp. e Rend." +msgstr "Despesas e Rendimentos." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" -msgstr "Gasto e orçamento" +msgstr "Despesa e Orçamento" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" -msgstr "Resultados" +msgstr "Resultado" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Gráfico de barras" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Pilha" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Ver resultados como gráfico de barras" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Ver resultados em barras empilhadas" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportar" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Alternar legenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " sobre" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " esquerda" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " sob" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Orçamento para %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Relatório de orçamento" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Para:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tipo:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Ver:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Resultado:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Orçamento:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Despesa:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "Nenhuma conta definida para fazer parte do orçamento" +msgstr "Nenhuma conta foi definida para fazer parte do orçamento" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "Deverá incluir algumas contas no diálogo de seleção de contas." +msgstr "Deverá incluir algumas contas do diálogo de contas." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Circular" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Coluna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Ver resultado como gráfico circular" +msgid "View results as column" +msgstr "Ver resultados em colunas" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Anel" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Ver resultados em anel" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Editar filtro" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Exportar" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Mudar legenda" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taxa" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" -msgstr "Alternar taxa" +msgstr "Mudar taxa" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiqueta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mês" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Ano" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Março" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s por %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "despesa" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" -msgstr "(sem beneficiário)" +msgstr "(sem sacador)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" -msgstr "Relatório de estatísticas" +msgstr "Relatório da estatística" + +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Ver:" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_Por:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" -msgstr "Por qu_antia" +msgstr "Por _valor" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Receita:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Despesa:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dia" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Semana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Fev" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "%s Ao Longo do Tempo" +msgstr "%s Ao longo do tempo" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 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:" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Média: %s" -#: ../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:1345 +msgid "Trend Time Report" +msgstr "Relatório da tendência ao longo do tempo" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" -msgstr "A_cumulado" +msgstr "_Acumulado" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1603,10 +1541,10 @@ msgstr "Custos totais:" #. 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); @@ -1614,61 +1552,96 @@ msgstr "Custos totais:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" -msgstr "Conta-quilómetros:" +msgstr "Indicador" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustível" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preço" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distância" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Relatório de custos da viatura" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Viat_ura:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Indicador:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Custos com combustível:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Custo total:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(sem tipo)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Dinheiro" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" -msgstr "Ativo" +msgstr "Activo" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Cartão de crédito" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" -msgstr "Passivo" +msgstr "Responsabilidade" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(nada)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visível" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nome da conta" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Erro" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1677,19 +1650,52 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Não foi possível apagar a conta '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Esta conta contém transacções e/ou faz parte das transacções internas" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Tem a certeza que pretende apagar definitivamente '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Se apagar uma conta, esta será definitivamente apagada." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Apagar" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Não foi possível mudar o nome\n" +"desta Conta \"%s\" para \"%s\",\n" +"este nome já existe." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" -msgstr "Gerir contas" +msgstr "Gerir Contas" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1697,455 +1703,885 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Adicionar" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Geral" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "_Balanço inicial:" +msgstr "_Saldo inicial:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" -msgstr "esta _conta foi fechada" +msgstr "esta conta foi _encerrada" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "Número de cheque atual:" +msgstr "Número de cheque actual:" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Livro de cheques _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Livro de cheques _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Opções" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Instituição" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nome:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" -msgstr "Nú_mero:" +msgstr "N_úmero:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limites" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "Balanço _Min.:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Reportar exclusão" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" -msgstr "excluir do resumo de conta_s" +msgstr "excluir do resumo da _conta" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "excluir do _orçamento" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" -msgstr "excluir dos _relatórios" +msgstr "excluir de qualquer _relatório" + +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Possível" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Antes" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Depois" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arquivo %d)" +msgid "(template %d)" +msgstr "(modelo %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Detalhes da transação" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Se apagar um agendamento/modelo, este será definitivamente apagado." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" -msgstr "Qu_antia:" +msgstr "_Valor:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "Comutar sinal de quantia" +msgstr "Mudar sinal do valor" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Divisão da transacção" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" -msgstr "Paga_mento:" +msgstr "Pag_amento:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Do livro _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Para a conta:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "_Memo:" - -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "Le_mbrar" +msgstr "_Memorando:" -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Inserção agendada" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" -msgstr "_Ativar" +msgstr "_Activar" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Próxima _data:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" -msgstr "A _cada:" +msgstr "Cad_a:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Fim da semana:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "Parar apó_s:" +msgstr "_Parar após:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "introduções" +msgstr "Lançamentos" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Gerir transacções agendadas/modelo" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Se apagar uma atribuição, esta será definitivamente apagada." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" -msgstr "Gerir atribuições" +msgstr "Gerir Atribuições" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condição" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Campo:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Con_tém:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../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:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Atribuições" +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign 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" +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"O preenchimento automático e captura\n" -"estão disponíveis para os beneficiários" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo ficheiro HomeBank (%d de %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Não encontrado" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Titular:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Titular:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriedades do ficheiro" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "Deteção do sistema" +msgstr "Detecção do sistema" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Idiomas:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" -msgstr "Ficheiro de pré-ajuste:" +msgstr "Ficheiro da predefinição:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Iniciar categorias com este ficheiro" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" -msgstr "Categorias pré-definidas" +msgstr "Categorias predefinidas" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informações" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "Balanços" +msgstr "Saldos" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Inicial:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" -msgstr "Desc_oberto em:" +msgstr "_Descoberto:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" -msgstr "Criar uma conta" +msgstr "Criar conta" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Confirmação" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Bem vindo" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Seleccione ficheiro" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importar" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Propriedades" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transacção" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "Criar novo" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "Use o actual" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Nome no ficheiro" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Acção" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Nome no HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Parece estar tudo bem, a sua validação é opcional!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"Nenhuma informação sobre a conta foi encontrada no ficheiro'%s.\n" +"Por favor, seleccione uma acção adequada para esta conta" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Uma transacção possivelmente duplicada foi encontrada, a sua importação foi " +"desactivada.\n" +"Por favor verifique e escolha as que quer importar" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Mudar acção da conta" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Por favor escolha um ficheiro..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Ficheiro QIF reconhecido!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Ficheiro OFX reconhecido!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** O suporte para OFX está inactivo **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Ficheiro CSV reconhecido!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Ficheiro desconhecido/inválido..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "conta: %d - transacção: %d - sacador: %d - categoria: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Assistente de importação (%d de %d)" + +#: ../src/ui-assist-import.c:1617 +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á feita até clicar em \"Aplicar\"\n" +"no fim deste processo." + +#: ../src/ui-assist-import.c:1629 +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 seguintes 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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Ficheiros aceites" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Ficheiros QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Ficheiros OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Ficheiros CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Todos os ficheiros" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Ocorreu um erro, o ficheiro não pode ser carregado" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nome:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Caminho:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Codificação:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Formato da data:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Conteúdo do ficheiro" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Conteúdo:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Escolha uma acção para as contas" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Mudar _acção" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Escolha as transacções a importar" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Detalhe da transacção (talvez duplicada)" + +#: ../src/ui-assist-import.c:2014 +msgid "Date _tolerance:" +msgstr "Tolerância _de datas:" + +#. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance +#: ../src/ui-assist-import.c:2022 +msgid "days" +msgstr "dias" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Actualizar" + +#: ../src/ui-assist-import.c:2035 +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 pela seguinte sequência: por conta, valor e data.\n" +"Uma tolerância de 0 dias significa uma combinação exacta." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Clique \"Aplicar\" para actualizar as suas contas.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "para actualizar" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "para criar" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transacções" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "para importar" -#: ../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-import.c:2120 +msgid "to reject" +msgstr "para rejeitar" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Confirmação" +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "atribuição automática" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Erro no formato do ficheiro" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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 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 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Tem a certeza que pretende limpar a introdução" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Se continuar, todas os valores serão definidos para 0" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Limpar" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" -msgstr "Gerir orçamento" +msgstr "Gerir Orçamento" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Importar CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_xportar CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Expandir tudo" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Recolher tudo" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" -msgstr "Orçamento para cada mês" +msgstr "Orçamento mensal" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "é o mesmo" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "_Limpar entrada" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "é diferente" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" -#: ../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:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" 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:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Editar..." -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" -msgstr "Rece_ita" +msgstr "_Receita" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, 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" +"Não foi possível mudar o nome\n" +"desta 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Combinar categoria '%s'" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Mover esta categoria para outra?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Combinar" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"Vai substituir \"%s2 por \"%s\"\n" -"e depois remover \"%s\"" +"As transacções atribuídas a esta categoria,\n" +"serão mudadas para a categoria seleccionada." -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Remover categoria?" - -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Apagar categoria '%s'\"" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set 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'" +"Esta categoria já está a ser utilizada.\n" +"Qualquer transacção com esta categoria será definida como (sem categoria)." -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" -msgstr "Gerir categorias" +msgstr "Gerir Categorias" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nova categoria" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nova subcategoria" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Combinar" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Dígitos da fração:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Rece_ita" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Estatística do ficheiro" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Mover" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Atribuição" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" + +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Gravar ficheiro HomeBank como" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Gravar as alterações antes de fechar" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Se não for gravado, as modificações serão\n" -"totalmente perdidas: %d" +"Se não gravar, as suas alterações serão definitivamente apagadas.\n" +"Número de alterações: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Não gravar" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Fechar _sem gravar" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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." +msgstr "Seleccione entre as transacções possíveis..." -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "Selecionar uma ação:" +msgstr "Seleccione uma acção:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "criar nova transação" +msgstr "criar nova transacção" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" -msgstr "escolher uma transação existente" +msgstr "seleccione uma transacção existente" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"O HomeBank encontrou alguma transacção que pode estar associada a uma " +"transferência interna." #: ../src/ui-filter.c:52 msgid "Any Type" @@ -2159,406 +2595,428 @@ msgstr "Sem categoria" msgid "Unreconciled" msgstr "Não reconciliado" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Qualquer estado" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Não descontado" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Mês atual" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Reconciliado" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Mês passado" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Limpo" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Este trimestre" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Qualquer estado" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Último trimestre" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Este ano" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Ano passado" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últimos 30 dias" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Últimos 60 dias" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 dias" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Outro..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas as datas" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opção:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tudo" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nenhum" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Filtrar Data" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mês:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Ano:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 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:1016 +msgid "Case _sensitive" +msgstr "_Sensível a maiúsculas e minúsculas" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etiqueta:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "Filtrar Quantia" +msgstr "Filtrar Valor" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Filtrar Estado" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "reconciliado" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "lembrar" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "limpo" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forçar:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "mostrar \"Adicionada\"" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "mostrar \"Editada\"" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "mostrar 'Lembrete'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filtrar Pagamento" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Repor" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "Tit_ular:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Pagamento" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "Transação agendada" +msgstr "Transacção agendada" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "adicionar até" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" -msgstr "de cada mês" +msgstr "de cada mês (excluído)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" -msgstr "dias em avanço da data atual" +msgstr "dias de avanço sobre data actual" + +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:966 #, 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" +"Não foi possível mudar o nome\n" +"deste Sacador\"%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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Combinar sacador '%s" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Remover beneficiário?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"As transacções atribuídas a este sacador,\n" +"serão mudadas para o sacador seleccionado." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "_Apagar sacador '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set 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." +"Este sacador já está em utilização.\n" +"Qualquer transacção com este sacador será definida como (sem sacador)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" -msgstr "Gerir beneficiários" +msgstr "Gerir Sacadores" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "Novo sacador" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato de exibição" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Relatório" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro menor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" -msgstr "Pré-definições do sistema" +msgstr "Predefinições" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" -msgstr "Ícones" +msgstr "Só icones" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" -msgstr "Texto" +msgstr "Só texto" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto por baixo dos ícones" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango claro" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médio" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorar" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "Juntar à info" +msgstr "Juntar à informação" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "Juntar ao memo" +msgstr "Juntar ao Memorando" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Idioma do sistema" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "Escolha um diretório de ficheiro HomeBank por omissão" +msgstr "Escolha a pasta padrão para os ficheiros do HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "Escolha um diretório de impotação por omissão" +msgstr "Escolha a pasta padrão para importação" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "Escolha um diretório de exportação por omissão" +msgstr "Escolha a pasta padrão para exportação" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Opções de data" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Data da operação:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "Campo do _memo:" +msgstr "_Campo do memorando:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "Pasta de Ficheiros" +msgstr "Pasta dos ficheiros" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importar:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportar:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Fitro inicial" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" -msgstr "Inte_rvalo de datas:" +msgstr "Intervalo _de datas:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "Opções de gráficos" +msgstr "Opções dos gráficos" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Esquema de cores:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "Opções de estatísticas" +msgstr "Opções da estatística" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" -msgstr "Mostrar por qu_antia" +msgstr "Mostrar por _valor" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" -msgstr "Mostra_r taxa" +msgstr "Mostrar _coluna da taxa" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Mostrar _detalhes" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Opções de orçamento" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +msgstr "_Activar" -#: ../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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Predefinição" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Formato de _data:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2581,199 +3039,228 @@ msgstr "" "%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" +"%c representação adequada da data e hora.\n" +"%C número do século (ano dividido por 100 e arredondado para um 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" +"%e dia do mês como número decimal [1,31]; um dígito só é 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" +"%p representação adequada da data.\n" +"%y ano sem século [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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Unidades de medida" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "Utilizar _milhas para medição" +msgstr "Utilizar _milhas para distância" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "Utilizar _galões para combustível" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Utilizar _galões para o combustivel" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "Janela de transações" +msgstr "Janela da transacção" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "Mo_strar:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "Ocultar transações reconciliadas" +msgstr "Ocultar transacções reconciliadas" + +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Mostrar sempre as transacções" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Adição múltipla" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Manter última data" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Lista de colunas" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Idioma:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" -msgstr "Barra de ferramen_tas:" - -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "Vista em árvore" +msgstr "_Barra de ferramentas:" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Mostrar dicas de regras" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Número de cores" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Pré-definido:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" -msgstr "D_espesa:" +msgstr "_Despesa:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" -msgstr "Rece_ita:" +msgstr "_Receita:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Aviso:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Arranque do programa" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Mostrar ecrã inicial" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "C_omeça em:" +msgstr "Começa _em:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Relatórios da janela principal" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "Pa_drão:" +msgstr "_Valor padrão:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Remover preferências?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Repor todas as preferências" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Irá reverter as suas preferências\n" -"para os valores padrão" +"Deseja repor todas\n" +"as preferências para os seu valores padrão?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Repor" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferências" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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." +"para que as alterações tenham efeito." -#: ../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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Remover" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Soma" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Soma das partes:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Não atríbuida:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" -msgstr "Valor da transação:" +msgstr "Valor da transacção:" + +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Adicionar transacção" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Herdar transacção" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Mudar transacção" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Lembrar" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Da _conta:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Para a _conta:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Deseja cancelar a transferência interna?\n" +"\n" +"Se continuar eliminará a transacção de destino." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2783,84 +3270,77 @@ msgstr "" "As datas aceites são:\n" "dia,\n" "dia/mês ou mês/dia,\n" -"e data completa no formato regional." +"e a data completa no formato usado na seu país." -#: ../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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" +"O preenchimento automático e captura\n" +"estão disponíveis" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Eti_quetas:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "E_nviar" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Preencher com o modelo" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Modelo:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferência" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transferência interna" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Cartão de débito" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Ordem permanente" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" -msgstr "Pagamento eletrónico" +msgstr "Pagamento electrónico" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depósito" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" -msgstr "Taxa FI" +msgstr "Taxa Financeira" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Débito Directo" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" -msgstr "Inativo" +msgstr "Inactivo" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Incluir" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Excluir" diff --git a/po/pt_BR.po b/po/pt_BR.po index e650e18..1a84a06 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -7,40 +7,158 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-08-10 16:27+0000\n" +"Last-Translator: AlmirSN \n" "Language-Team: LANGUAGE \n" -"Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-07-26 09:04+0000\n" -"X-Generator: Launchpad (build 17131)\n" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Finanças pessoais" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Contabilidade gratuita, fácil e pessoal para todos" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finanças;contabilidade;orçamento;pessoal;dinheiro;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank é um software livre (como em \"liberdade de expressão\" e também em " +"\"cerveja gratuita\") que auxiliará você a gerenciar suas finanças pessoais." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Ele foi projetado para ser fácil de usar e ser capaz de analisar suas " +"finanças pessoais em detalhe usando poderosas ferramentas de filtragem e " +"belos gráficos." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Se você está procurando uma maneira totalmente gratuita e fácil de gerenciar " +"suas finanças pessoais, então HomeBank deve ser o software escolhido." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Editar várias transações" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Forma de pa_gamento" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informação:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Favorecido" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categoria:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "_Marcadores" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "_Observações" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Verificar resultado de transferência interna" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Nenhuma inconsistência encontrada !" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Inconsistência encontrada em: %d\n" +"Deseja revisar e consertar ?" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Cada valor da transação será dividido por %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" +"Tem certeza que deseja converter esta conta\n" +"para Euro como moeda principal?" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Converter" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Nenhuma transação foi alterada" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transação assinada automaticamente: %d" +msgid "transaction changed: %d" +msgstr "transação modificada: %d" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Resultado da atribuição automática" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "Resultado das atribuições automáticas" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,18 +166,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,605 +174,695 @@ msgstr "" "Você quer apagar\n" "cada uma das transações selecionadas?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Você tem certeza que você quer mudar o status para Nenhum?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Alguma transação em sua seleção já foi Reconciliada." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Alterar" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Tem certeza de que deseja alternar o status para Reconciliada?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "Al_ternar" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "_Conta" -#: ../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 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" -msgstr "Transaçã_o" +msgstr "Tran_sação" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Ações" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Estado" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" -msgstr "Ferramen_tas" - -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgstr "_Ferramentas" + +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" -msgstr "Fe_char" +msgstr "_Fechar" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" -msgstr "Fechar conta corrente" +msgstr "Fechar conta atual" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "_Filtro..." +msgstr "_Filtrar..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Abrir a lista de filtros" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Converter para Euro..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Converter esta conta para a moeda Euro" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Adicionar..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Adicionar uma nova transação" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Herdar..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Herdar da transação ativa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editar..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Nenhum" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Alternar para nenhum a(s) transação(ões) selecionada(s)" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "A_purada" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Alternar para apurada a(s) transação(ões) selecionada(s)" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Alternar para reconciliada a(s) transação(ões) selecionada(s)" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Remover..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "Editar _Várias..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Remover as transações ativas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Editar várias transações" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Criar Modelo..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Atribuições automáticas" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Criar modelo" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "E_xcluir..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Excluir transações selecionadas" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "Auto. atribuições" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "Executar atribuições automáticas" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exportar QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "Verificar xfer interno..." + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Adicionar" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Herdar" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editar" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" -msgstr "Filtro" - -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconciliar" +msgstr "Filtrar" -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futuro:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "No Banco" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hoje:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banco:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futuro:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Período:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipo:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "_Status:" +msgstr "_Estado:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Resetar_Filtro" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +msgstr "Zerar_filtros" #. 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoria" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategoria" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Arquivo" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editar" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Exibir" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gerenciar" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transações" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Relatórios" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Novo(a)" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Criar um novo arquivo" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Abrir..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Abrir um arquivo" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salvar" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "Salvar_Como..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Salvar o arquivo atual com um nome diferente" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Reverter" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Propriedades..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configurar o arquivo" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Fechar o arquivo atual" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Sair" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Sair do homebank" +#: ../src/dsp_mainwindow.c:181 +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:184 +msgid "QIF file..." +msgstr "Arquivo QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Arquivo OFX/QFX..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Tornar Anônimo" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Arquivo CSV..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exportar arquivo QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exportar todas as contas para um arquivo QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferências..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configurar homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Moedas..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Configurar as moedas" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "C_ontas..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configurar as contas" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Favorecidos..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configurar os favorecidos" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorias..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configurar as categorias" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "" +msgstr "Agendado/Modelo..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configurar transações agendadas/modelo" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Orçamento..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configurar o orçamento" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Atribuições..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configurar as atribuições automáticas" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Exibir..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Mostrar transações da conta selecionada" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "Adicionar transações" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Definir agendamento..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "" +msgstr "Configurar agentamento de transações" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Processo agendado..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Agendada" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Insira transações programadas pendentes" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Transações pendentes agendadas" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Estatísticas..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Abrir o relatório de Estatísticas" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tendência..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Abrir relatório de tendência" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "O_rçamento..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Abrir o relatório de Orçamento" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balanço..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Abrir o relatório de Balanço" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "_Custo de veículos..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "Abra o relatório de custo do veículo" +msgstr "Abrir o relatório de custo de veículos" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Exibir diálogo de boas vindas..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Estatísticas do arquivo..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Tornar Anônimo" #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Conteúdo" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obter Ajuda Online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Conectar ao website do Launchpad para ajuda online" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traduzir esta Aplicação..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "Conectar ao website do Launchpad para ajudar a traduzir esta aplicação" +msgstr "" +"Conectar ao website do Launchpad para ajudar a traduzir esta aplicação" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Reportar um Problema" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Sobre" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" -msgstr "Sobre HomeBank" +msgstr "Sobre o HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" -msgstr "Barra de ferramentas" +msgstr "Barra de Ferramen_tas" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" -msgstr "_Top Gastos" +msgstr "Maiores gas_tos" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" -msgstr "_Lista agendada" +msgstr "Li_sta de agendamentos" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moeda secundária" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro secundário" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Reverter para os arquivo gravados previamente de '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Reverter as alterações não salvas no arquivo '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Mudanças feitas no arquivo serão perdidas\n" -"- O arquivo será restaurado para a última gravação (.xhb~)" +"- As alterações feitas no arquivo serão perdidas permanentemente\n" +"- O arquivo será recarregado a partir do último arquivo salvo (.xhb ~)" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Reverter" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Tornar o arquivo anônimo ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Tem certeza que quer tornar o arquivo anônimo?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" +"Ao continuar, você irá tornar anônimo qualquer texto, \n" +"como 'conta x', 'favorecido y', 'observações z', ..." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "Tornar _anônimo" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Bem vindo ao HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "O que você gostaria de fazer:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "Leia o _manual do HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configurar _preferências" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Criar um _novo arquivo" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Abrir um arquivo existente" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(sem categoria)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Outro(s)" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "Nenhume transação para adicionar" +msgstr "Nenhuma transação para adicionar" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "Verificar o resultado das transações programadas" +msgstr "Verificar o resultado das transações agendadas" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Erro desconhecido" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "I/O erro para o arquivo '%s'." +msgstr "Erro de E/S para o arquivo '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "O arquivo '%s' não é um arquivo do HomeBank válido." +msgstr "O arquivo '%s' não é um arquivo válido do HomeBank." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -674,912 +871,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Total geral" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." -msgstr "O arquivo %s não é um arquivo HomeBank válido." +msgstr "O arquivo %s não é um arquivo válido do HomeBank." -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 msgid "Account" -msgstr "Cliente" +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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Orçamento" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Exibir" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo do veículo" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Abrir" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Abrir um arquivo recentemente utilizado" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Suas contas" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Maiores gastos" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Transações agendadas" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "data limite de publicação" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Pular" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Editar & Publicar" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Publicar" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Formatação de csv inválida" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(novo arquivo)" + +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Desconhecido" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" -msgstr "Exiber informações de versão e sair" +msgstr "Exibir informações de versão e sair" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ARQUIVO]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." -msgstr "" +msgstr "Erro do navegador." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opções do HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conta %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Mudar conta-alvo" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Contas" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nova conta" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "No Banco" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Nome:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Hoje" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "conta existente" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Futuro" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "C_onta:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Informação" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Observações" -#: ../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" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Valor" -#: ../src/import.c:1391 -msgid "Please select a file..." -msgstr "Favor selecionar um arquivo..." +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Despesa" -#: ../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" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Receita" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Nome HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Marcadores" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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" +msgstr "Estado" -#: ../src/list_operation.c:387 +#: ../src/list_operation.c:478 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" +msgstr "- dividir -" #. 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Atrasada" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Próxima data" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados como uma lista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linha" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atualizar" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 msgid "Detail" -msgstr "Detalhe" +msgstr "Detalhes" #. label, accelerator -#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 -#: ../src/rep_time.c:76 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sobre %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Exibir" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Conta" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Selecionar _tudo" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Filtrar 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." -msgstr "Gastos e Rendas" +msgstr "Despesas & Receitas" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" -msgstr "Gasto e Orçamento" +msgstr "Gastos & Orçamentos" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultado" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Barra" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Pilha" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Ver resultados como barras" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Ver resultados como barras empilhadas" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportar" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Fechar legenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " em cima" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " esquerda" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " em baixo" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Orçamento para %s" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Relatório de orçamento" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Para:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Espécie:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Ver:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Resultado:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Orçamento:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Gasto:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "" +msgstr "Nenhuma conta está definida como parte do orçamento." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "" +msgstr "Você deve incluir algumas contas na caixa de dialógo contas." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Fatia" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Coluna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Ver resultados como tortas" +msgid "View results as column" +msgstr "Ver resultados como coluna" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Rosca" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Ver resultados num gráfico de rosca" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Editar filtro" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Exportar" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Fechar legenda" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taxa" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Inverter taxa" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Marcador" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mês" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Ano" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Março" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" -msgstr "Mai" +msgstr "Maio" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s por %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "despesa" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" -msgstr "" +msgstr "(nenhum favorecido)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Relatório de Estatísticas" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "E_xibir:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_Por:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Por _quantidade" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" -msgstr "Renda:" +msgstr "Receita" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Despesa:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dia" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Semana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Fev" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s ao longo do tempo" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Intervalo de Tempo" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Média: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Acumulado" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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:" +msgstr "E_xibir por:" -#: ../src/rep_vehicle.c:699 -msgid "Total cost:" -msgstr "Custo total:" - -#. +#. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, @@ -1588,10 +1545,10 @@ msgstr "Custo total:" #. 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); @@ -1599,717 +1556,1258 @@ msgstr "Custo total:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Medida" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustível" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preço" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Relatório de custo do veículo" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Veí_culo:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Medidor:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Custo de combustível:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Custo total:" + +#: ../src/ui-account.c:39 msgid "(no type)" -msgstr "" +msgstr "(sem tipo)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Dinheiro" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Ativo" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Cartão de crédito" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" -msgstr "Responsabilidade" +msgstr "Passivo" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visível" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "Nome da conta" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Erro" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" +"Não foi possível adicionar a conta '%s', \n" +"esse nome já existe." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Remoção não permitida" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Não é possível excluir a conta '%s'" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Esta conta contém transações e/ou faz parte de transferências internas." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Tem certeza de que deseja excluir permanentemente '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Se você excluir uma conta, esta vai ser permanentemente perdida." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "E_xcluir" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Gerenciar Contas" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Arraste e solte para ordenar\n" +"Clique duplo para renomear" -#. -#. 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Adicionar" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Geral" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Moeda:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "" +msgstr "Saldo inicial" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Notas:" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" -msgstr "" +msgstr "esta conta foi _fechada" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Número do cheque atual" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" -msgstr "" +msgstr "Talão de cheques _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" -msgstr "" +msgstr "Talão de cheques _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Preferências" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Instituição" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nome:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_úmero" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "Limites de saldo" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Informar exclusões" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" -msgstr "" +msgstr "Excluir do resumo da conta" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" -msgstr "" +msgstr "Excluir do _orçamentos" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" -msgstr "" +msgstr "Excluir de qualquer relatório" + +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Agendada" #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Modelo" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "" +msgstr "Possível" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "Antes" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Depois" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "arquivo %d" +msgid "(template %d)" +msgstr "(modelo %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" +"Se você excluir um(a) transação agendada/modelo, ela será eliminada " +"permanentemente." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Valor:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "Inverter sinal do valor" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Divisões da transação" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" -msgstr "Pa_gamento:" +msgstr "Foma de pa_gamento:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Do livro de anotações _2:" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Para a conta:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "" +msgstr "_Observações:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Inserção agendada" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Ativar" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Próxima _data:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "A ca_da:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Final de semana:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "Parar depoi_s de:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "publicar" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "" +msgstr "Gerenciar transações agendadas/modelo" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" -msgstr "Definição %d" +msgstr "(atribuição %d)" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Se você excluir uma atribuição, ela será eliminada permenentemente." -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Desabilitado" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "Se vazio" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Sobrescrever" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" -msgstr "Gerenciar Definições" +msgstr "Gerenciar Atribuições" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "" +msgstr "Condição" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Procurar _em:" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "Encontrar" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Diferencia maiúscula e minúsculas" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "Coincidir _maiúsculas/minúsculas" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Usar _expressões regulares" -#: ../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:831 +msgid "Assign payee" +msgstr "Associar favorecido" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Associar categoria" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Associar pagamento" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" -msgstr "" +msgstr "Novo arquivo HomeBank (%d de %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Não localizado" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Proprietário:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Proprietário:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Moeda:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" -msgstr "" +msgstr "Propriedades do arquivo" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Detecção do sistema" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Idiomas:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Arquivo predefinido:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Inicializar minhas categorias com este arquivo" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Categorias pré-definidas" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Informações" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Balanços" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Inicial:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Ultrapassar saque em:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Criar uma conta" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmação" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Bem-vindo(a)" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Selecionar arquivo" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importar" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Propriedades" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transação" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "criar novo(a)" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "usar existente" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Nome no arquivo" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Ação" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Nome no HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Tudo parece correto aqui, sua validação é opcional!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"Nenhuma informação de conta foi encontrada no arquivo '%s'.\n" +"Por favor selecione a ação apropriada para a conta abaixo." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Possível transação duplicada de transação existente foi encontrada, e a " +"importação foi cancelada.\n" +"Por favor verifique e escolha aquelas que precisam ser importadas." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Alterar a ação da conta" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Favor selecionar um arquivo..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Arquivo QIF reconhecido!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Arquivo OFX reconhecido !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Suporte a OFX desativado **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Arquivo CSV de transação reconhecido!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Arquivo inválido/desconhecido..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "conta: %d - transação: %d - favorecido: %d - categoria: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Alguma conversão de data falhou" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "Recarregue usando a classificação por data: '%s' ?" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Assistente de importação (%d de %d)" + +#: ../src/ui-assist-import.c:1617 +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 HomeBank.\n" +"\n" +"Com este assistente, você será guiado durante todo o processo\n" +"de importação de um arquivo externo no HomeBank.\n" +"\n" +"Nenhuma alteração será feita até que você clique em \"Aplicar\" no final\n" +"deste assistente." + +#: ../src/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Arquivos conhecidos" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Arquivos QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Arquivos OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Arquivos CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Todos os arquivos" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Um erro genérico ocorreu, e este arquivo não foi carregado." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nome:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Caminho:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Codificação:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Formato da data:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Conteúdo do arquivo" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Conteúdo:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Escolha uma ação para as contas" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Alterar _ação" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Escolha a transação que será importada" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Detalhe da transação existente (possível transação duplicada)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dias" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "Atualiza_r" + +#: ../src/ui-assist-import.c:2035 +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 dia(s) na data significa uma correspondência exata" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Clique em \"Aplicar\" para atualizar suas contas.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "para atualizar" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "para criar" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transações" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "para importar" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "para rejeitar" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-atribuído" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Erro no formato de arquivo" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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 CVS deve conter o exato número de colunas, separados por \"ponto e " -"vírgula\".\n" -"Leia a Ajuda para maiores detalhes." +"O arquivo CSF deve conter o número exato de colunas,\n" +"separadas por ponto-e-vírgula. Por favor veja a ajuda para mais detalhes." + +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Tem certeza que deseja apagar a entrada?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Se continuar, todos os valores serão configurados para 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Limpar" -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Gerenciar orçamento" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Importar CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_xportar CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Expandir todos" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Recolher todos" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" +msgstr "Orçamento por mês" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "é o mesmo" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Limpar entrada" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "é diferente" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Forçar monitoramento desta categoria" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Nome" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Uso" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Excluir categorias não utilizadas" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" +"Tem certeza que deseja apagar permanentemente\n" +"as categorias não utilizadas?" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Editar..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "Receita" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Mesclar categoria '%s'" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Mesclar" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"As transações atribuídas para essa categoria\n" +"serão movidas para a categoria selecionada abaixo." + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "E_xcluir a categoria '%s'" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" +"Essa categoria está sendo utilizada. Todas transação que estiver\n" +"utilizando essa categoria será configurada para (sem categoria)" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Gerenciar Categorias" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "E_xcluir não utilizada" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "Nova Categoria" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "Nova Subcategoria" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Mesclar" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Moeda base" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Símbolo" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Taxa de câmbio" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Última modificação" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Editar moeda" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Moeda" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Formatar" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Personalizar" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Símbolo:" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "é o mesmo" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "_Caractere decimal:" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Número de dígitos fracionários:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "Caractere de _grupo:" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Selecione moeda base" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "é diferente" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Selecionar moeda" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Forçar monitoração desta categoria" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "Código ISO" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importar" +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "Erro na atualização online" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "Se apagar a moeda, será permanentemente perdida." -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportar" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Altera a moeda base" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Renda" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "Estatísticas do Arquivo" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Mover esta categoria para outra?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Atribuição" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format -msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Salvar arquivo homebank como" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Salvar alterações no arquivo antes de fechar?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Se você não salvar, algumas mudanças serão\n" -"definitivamente perdidas: %d." +"Se você não salvar, as alterações serão perdidas permanentemente.\n" +"Número de alterações: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Não _salvar" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Fechar _sem salvar" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 "" +msgstr "Selecionar entre possíveis transações" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Selecionar uma ação:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "" +msgstr "Criar uma nova transação" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" +msgstr "selecionar uma transação existente" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." msgstr "" +"HomeBank encontrou algumas transações que podem estar associadas a esta " +"transferência interna." #: ../src/ui-filter.c:52 msgid "Any Type" -msgstr "" +msgstr "Qualquer tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" -msgstr "" +msgstr "Sem categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" -msgstr "" +msgstr "Não reconciliada" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Não apurada" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Reconciliada" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Reconciliada" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Qualquer Estado" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últimos 30 dias" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" -msgstr "" +msgstr "Últimos 60 dias" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" -msgstr "" +msgstr "Últimos 90 dias" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "" +msgstr "Outros.." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas datas" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opção:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tudo" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nenhum(a)" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Filtrar por Data" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mês:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Ano:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Filtrar por Texto" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informação:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Diferencia maiúscula e minúsculas" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" -msgstr "E_tiqueta:" +msgstr "_Marcador:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Filtrar por Valor" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Filtrar por Estado" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "" +msgstr "reconciliada" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "Lembrar" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "apurada" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forçar:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "exibir 'Adicionado'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "exibir 'Editado'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "exibir 'Lembrete'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Filtrar por Tipo de Pagamento" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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 "" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Redefinir" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Proprietário:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Tipo de pagamento" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Transação agendada" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" -msgstr "" +msgstr "Adicionar até" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" -msgstr "" +msgstr "de cada mês (excluído)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" +msgstr "dia(s) a frente da data atual" + +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "Excluir favorecido não utilizado" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" +"Tem certeza que deseja excluir\n" +"permanentemente o favorecido não utilizado?" + +#: ../src/ui-payee.c:909 +msgid "Default" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2320,222 +2818,218 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Mesclar favorecido '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Remover um favorecido?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"As transações atribuídas para este favorecido\n" +"serão movidas para o favorecido selecionado abaixo." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "E_xcluir o favorecido '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" +"Este favorecido está sendo utilizado. Todas transação que estiver\n" +"utilizando este favorecido será configurada para (sem favorecido)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Gerenciar Favorecidos" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "novo favorecido" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato de Exibição" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "" +msgstr "Importar/Exportar" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" +msgstr "Relatório" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Padrões do sistema" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Apenas ícones" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Somente texto" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto abaixo dos ícones" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango claro" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médio" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" -msgstr "" +msgstr "m-d-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" -msgstr "" +msgstr "d-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" -msgstr "" +msgstr "a-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorar" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "" +msgstr "Anexar nas Informações" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "" +msgstr "Anexar nas Observações" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Idioma do Sistema" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Escolha o diretório padrão do HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Escolha o diretório padrão de importação" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Escolha um diretório padrão de exportação" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "opções de datas" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "classificação de datas" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "opções de arquivos OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" -msgstr "" +msgstr "Ca_mpo observações:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Diretório de arquivos" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importar:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportar:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Filtro inicial" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" -msgstr "" +msgstr "Intervalo de datas:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Opções dos gráficos" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Opções das estatísticas" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Exibir por _quantidade" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Exibir coluna de _taxa" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Exibir _detalhes" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Opções dos orçamentos" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Pré-definido:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2554,184 +3048,232 @@ msgid "" "%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 +"%a nome abreviado do dia útil do país.\n" +"%A nome completo do dia útil do país. \n" +"%b nome abreviado do mês do país. \n" +"%B nome completo do mês do país. \n" +"%c representação apropriada da data e hora do país. \n" +"%C número do século (o ano dividido por 100 e truncado para um inteiro) como " +"um número decimal [00-99]. \n" +"%d dia do mês como um número decimal [01,31]. \n" +"%D o mesmo que %m/%d/%y. \n" +"%e dia do mês como um número decimal [1,31]; um único dígito é precedido por " +"um espaço. \n" +"%j dia do ano como um número decimal [001,366]. \n" +"%m mês como um número decimal [01,12]. \n" +"%p representação apropriada da data do país. \n" +"%y ano sem o século como um número decimal [00,99]. \n" +"%Y ano com o século como um número decimal. \n" + +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Unidades de medida" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Usar _milhas ao invés de metros" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Usar _galões como medida de combustível" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Janela de transação" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Exibir:" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "" +msgstr "Ocultar transações reconciliadas" + +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Sempre exibir lembretes de transações" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Adicionar vários" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" -msgstr "" +msgstr "Manter a última data" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Lista em colunas" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Idioma" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Barra de ferramentas:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Mostrar dicas" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Cores dos valores" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Pré-definido:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Despesa:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" -msgstr "_Renda:" +msgstr "_Receitas" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Aviso:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Iniciar programa" + +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Exibir tela de abertura" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Inicia _em:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Janela principal de relatórios" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "" +msgstr "_Padrão:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Restaurar todas as preferências" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" +"Tem certeza que deseja restaurar\n" +"todas as preferências ao valores padrão?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Restaurar" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferências" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" +"Você terá que reinicializar o HomeBank\n" +"para alteração de idioma ter efeito." -#: ../src/ui-pref.c:2654 -msgid "Column" -msgstr "Coluna" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Excluir" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "Somar" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "Total das divisões:" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "Não atribuídas:" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "Valor da transação:" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Adicionar transação" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Herdar transação" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modificar transação" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "" +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Lembrete" -#. 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:558 +msgid "From acc_ount:" +msgstr "Da c_onta:" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Para c_onta:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" +"Você quer quebrar a transferência interna?\n" +"\n" +"O processo vai apagar a transação alvo." -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" -msgstr "Valor da transação:" +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "Exibir a_gendada" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2743,82 +3285,75 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" +"Autocompletar e Captura Direta\n" +"estão disponíveis" -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" -msgstr "" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Publicar" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Usar um mode_lo" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" 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 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferência" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transferência interna" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Cartão de débito" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Ordem permanente" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pagamento eletrônico" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depósito" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" -msgstr "Taxa do FI" +msgstr "Taxa da Instituição Financeira" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Débito Direto" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inativa" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "incluir" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Excluir" diff --git a/po/pt_PT.po b/po/pt_PT.po index 1fa9384..d551291 100644 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -6,41 +6,148 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Pa_gamento:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Beneficiário:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categoria:" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Eti_quetas:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Nenhuma transação alterada" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "transação automática: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Resultado da atribuição automática" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,21 +155,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -70,607 +163,690 @@ msgstr "" "Pretende eliminar cada uma\n" "das transações selecionadas?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transacçã_o" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Acções" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_ferramentas" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "Fe_char" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Fechar conta atual" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtrar..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Abrir o filtro" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Adicionar..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Adicionar uma nova transacção" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Herdar..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Herdar da transacção activa" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editar..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Remover..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Remover transações ativas" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Criar modelo..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Atribuições automáticas" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Executar atribuições automáticas" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exportar QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Adicionar" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Herdar" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Editar" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrar" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconciliar" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Futuro:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banco:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hoje:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banco:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Futuro:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_intervalo:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tipo:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Estado:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Reiniciar _filtro" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Moeda menor" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categoria" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategoria" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Ficheiro" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editar" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Ver" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Gerir" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transacções" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Relatórios" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nova" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Criar novo ficheiro" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Abrir..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Abrir um ficheiro" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gravar" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Guardar o ficheiro atual com um nome diferente" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Refazer" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configurar ficheiro" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Fechar o ficheiro atual" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Sair" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Sair do Homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importar QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anónimo..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferências..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configurar o HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "C_ontas..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configurar as contas" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Beneficiários..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configurar beneficiários" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorias..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configurar as categorias" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Agendada/Modelo..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Configurar transações agendadas/modelo" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Orçamento..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configurar orçamento" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Atribuições..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Configurar atribuições automáticas" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Mostrar..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Mostra as transações da conta selecionada" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Definir agendamento..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Inserir transações agendadas e pendentes" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Introduzir transações agendadas em espera" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Estatísticas..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Abrir relatório das estatísticas" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Tempo de evolução..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Abrir relatório do tempo de evolução" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "O_rçamento" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Abrir relatório do orçamento" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Saldo..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Abrir relatório de saldo" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Custo da _viatura" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Abrir relatório de gastos da viatura" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Mostrar diálogo de boas vindas..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anónimo..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Conteúdos" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Obter ajuda..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Consulte o sítio web Launchpad para ajuda online" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Traduzir esta aplicação..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Reportar um Problema..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Sobre" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Sobre o HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Barra de ferramentas" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Maiores despesas" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "Lista de _agendamentos" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Moeda menor" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro menor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Reverter para o ficheiro de \"%s\" gravado anteriormente?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" 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:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -"Se continuar os nomes e memorandos serão mudados paradados anónimos. Por " -"favor confirme." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Bem-vindo ao HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "O que pretende fazer:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Consultar o _manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configurar _preferências" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Criar _novo ficheiro" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Abrir ficheiro existente" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(sem categoria)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Outra" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Sem transações para adicionar" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Erro desconhecido" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Erro de E/S no ficheiro %s." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -679,922 +855,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Total Geral" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Orçamento" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Mostrar" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Saldo" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo da viatura" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Abrir um ficheiro recente" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "As suas contas" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Transações agendadas" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "data máxima de introdução" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Saltar" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Introduzir" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "formato csv inválido" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(novo arquivo)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s para %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Desconhecido" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostrar informação de versão e sair" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHEIRO]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Erro de navegador" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opções HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banco" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Hoje" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Entrada" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiquetas" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Estado" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- separar -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Data" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Atrasado" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados como lista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Gráfico de Linhas" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atualizar" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d por baixo de %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Monitor" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Conta:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Seleccionar _tudo" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Desp. e Rend." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gasto e orçamento" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 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:81 +msgid "Stack" +msgstr "" + +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Ver resultados como um gráfico de barras" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportar" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Alternar legenda" +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Relatório de orçamento" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Para:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tipo:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Ver:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Resultado:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Orçamento:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Gasto:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Coluna" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Ver resultado como um gráfico circular" +msgid "View results as column" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 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" +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" #. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Alternar legenda" + +#. is_active +#. name, icon-name #: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "Taxa" + +#. label, accelerator +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Alternar taxa" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiqueta" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mês" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Ano" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Março" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s por %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "despesa" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(sem beneficiário)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Relatório de estatísticas" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Ver:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_Por:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Por qu_antia" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balanço:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Receita:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Despesa:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dia" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Semana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Fev" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Ao Longo do Tempo" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Divisão de tempo" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Acumulado" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1603,10 +1529,10 @@ msgstr "Custo total:" #. 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); @@ -1614,61 +1540,96 @@ msgstr "Custo total:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Conta-quilómetros:" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustível" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preço" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Relatório de custos da viatura" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Viat_ura:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Conta-quilómetros:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Custos com combustível:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Custo total:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(sem tipo)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Dinheiro" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Ativo" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Cartão de crédito" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Passivo" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(nenhum)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Visível" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Nome da conta" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Erro" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1677,19 +1638,51 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Gerir Contas" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1697,456 +1690,875 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Geral" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "_Balanço inicial:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "esta _conta foi fechada" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Número de cheque atual:" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Livro de cheques _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Livro de cheques _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Opções" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Instituição" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nome:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_úmero:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limites" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "Balanço _Min.:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Reportar exclusão" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "excluir do _resumo de contas" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "excluir do _orçamento" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "excluir dos _relatórios" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Possível" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Antes" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "Depois" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arquivo %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Detalhes da transação" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Quantia" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Comutar sinal de quantia" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Paga_mento:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Do livro _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Para a conta:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Inserção agendada" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Ativar" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Próxima _data:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "A Cada:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Fim da semana:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Parar após:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "introduções" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Gerir transacções agendadas/modelo" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Gerir atribuições" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condição" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Campo:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Con_tém:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../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:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Atribuições" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"O preenchimento automático e captura\n" -"estão disponíveis para os beneficiários" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo ficheiro HomeBank (%d de %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Não encontrado" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Titular:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Titular:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriedades do ficheiro" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Deteção do sistema" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Idiomas:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Ficheiro de pré-ajuste:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Iniciar categorias com este ficheiro" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Categorias pré-definidas" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informações" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Balanços" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Inicial:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Descoberto em:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Criar uma conta" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmação" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Acção" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Por favor, seleccione um ficheiro..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Ficheiro reconhecido como QIF !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Ficheiro reconhecido como OFX !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** O suporte a OFX está inativo **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Ficheiro CSV reconhecido!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Ficheiro desconhecido/inválido..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "conta: %d - transação: %d - beneficiário: %d - categoria: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Ficheiros aceites" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "ficheiros QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Ficheiros OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "ficheiros CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Todos os ficheiros" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nome:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Caminho:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Codificação:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Conteúdo:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dias" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Clique \"Aplicar\" para atualizar as suas contas.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "para actualizar" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "para criar" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transações" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "para importar" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "para rejeitar" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "atribuição automática" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 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." +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Gerir Orçamento" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Orçamento para cada mês" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "é o mesmo" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Limpar entrada" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "é diferente" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Forçar monitorização desta categoria" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "Rece_ita" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Gerir Categorias" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "Orçamento para cada mês" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "é o mesmo" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "_Limpar entrada" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Dígitos de _fração:" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "é diferente" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Forçar monitorização desta categoria" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importar" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportar" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "Rece_ita" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Mover esta categoria para outra?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" 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-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Receita" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Mover" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Guardar ficheiro homebank como" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "ficheiros HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Pretende gravar as alterações\n" -"do ficheiro atual?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Selecionar uma ação:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "criar nova transação" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "escolher uma transação existente" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Qualquer Tipo" @@ -2159,178 +2571,206 @@ msgstr "Sem categoria" msgid "Unreconciled" msgstr "Não reconciliado" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Qualquer estado" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Mês atual" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Mês passado" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Este trimestre" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Qualquer estado" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Último Trimestre" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Este Ano" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Ano passado" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últimos 30 dias" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Últimos 60 dias" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 dias" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Outro..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas as datas" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opção:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tudo" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nenhum" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Filtrar Data" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mês:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Ano:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "Filtrar Texto" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Sensível a maiúsculas e minúsculas" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etiqueta:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Filtrar Quantia" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Filtrar Estado" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "reconciliado" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "lembrar" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forçar:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "mostrar 'Adicionado'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "mostrar 'Editado'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filtrar Pagamento" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Titular:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transação agendada" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "adicionar até" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de cada mês (excluído)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "dias em avanço da data atual" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2341,224 +2781,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Remover beneficiário?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set 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 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Gerir beneficiários" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato de exibição" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Reportar" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro menor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Pré-definições do sistema" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Apenas ícones" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Só texto" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto por baixo dos ícones" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango claro" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médio" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorar" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Juntar à info" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Juntar ao memo" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Idioma do Sistema" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Escolha um diretório de ficheiro HomeBank por omissão" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Escolha um diretório de impotação por omissão" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 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 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Opções de data" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Data de operação:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "Campo do _memo:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Pasta de Ficheiros" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importar:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportar:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Fitro inicial" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "_Intervalo de datas:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 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:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Opções de estatísticas" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Mostrar por _quantia" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Mostrar _coluna da taxa" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Mostrar _detalhes" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Opções de orçamento" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Pré-definido:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Formato de _data:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2593,140 +3023,136 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Unidades de medida" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Janela de transações" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Ocultar transações reconciliadas" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Adição múltipla" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Manter última data" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Lista de colunas" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Idioma:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Número de cores" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Pré-definido:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "D_espesas:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "Rece_itas:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Aviso:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Arranque do programa" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Mostrar ecrã inicial" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Começa _em:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Relatórios da janela principal" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Padrão:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Remover preferências?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"Irá reverter as suas preferências\n" -"para os valores padrão" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferências" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2734,46 +3160,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Soma" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Soma das partes:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Não atríbuida:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Valor da transação:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Adicionar transacção" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Herdar transacção" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modificar transacção" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Para a c_onta:" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Data:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2785,82 +3241,73 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Eti_quetas:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Preencher com o modelo" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Modelo:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Cheque" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transferência" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transferência interna" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Cartão de débito" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Ordem permanente" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Pagamento electrónico" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depósito" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Taxa FI" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Débito Directo" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactivo" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Incluir" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Excluir" diff --git a/po/ro.po b/po/ro.po index 52f79cb..ca6e4a9 100644 --- a/po/ro.po +++ b/po/ro.po @@ -6,671 +6,847 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "_Plata:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informaţii:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Beneficiar:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Categorie:" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "_Etichete:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "_Notite:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Nicio tranzactie modificata" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Tranzactii alocate automat %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Rezultatul tranzactiilor auto alocate" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Doriti sa stergeti toate tranzactile selectate?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Tranzacţie" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Acțiuni" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Unelte" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "În_chide" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Închide contul curent" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtrează..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Deschide lista de filtre" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Adaugă..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Adaugă o tranzacţie nouă" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Moştenire..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Moşteneşte tranzacţia activă" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Editează..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "Şte_rge..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Şterge tranzacţiile active" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Creaza sablon..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Sarcini. Automate" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Ruleaza sarcinile automate" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exporta QIF" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportă ca format QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportă ca CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Adăugare" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Moşteneşte" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Modifică" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrare" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Reconciliază" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "În viitor:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bancă:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Azi:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bancă:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "În viitor:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "A_ranjament:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tip:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Resetează_filtru" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "Valută _minoră" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Categorie" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Subcategorie" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Fişier" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importă" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Editează" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Vizualizare" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Administrează" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Tranzacţii" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Rapoarte" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Ajutor" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nou" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Creează un fișier nou" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Deschide..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Deschide un fișier" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salvează" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Salvează fișierul curent cu un nume diferit" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Revino" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Configurează fișierul" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Închide fișierul curent" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "I_eşire" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Ieşire din HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importa QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anonimizare..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Preferinţe..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Configurează HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Conturi..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Configurează conturi" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Beneficiari..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Configurează beneficiari" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Categorii..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Configurează categorii" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Planificari/Sabloane ale tranzactiilor..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Seteaza planificarile/sabloanele tranzactiilor" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Buget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Configurează buget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Sarcini" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Seteaza saricinile automate" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Afişează..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Afişează tranzacţiile de cont selectate" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Seteaza planificare..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "Configureaza planificarea tranzactiilor" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Procesele programate" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Insereaza tranzactiilor programate in asteptare" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Posteaza tranzactile programate in asteptare" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistici..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Deschide raportul de statistici" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trend Time..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Deschide raportul Trend Time" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_uget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Deschide raportul de buget" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Balanță..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Deschide raportul de Balanta" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Pretul vehiciulului" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Deschide raportul Pretului vehiculului" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Arată mesajul de bun venit..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonimizare..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Conţinut" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Primește ajutor online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Conectează website-ul LaunchPad pentru ajutorul online" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Tradu această aplicaţie..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Raportează o problemă..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Despre" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Despre HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Bară de unel_te" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Topul cheltuielilor" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Lista programata" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Valută minoră" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Euro minor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Revii la fişierul salvat anterior al '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" 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:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -"Continuarea acestei actiuni va schimba numele/notitiele in date anonime,\n" -"te rugam sa confirmi." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Bine ati venit in Home Bank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Ce doriti sa faceti?" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Citeste _Manualul HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Configureaza _Preferintele" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Creați un_nou fișier" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Deschide un fisier existent" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(nicio categorie)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Altele" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Nicio tranzactie de adaugat" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "tranzactii adaugate: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Eroare necunoscuta" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Eroare de tip I/O pentru fisierul '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -679,920 +855,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Total general" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Buget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Afişează" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balanţă" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Costul vehiculului" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Deschide un fișier recent utilizat" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Conturile tale" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "Tranzactii planificate" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "data maxima de publicare" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "Sări peste" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "Postează" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "format csv invalid" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "Arhiva noua" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de la %s către %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Necunoscut(ă)" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Informaţii pentru versiunea de producţie şi ieşire" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIŞIER]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Eroare de navigare." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Opţiuni HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bancă" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Azi" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Venituri" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etichete" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Stare" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- separa-" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Dată" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "Târziu" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Listă" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Afişează rezultatele sub formă de listă" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linie" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sub %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Afișează" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Cont:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Selectează tot" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Chelt. & ven." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Cheltuieli & Buget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Rezultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Bară" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" + +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Afişează rezultatele sub formă de bare" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportare" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legendă" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Comută legendă" +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Raport buget" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Pentru:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Tip:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Afişează:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Rezultat:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Buget" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Cheltuiţi:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Coloană" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Afişează rezultatele sub formă de plăcinte" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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ă" +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legendă" #. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Comută legendă" + +#. is_active +#. name, icon-name #: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "Rată" + +#. label, accelerator +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Comută rată" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etichetă" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Lună" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "An" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Ianuarie" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februarie" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Martie" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Aprilie" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Iunie" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Iulie" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Septembrie" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Octombrie" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Noiembrie" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Decembrie" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "%s de %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "cheltuiala" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(fara beneficiar)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Raport statistici" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Afişează:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "_De catre:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "După _sumă" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Balanţă:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Venituri" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Cheltuieli:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Zi" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Saptamana" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestru" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Ian" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Iun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Iul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Noi" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Peste Timp" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Segementul de timp" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Cumulate" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1601,10 +1529,10 @@ msgstr "Costuri totale:" #. 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); @@ -1612,61 +1540,96 @@ msgstr "Costuri totale:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Măsură" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustibil" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preţ" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Raport cost vehicul" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Vehi_cul:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Măsură:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Consum" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Costuri pentru combustibil:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Alte costuri:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Costuri totale:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(fara tip)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Numerar" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Active" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Card de credit" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Creditori" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(niciunul)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Vizibil(ă)" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Denumirea contului" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Eroare" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1675,19 +1638,51 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../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:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Administrează conturi" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1695,460 +1690,875 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "General" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "Deschide_balanta:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "acest cont a fost_inchis" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "Numerul curent al cecului" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Carnetul de cecuri_1" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Carnetul de cecuri_2" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Optiuni" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Institutii" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Nume" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "N_umar:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Limite" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" -msgstr "_Balanta minima:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" +msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "Raporteaza exculdere" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "exclude din rezumatul_contului" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "exclude din _buget" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "exclude din orice_raport" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "Posibil" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "Înainte" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "După" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arhiva %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "Detalii tranzactii" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Sumă" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Selecteaza simbolul sumei" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "P_lată" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "din carnetul _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "În con_tul:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "Inserare programata" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Activează" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "Data_urmatoare:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Fi_ecare:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "Weekend" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "_Opreste dupa:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "articole" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Administreaza programul/sablonul tranzactiilor" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Text" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(atribuire %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Administreaza Atribuiri" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "Condiție" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "_Camp:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "Con_tine:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Maju_scule/minuscule" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "Sarcini" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Autocompletarea si confiscarea directa\n" -"este disponibila pentru Beneficiar" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nou fisier HomeBank (%d din %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Nu a fost găsit" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Proprietar:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Deţinător:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propietatile fisierului" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "Detectie sistem" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Limbi:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Fisier presetat:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Initializeaza categoriile cu acest fisier" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Categorii presetate" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "Informații" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "Balanta" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Inițial:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "De_pășire la:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Creeaza un cont" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmare" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Acţiune" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Vă rugăm selectaţi un fişier..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Fişier QIF recunoscut!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Fişier OFX recunoscut!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "**Suportul OFX este dezactivat**" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Fisierul CSV de tranzactie a fost recunoscut!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Fişier necunoscut/invalid" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "cont: %d - tranzactie: %d - beneficiar: %d - categorie: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Fisiere recunoscute" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Fişiere QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Fişiere OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Fişiere CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Toate fișierele" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Nume:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Cale:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Codarea:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Conţinut:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "zile" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Selectati \"Aplica\" pentru a aduce la zi conturile dvs.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "a aduce la zi" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "a crea" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Tranzacții" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "a importa" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "a refuza" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "Auto-desemnat" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 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." +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Administrează buget" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Bugetul pentru fiecare luna" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "este la fel" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Sterge intrare" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "este diferit(ă)" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Forteaza montiorizarea acestei categorii" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "Ven_it" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Administrează categorii" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" -msgstr "Bugetul pentru fiecare luna" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "este la fel" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" -msgstr "_Sterge intrare" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Zecimale" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "este diferit(ă)" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Forteaza montiorizarea acestei categorii" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importă" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportă" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +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." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "Ven_it" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Muta aceasta categorie la alta?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" 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-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Ve_nit" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Mută" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Salvează fişierul homebank ca" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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 ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Vrei să salvezi schimbările\n" -"în fişierul curent?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "Selecteaza o actiune:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "creaza o noua tranzactie" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "selecteaza o tranzactie existenta" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Oricare Tip" @@ -2161,178 +2571,206 @@ msgstr "Necategorisit" msgid "Unreconciled" msgstr "Nedefalcate" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Orice stare" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Luna curentă" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Luna trecută" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Trimestrul acesta" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Orice stare" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Ultimul trimestru" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Anul Acesta" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Anul trecut" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ultimele 30 de zile" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Ultimele 60 de zile" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Ultimele 90 de zile" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Ultimele 12 luni" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Altele..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Toate datele" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Opţiune:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Toate" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Niciunul" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inversează" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "Filtreaza Data" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Lună:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_An:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 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:1016 +msgid "Case _sensitive" +msgstr "Maju_scule/minuscule" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etichetă:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "Filtreaza Suma" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "Filtreaza Status" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "reconciliate" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "reamintire" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Forţează:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "afişare 'Adăugat'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "afişare 'Editat'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "Filtreaza Plata" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Deţinător:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Tranzactii planificate" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "adauga pana la" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "din fiecare luna (excluse)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "zile pana la data curenta" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2343,224 +2781,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Şterge un beneficiar ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set 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 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Administrare beneficiari" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfaţă" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format afişare" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importa sau exporta" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Raportează" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Euro minor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Implicite sistemului" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Doar pictograme" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Doar text" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text sub iconiţe" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text lângă iconiţe" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango usor" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mediu" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango intunecat" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "l-z-a" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "z-l-a" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-l-z" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignora" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Adauga la Informatii" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Adauga la Notite" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Limba sistemului" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "Selecteaza un folder implicit HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "Selecteaza un folder implicit pentru importare" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "Selecteaza un folder implicit pentru exportare" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "Optiuni de dată" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Sortare dupa data:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "Optiuni OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Camp Notite:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "Folderul fisierului" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importă:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportă:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "Filtru initial" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Plaja_dată:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "Optiuni diagrame" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Schema Culori:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "Optiuni Statistice" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Afişe_ază după sumă" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Afişează coloana _rată" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Afişează _detalii" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "Optiuni Buget" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Presetare:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Format _dată:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2595,140 +3023,136 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "Unitati de masura" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 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:1547 +msgid "Use _gallon for fuel" +msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "Fereastra tranzactii" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Ascunde tranzactile reconciliate" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "Adauga multiple" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Pastreaza ultima data" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "Lista coloane" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Limbă:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "Culoarea sumei" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Foloseste culori personalizate" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Presetare:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Cheltuieli:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Venituri:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Avertisment:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "Porneste program" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Arată pictogramă de inceput" + +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "Anul fiscal" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "Incepe_la:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "Fereastra rapoartelor principale" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "I_mplicit:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Stergi fiecare preferinta ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Aceasta actiune va reseta setarile\n" -"la valorile initiale" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Preferinţe" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2736,46 +3160,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Sumă" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Desparte suma:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Neatribuite:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Suma tranzactionata:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Adaugă tranzacţie" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Moşteneşte tranzacţie" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Modifică tranzacţie" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Catre _cont:" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Dată:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2787,82 +3241,73 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "_Notite:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "_Etichete:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Completeaza cu un sablon" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Şablon:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Verifică" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transfer" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Transfer intern" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Card de debit" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Ordin în vigoare" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Plată electronică" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Depozit" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Fara comision" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "Debit Direct" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inactiv" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Include" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Exclude" diff --git a/po/ru.po b/po/ru.po index d1ae52b..70b22e4 100644 --- a/po/ru.po +++ b/po/ru.po @@ -7,667 +7,860 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-10-21 21:00+0000\n" +"Last-Translator: draven \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 msgid "HomeBank" -msgstr "Домашний банк" +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 "Простое и лёгкое управление личными финансами для каждого." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Личные финансы" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Транзакция не была изменена" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Бесплатный простой личный учёт для каждого" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "финансы;учет;бюджет;личный;деньги;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank - это свободное программное обеспечение, которое поможет вам " +"управлять вашими личными финансами" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Разработано простым в использовании и позволяющим детально анализировать " +"ваши личные финансы, благодаря полноценным инструментам отбора и " +"информативным графикам." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Если вы ищете приложение для простого в использовании и полноценного учёта " +"своих финансов, то HomeBank - это то, что вам нужно." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Отмена" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_ОК" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Редактирование нескольких операций" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Пл_атёж:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Информация" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Получатель платежа:" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Категория:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "_Метки" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "Зам_етка" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Проверить результат внутреннего перевода" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Несоответсвия не найдены !" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "назначить автотранзакцию: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Найдено несоответствие: %d\n" +"хотите посмотреть и исправить ?" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Результат автоназначения" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Сумма каждой операции будет поделена на %.6f." -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -"Вы хотите создать шаблон с каждой \n" -"выбранной транзакцией?" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(новый шаблон)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Конвертировать" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Операция не была изменена" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "операция изменилась: %d" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -"Хотите прервать внутренний перевод? \n" -"Это отменит целевую транзакцию." +"Вы хотите создать шаблон с каждой \n" +"выбранной операцией?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Удалить каждую\n" -"из выбранных транзакций?" +"из выбранных операций?" + +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Вы действительно хотите сменить статус на \"Не определено\"?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Некоторые из выбранных операций уже согласованы." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Изменить" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Вы уверены, что хотите переключить статус \"согласовано\"?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "П_ереключить" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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 "Изменить категорию..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +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 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Транзакц_ия" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Действия" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Состояние" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "И_нструменты" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Закрыть" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Закрыть текущий счёт" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Фильтр..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Открыть фильтр списка" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Перевести в евро..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Перевести этот счёт по курсу евро" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Добавить..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" -msgstr "Добавить транзакцию" +msgstr "Добавить новую операцию" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Наследовать..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" -msgstr "Унаследовать от текущей транзакции" +msgstr "Унаследовать от текущей операции" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." -msgstr "_Правка..." +msgstr "_Редактировать..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" -msgstr "Править текущую транзакцию" +msgstr "Редактировать текущую операцию" + +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Ничего" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Включить \"ничего\" для выбранных операций" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "О_плачено" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Переключить \"оплачено\" для выбранных операций" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "_Согласовано" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "Переключить статус сведения активных транзакций" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Переключить \"проверен\" для выбранных операций" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Удалить..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Множественное редактирование..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Удалить выбранные транзакции" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Редактировать множественную операцию" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Создать шаблон..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Автоприсвоение" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Создать шаблон" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Назначить автоматически" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Удалить…" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Удалить выбранные операции" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "Автомат. назначения" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "Выполнить автоматические назначения" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Экспорт в QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Экспортировать как QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Экспортировать как CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Добавить" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Наследовать" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Редактировать" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Фильтр" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Сверить" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Будущее:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Банк:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Сегодня:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Банк:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Диапазон:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Тип:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Статус:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Сброс фи_льтра" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Вторичная валюта" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Категория" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Подкатегория" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Файл" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Импорт" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Правка" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Вид" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Управление" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" -msgstr "_Транзакции" +msgstr "_Операции" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Отчеты" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Справка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Создать" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Создать новый файл" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Открыть..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Открыть файл" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Сохранить" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Сохранить текущий файл" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Сохранить как..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Сохранить _как..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Сохранить текущий файл под другим именем" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Откатить" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "Откатить к сохранённой версии" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Свойства..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "Свойства..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Сконфигурировать файл" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Закрыть текущий файл" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Выход" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Выйти из программы" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "Выйти из HomeBank" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Импорт из QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "файл QIF..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "Открыть мастер импорта" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "Открыть помощника экспорта в QIF" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "файл OFX/QFX..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "файл CSV..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Обезличить..." +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Экспортировать файл QIF..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Экспортировать весь счёт в файл QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Параметры..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Курсы валют..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Редактировать курсы валют" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Счета..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Редактировать счета" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Получатели платежа..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Настроить получателей платежа" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Категории..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Настроить категории" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Расписание/Шаблоны..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" -msgstr "Настроить расписание/шаблоны транзакций" +msgstr "Настроить расписание/шаблоны операций" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Бюджет..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Настроить бюджет" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Назначения..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Настроить автоматические назначения" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Показать..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "Показать транзакции в выбранных счетах" +msgstr "Показать операции в выбранных счетах" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Добавить..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Добавить транзакцию" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Добавить операции" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Настроить планировщик..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" -msgstr "Настроить планировщик транзакций" +msgstr "Настроить планировщик операций" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Выполнить запланированные транзакции..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Записать запланированные транзакции" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Добавить незавершенные транзакции планировщика" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Записать ожидающие запланированные операции" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Статистика..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Открыть статистический отчет" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Временной Тренд" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Открыть отчет по Временному Тренду" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Б_юджет..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Открыть бюджетный отчет" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Баланс..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Открыть отчет о балансе" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Расходы на автомобил_ь..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Открыть отчет по расходам на автомобиль" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Открыть окно приветствия" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Статистика файла..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Обезличить..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Содержание..." -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "Документация по HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Открыть окно приветствия" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Получить помощь в Интернете..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Получить помощь с сайта LaunchPad" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Перевести это приложение..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "Соединиться с сайтом LaunchPad для помощи в переводе этого приложения" +msgstr "" +"Соединиться с сайтом LaunchPad для помощи в переводе этого приложения" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Сообщить о проблеме..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перейти на сайт для решения проблемы" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "О программе" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "О программе" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Панель инструментов" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Топ расходов" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Расписание" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "_Вторичная валюта" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Второстепенная валюта - Евро." -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Откатить к предыдущей версии файла '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Откатить изменения к предыдущей версии файла '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Изменения будут утеряны\n" -"- Будет восстановлено последнее сохранение (.xhb~)" +"- Последние изменения будут потеряны\n" +"- Будет загружена последняя резервная копия (.xhb~)" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Восстановить" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Обезличить файл?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Вы уверены, что хотите анонимизировать файл?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." -msgstr "Продолжить обезличивание данных?" +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" +"Продолжение сделает весь текст анонимным,\n" +"к примеру, 'счет x', 'получатель y', 'запись z'" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Анонимизировать" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Добро пожаловать в HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Что вы хотите сделать:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Открыть инструкци_ю HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Сконфигурировать настройки" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Новый _файл" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "Откр_ыть файл" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(без категории)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Прочее" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "Нет транзакций для добавления" +msgstr "Нет операций для добавления" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "добавлена транзакция: %d" +msgstr "добавлена операция: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "Просмотр результата запланированных транзакций" +msgstr "Проверить результат запланированных операций" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Итого" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Неизвестная ошибка" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Ошибка ввода/вывода файла '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файл '%s' не является файлом HomeBank." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -676,921 +869,672 @@ msgstr "" "Файл '%s' не может быть открыт, т.к. был сохранен\n" "более поздней версией HomeBank." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Общий итог" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Бюджет" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Показать" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Баланс" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Расходы на автомобиль" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Открыть" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Открыть недавно использованный файл" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Ваши учётные записи" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "Куда уходят ваши деньги" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "Топ 5 источников расходов" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Наибольшие расходы" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Запланированные операции" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "Максимальная дата сообщения" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Пропустить" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Править и записать" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Запись" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(новый шаблон)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "неверный формат CSV" +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Неизвестно" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f л" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "км/л" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "миль/л" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Показать сведения о версии и выйти" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[Файл]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Ошибка браузера." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Не удалось отобразить ссылку '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Настройки HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не удалось открыть '%s', файл не существует.\n" -#: ../src/import.c:59 -msgid "HomeBank Import Assistant" -msgstr "Помощник по импорту в HomeBank" +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 +#, c-format +msgid "(account %d)" +msgstr "(счет %d)" -#. file informations -#: ../src/import.c:60 ../src/import.c:1953 -msgid "File to import" -msgstr "Файл для импорта" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Счета" -#: ../src/import.c:61 -msgid "File analysis results" -msgstr "Результат анализа файла" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Банк" -#: ../src/import.c:62 -msgid "Adjust what to import" -msgstr "Уточнить импортируемое" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Сегодня" -#: ../src/import.c:63 -msgid "Update your accounts" -msgstr "Обновить ваши счета" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Будущее" -#: ../src/import.c:99 ../src/import.c:144 -#, c-format -msgid "(account %d)" -msgstr "(счет %d)" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Сведения" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Изменить счет назначения в HomeBank" +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Заметка" -#: ../src/import.c:1270 -msgid "new account" -msgstr "новый счет" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Сумма" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Имя:" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Расход" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "существующий счет" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Доход" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "_Учётная запись:" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +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/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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 "Доход" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Опоздание" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "следущая дата" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Список" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Результаты списком" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "График" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Обновить" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Показать" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Учётная запись:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Выделить всё" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "Ежедневно" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Расход и доход" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Потрачено и бюджет" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Результат" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Столбцовая диаграмма" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Стопка" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Результаты в виде столбцовой диаграммы" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "показать результаты в линейчатой диаграмме" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Легенда" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Экспорт" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Показать/спрятать легенду" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " над" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " осталось" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " под" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Бюджет на %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Отчет по бюджету" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Для:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Тип:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "Показать" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Результат:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Бюджет:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Потрачено:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "Нет счетов для включения в бюджет." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "Необходимо выбрать счета в окне счетов." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Круговая диаграмма" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Столбец" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Результаты в виде круговой диаграммы" +msgid "View results as column" +msgstr "Показать результаты в столбце" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Кольцо" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Показать результаты в кольцевой диаграмме" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Редактировать фильтр" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Экспорт" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Показать/спрятать пояснения" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ставка" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Сменить ставку" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Метка" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Месяц" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Год" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Январь" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Февраль" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Март" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Апрель" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Май" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Июнь" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Июль" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Август" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Сентябрь" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Октябрь" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Ноябрь" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Декабрь" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s сгруппировано по графе \"%s\"" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "расход" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(нет получателя)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Отчёт по статистике" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "Показать" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_ по:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "По _сумме" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Баланс:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Доход:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Расход:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "День" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Неделя" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Квартал" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Янв" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Фев" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Мар" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Апр" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Июн" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Июл" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Авг" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Сен" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Окт" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Ноя" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Дек" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s во времени" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Временной срез" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "В среднем: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "Накопительный" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1599,10 +1543,10 @@ msgstr "Итоговая стоимость" #. 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); @@ -1610,61 +1554,96 @@ msgstr "Итоговая стоимость" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Счётчик" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Топливо" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Стоимость" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Расст." -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Отчет по затратам на автомобиль" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Автомобиль" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Счётчик" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Потребление:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Стоимость топлива:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Другие расходы:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Итоговая стоимость" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(нет типа)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Наличные" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Активы" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Кредитная карта" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Задолженность" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(нет)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Видимость" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Имя счёта" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Ошибка" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1673,19 +1652,52 @@ msgstr "" "Невозможно добавить счёт '%s',\n" "такое имя уже занято." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Удаление не разрешено" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Невозможно удалить счёт '%s'" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "Этот счет используется и не может быть удален." +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" +"Этот счёт содержит операции и/или является частью внутреннего перевода." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Вы уверены, что хотите безвозвратно удалить '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Если вы удалите счёт, он будет безвозвратно утерян." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Удалить" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Не могу переименовать Счет\n" +"из '%s' в '%s',\n" +"это имя уже используется." + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Управление счетами" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" @@ -1693,342 +1705,653 @@ 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Добавить" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Общие" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Валюта:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "" +msgstr "Начальный _баланс" + +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Примечания:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "этот счет _закрыт" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Текущий номер чека" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Чековая книжка 1" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Чековая книжка 2" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Параметры" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Организация" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Имя:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Номер с_чёта" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Исключить из отчетов" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "исключить из сводки по счетам" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "исключить из бюджета" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "исключить из всех отчетов" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Запланировано" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Шаблон" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "" +msgstr "Возможно" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "До" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "После" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(шаблон %d)" +msgid "(template %d)" +msgstr "Шаблон %d" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" +"Если вы удалите запланированное/шаблон, он будет безвозвратно утерян." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "Сумма:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "Переключить знак суммы" + +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Разбиение операции" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Тип _платежа" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "В записной книжке _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_На счет:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "Заметка:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "Нап_омнить" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Запланированная запись" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Включить" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Следущая _дата:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Периодичность:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Выходные" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_Прекратить после:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "записи" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" -msgstr "Управление расписанием/шаблонами транзакций" +msgstr "Управление расписанием/шаблонами операций" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Текст" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Если вы сотрёте эту запись, она будет безвозвратно утеряна." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Отключёно" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Переписать" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Управление Назначениями" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "" +msgstr "Условие" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Поиск _в:" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assign.c:811 +msgid "Match _case" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "С учетом _регистра" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Категорию можно выбрать из списка с подсказкой\n" -"или ввести вручную" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"Получателя платежа можно выбрать\n" -"из списка с подсказкой или ввести вручную" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Новый файл HomeBank (%d из %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Не найден" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Владелец:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Владелец:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Свойства файла" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Распознавание системы" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Языки:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Файл настроек:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Загрузить мои категории из указанного файла" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Изначальные категории" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Информация" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Баланс" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Начальный:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Превышение на:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Создать счет" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" -msgstr "Это страница подтверждения, нажмите \"Принять\" для принятия изменений" +msgstr "" +"Это страница подтверждения, нажмите \"Принять\" для принятия изменений" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Подтверждение" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Добро пожаловать" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Выбрать файл" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Импортировать" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Свойства" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Операция" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "создать" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "использовать существующий" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Имя в файле" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Действие" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Имя в HomeBank" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Всё в порядке, ваша проверка не обязательна!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"В файле '%s' не были найдены данные счёта.\n" +"Выберете подходящее действие для счёта." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Найден возможный дубликат существующей операции, не отмеченный для импорта.\n" +"Пожалуйста проверьте и выберите тот, который должен быть импортирован." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Изменить действие счёта" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Выберите файл" + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Распознан файл QIF!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Распознан файл OFX!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Поддержка OFX отключена**" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Файл операции формата CSV распознан!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Формат файла неизвестен..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "счет: %d - операция: %d - получатель: %d - категория: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Ассистент импорта (%d из %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Известные файлы" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Файлы QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX файлы" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Файлы CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Все файлы" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Произошла неспециализированная ошибка, файл не может быть загружен." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Название:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Расположение:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Кодировка:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Формат даты:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Содержимое файла" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Содержимое:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Выбрать действие для счетов" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Изменить _действие" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Выбрать операции для импорта" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Подробности существующей операции (возможно копии)." + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "дней" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Обновить" + +#: ../src/ui-assist-import.c:2035 +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\" дней означает точное совпадение." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Нажмите \"Применить\" для обновления ваших счетов\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "обновить" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "создать" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Операции" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "импортировать" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "отменить" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Подтверждение" +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "авто-назначение" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Ошибка формата файла" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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-budget.c:852 +#: ../src/ui-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Вы уверены, что хотите очистить ввод." + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Если вы продолжите, все суммы будут обнулены." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "О_чистить" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Управление бюджетом" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Импортировать файл CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "Экспортировать CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Развернуть все" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Свернуть все" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" -msgstr "" +msgstr "Бюджет каждого месяца" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "одинаковый" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" -msgstr "" +msgstr "Очистить ввод" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "различный" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Имя" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "Э_кспорт" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Удалить неиспользованные категории" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -"CSV файл должен содержать точное число столбцов, \n" -"разделённых точкой с запятой, обращайтесь к справке за подробностями." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Изменить..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Редактировать..." -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Доходы" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2039,108 +2362,229 @@ msgstr "" "из '%s' в '%s',\n" "это имя уже используется." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Переместить в..." +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Объединить категорию '%s'" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Переместить эту категорию в другую?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Объединить" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"'%s' будет заменено на '%s',\n" -"а затем будет удалено '%s'" - -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Удалить категорию?" +"Операции, относящиеся к этой категории,\n" +"будут перемещены в категорию, выбранную ниже." -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Удалить категорию '%s'" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -"Если вы удалите '%s', то шаблон и транзакции этой будут переведены\n" -"в категорию 'без категории'" +"Эта категория уже используется.\n" +"Все операции, относящиеся к этой категории,\n" +"будут отмечены как \"без категории\"." -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Управление категориями" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "Доход" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Удалить неиспользованное" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "новая категория" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "новая подкатегория" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Объединить" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Основная валюта" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Символ" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Обменный курс" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Изменить валюту" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Валюта" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Формат" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Настроить" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Символ" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Знаков после запятой:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Выбрать основную валюту" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Выбрать валюту" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Сменить основную валюту" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Вылюты" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Статистика файлов" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Переместить" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Назначение" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Выбрать основную валюту" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" + +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Импорт из CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" msgstr "Открыть файл HomeBank" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" msgstr "Сохранить файл HomeBank как" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Сохранить изменение в файл перед завершением работы?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Если вы не сохраните, некоторые изменения\n" -"будут потеряны: %d." +"Если вы не сохраните изменения, они будут утеряны.\n" +"Колличество изменений: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Не сохранять" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Закрыть _без сохранения" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 обнаружил транзакции которые не ассоциированы для внутренних " -"переводов." +msgstr "Выберите среди возможных операций" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Выбрать действие:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "новая транзакиця" +msgstr "создать новую операцию" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" -msgstr "выбрать транзакцию" +msgstr "выберите существующую операцию" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank обнаружил операции, которые, возможно, предназначены для внутренних " +"переводов." #: ../src/ui-filter.c:52 msgid "Any Type" @@ -2154,178 +2598,206 @@ msgstr "Без категории" msgid "Unreconciled" msgstr "Не сверенные" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Любой статус" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Не оплачено:" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Этот месяц" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Проверен" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Прошлый месяц" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Очищено" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Этот квартал" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Любой статус" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Последний квартал" +msgid "This month" +msgstr "Текущий месяц" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Этот год" +msgid "Last month" +msgstr "Предыдущий месяц" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Прошлый год" +msgid "This quarter" +msgstr "Текущий квартал" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Предыдущий квартал" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "Текущий год" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Предыдущий год" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Последние 30 дней" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Последние 60 дней" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Последние 90 дней" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Последний год" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Другое..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Все даты" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Опция:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Выбрать все" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Сбросить все" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Инвертировать" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Фильтр по дате" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Месяц:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Год:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Фильтр по тексту" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "Сведения:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "С учетом _регистра" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Метка:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Фильтр по сумме" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Фильтр по статусу" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "сведено" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "с напоминанием" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "оплачено" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Причина:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "показать 'Добавлен'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "показать 'Изменен'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "Отображать \"Запомненные\"" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Фильтровать платежи" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Сброс" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Владелец:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Платеж" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Запланированная операция" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "добавить до" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "каждого месяца (исключено)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "дней от текущей даты" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Категория по умолчанию" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "По умолчанию" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2336,224 +2808,218 @@ msgstr "" "из '%s' в '%s',\n" "это имя уже используется." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "Переместить этого получателя к другому?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Произвести слияние получателя платежа '%s'" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Удалить получателя?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Операции, относящиеся к этому получателю,\n" +"будут перемещены получателю, выбранному ниже." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "Удалить получателя платежей '%s'" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Если удалить '%s', шаблон и транзакции ссылающиеся на этого\n" -"получателя будут изменены на 'без получателя'" +"Этот получатель уже используется. Все операции, \n" +"относящиеся к этому получателю, будут отмечены как \"без получателя\"." -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Управление Получателями" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "новый получатель платежей" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Внешний вид" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Формат отображения" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Импорта/Экспорт" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Отчёт" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Второстепенная валюта Евро." - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "По умолчанию" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Только значки" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Только текст" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст под значками" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст рядом со значками" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "По горизонтали" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "По вертикали" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Оба" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Танго светлый" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Танго средний" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Танго темный" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "м-д-г" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "д-м-г" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "г-м-д" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Игнорировать" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Добавить в Сведения" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Добавить в Закладки" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Системный язык" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Выбрать основную папку для файлов HomeBank" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Выбрать основную папку для импорта" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Выбрать основную папку для экспорта" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Настройки даты" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Формат дат:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "настройки OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "Поле _заметки:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Папка для файлов" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Импорт:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Экспорт" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Начальный фильтр" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Диапазон _дат:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "настройки диаграмм" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Цветовая Схема:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "Цветовая схема:" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "настройки статистики" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Показать по _сумме" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Показать столбец _курса" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Показать _детали" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "настройки бюджета" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "_Знаков после запятой:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Схема:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Формат _даты:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Формат:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2587,143 +3053,138 @@ msgstr "" "%y год без века, как десятичная [00,99]. \n" "%Y год с веком, как десятичная. \n" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Единицы измерений" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Использовать _мили вместо метров" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Объём топлива в _галлонах" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Окно операций" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Показать:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "Скрыть сведенные транзакции" +msgstr "Скрыть согласованные операции" + +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Всегда отображать операции со статусом \"напомнить\"" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Множественное добавление" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Оставить последнюю дату" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Список столбцов" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "Перетащите, чтобы изменить порядок" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "Язык" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Язык:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Панель инструментов" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Показывать подсказки для правил" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "Линия _сетки" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Цвета чисел" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Использовать пользовательские цвета" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Схема:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Расход:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Доход:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Предупреждение:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Запуск программы" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Показывать заставку при запуске" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Загрузить последний открытый файл" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Показывать заставку при запуске" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Отчетный год" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "_Начинается" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Отчёт в главном окне" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_По умолчанию" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Очистить все настройки?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Сбросить все настройки" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"This will revert the preferences\n" -"to its default values\n" -"\n" -"Это сбросит настройки на \n" -"значения по умолчанию" +"Вы уверены, что хотите сбросить все настройки \n" +"и настроить значения по умолчанию?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Сброс" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Настройки" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2731,46 +3192,75 @@ 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 "Разделитель транзакции" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Удалить" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Сумма" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Сумма разделенных:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Неназначенный" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" -msgstr "Количество транзакций:" +msgstr "Количество операций:" + +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Добавить операцию" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Унаследовать операцию" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Изменить операцию" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Напомнить" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Со сч_ета:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "На сче_т" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Хотите прервать внутренний перевод? \n" +"Это отменит целевую операцию." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Найти…" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Дата:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2782,82 +3272,73 @@ msgstr "" "день/месяц или месяц/день\n" "полная дата в вашем региональном формате" -#: ../src/ui-transaction.c:1087 -msgid "Category split" -msgstr "Разделитель категорий" - -#: ../src/ui-transaction.c:1090 -msgid "Pa_yment:" -msgstr "" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "Автоматическое дополнение и ручной ввод доступны" -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" -msgstr "На сче_т" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Разместить" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" 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 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Чек" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Перевод" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Внутренний перевод" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Дебетовая карта" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Регулярный платеж" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Электронный платеж" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Депозит" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI гонорар" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Прямой дебет" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Неактивен" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Включить" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Исключить" diff --git a/po/si.po b/po/si.po index b9b9dc2..3021619 100644 --- a/po/si.po +++ b/po/si.po @@ -6,773 +6,962 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-11-27 16:07+0000\n" +"Last-Translator: Mohamed Rizmi \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" +"X-Launchpad-Export-Date: 2016-11-06 07:53+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" msgstr "" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "අවලංගු කරන්න (_C)" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "හරි (_O)" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "ගෙවීම (_y):" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "ආදායකයා (_P):" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "වර්ගය (_C):" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "පරිවර්තනය කරන්න (_C)" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "වෙනස් කරන්න (_C)" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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..." +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" msgstr "" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "ගිණුම (_A)" - -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "ගනුදෙනුව (_o)" -#: ../src/dsp_account.c:1704 -msgid "_Actions" +#: ../src/dsp_account.c:2159 +msgid "_Status" msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "මෙවලම් (_T)" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "වසන්න (_C)" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "වත්මන් ගිණුම වසන්න" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "" +msgstr "පෙරහන... (_F)" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "එක් කරන්න... (_A)" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "නව ගනුදෙනුවක් එක් කරන්න" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." -msgstr "වෙනස් කරන්න... (_E)" +msgstr "සංස්කරණය... (_E)" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "සක්‍රීය ගනුදෙනුව වෙනස් කරන්න" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "ඉවත් කරන්න... (_R)" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "සක්‍රීය ගනුදෙනු ඉවත් කරන්න" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2177 +msgid "Create template" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "මකා දමන්න (_D)..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "තෝරා ඇති ගනුදෙනු(ව) මකා දමන්න" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -msgid "Export QIF..." +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 +msgid "Export QIF..." +msgstr "QIF අපනයනය..." + +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF ලෙස අපනයනය කරන්න" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV ලෙස අපනයනය කරන්න" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "එක් කරන්න" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "සංස්කරණය" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "පෙරන්න" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "අනාගතය:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "බැංකුව:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "අද:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "බැංකුව:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "පරාසය (_R):" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "වර්ගය (_T):" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "" +msgstr "තත්වය (_S):" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "වර්ගය" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "ගොනුව (_F)" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "ආනයනය (_I)" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "සැකසුම් (_E)" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "දර්ශනය (_V)" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "කලමණාකරනය (_M)" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "ගනුදෙනු (_T)" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "වාර්තා (_R)" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "උදව් (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "නව (_N)" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "නව ගොනුවක් සාදන්න" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "විවෘත කරන්න... (_O)" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "ගොනුවක් විවෘත කරන්න" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "සුරකින්න (_S)" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "" +msgstr "දැනට භාවිතාවන ගොනුව සුරකින්න" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "ලෙස සුරකින්න..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "" +msgstr "දැනට භාවිතාවන ගොනුව වෙනස් නමකින් සුරකින්න" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" -msgstr "" +msgstr "පෙර තත්වයට පත් කරන්න" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "වත්කම්... (_P)" +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "" +msgstr "දැනට භාවිතාවන ගොනුව වසන්න" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "ඉවත් වෙන්න (_Q)" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF ගොනුව..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX ගොනුව..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV ගොනුව..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "QIF ගොනුව අපනයනය කරන්න..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "සියලු ගිණුම් QIF ගොනුවකට අපනයනය කරන්න" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "" +msgstr "අභිප්‍රේත..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "ගිණුම් (_o)..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "ආදායකයන් (_P)..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "වර්ග..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "අයවැය..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "පෙන්වන්න..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" -msgstr "" +msgstr "තෝරා ඇති ගිණුමේ ගනුදෙනු පෙන්වයි" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "එක් කරන්න..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "ගනුදෙනුව එක් කරන්න" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "ගනුදෙනු එක් කරන්න" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "සංඛ්‍යා ලේඛන (_S)..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "අයවැය (_u)..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "අයවැය වාර්තාව විවෘත කරන්න" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "ඉතිරිය..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "" +msgstr "ශේෂ වාර්තාව විවෘත කරන්න" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "වාහන වියදම (V)..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" +msgstr "වාහන වියදම් වාර්තාව විවෘත කරන්න" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." msgstr "" #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" -msgstr "අන්තර්ගතය (_C)" +msgstr "අන්තර්ගතයන් (_C)" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "" - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "උපකාර ලබා ගන්න (Online)..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "මෙම වැඩසටහන පරිවර්තනය කරන්න..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "" +msgstr "මෙම වැඩසටහන පරිවර්තනයට සහාය වීමට LaunchPad වෙබ් අඩවියට සම්බන්ධ වන්න" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "ගැටළුවක් වාර්තා කරන්න..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" -msgstr "" +msgstr "ගැටඑ නිරාකරණයට සහාය වීමට LaunchPad වෙබ් අඩවියට සම්බන්ධ වන්න" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" -msgstr "ගැන (_A)" +msgstr "පිළිබඳ (_A)" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "HomeBank පිළිබඳ" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" -msgstr "" +msgstr "මෙවලම් තීරුව (_T)" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" +msgid "Revert unsaved changes to file '%s'?" msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "HomeBank වෙත පිළිගනිමු" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" -msgstr "" +msgstr "ඔබට කලයුත්තේ කුමක්ද:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "නව ගොනුවක් සාදන්න (_n)" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "පවතින ගොනුවක් විවෘත කරන්න (_O)" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "වෙනත්" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" -msgstr "" +msgstr "ගනුදෙනුව එක් කරන ලදී: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "එකතුව" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "නොදන්නා දෝෂයක්" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "" +msgstr "'%s' ගොනුවේ I/O දෝෂයක්." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "'%s' ගොනුව වලංගු HomeBank ගොනුවක් නොවේ." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 msgid "File error" -msgstr "ගොනුවේ දෝෂය" - -#: ../src/dsp_mainwindow.c:1715 -#, c-format -msgid "I/O error for file %s." -msgstr "%s ගොනුව සදහා I/O දෝෂය." +msgstr "ගොනුවේ දෝෂයක්" -#: ../src/dsp_mainwindow.c:1861 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "අයවැය" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "පෙන්වන්න" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "ශේෂය" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "වාහන වියදම" + +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "විවෘත කරන්න (_O)" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "මෑතකදි භාවිතා කළ ගොනුවක් විවෘත කරන්න" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "ඔබේ ගිණුම්" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "වැඩිම වියදම්" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" +msgstr "මඟහරින්න" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 @@ -780,789 +969,552 @@ msgstr "" msgid "from %s to %s" msgstr "සිට %s දක්වා %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" +msgstr "නොදනී" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" msgstr "" -#: ../src/homebank.c:67 -msgid "Output version information and exit" +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" msgstr "" -#: ../src/homebank.c:70 +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 +msgid "Output version information and exit" +msgstr "" + +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ගොනුව]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "ගිණුම්" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "බැංකුව" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "අද" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "ආදායම" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "තත්වය" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "දිනය" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "මීලග දිනය" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "ලැයිස්තුව" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "ප්‍රතිඑල ලැයිස්තුවක් ලෙස පෙන්වන්න" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "පේළිය" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "ගිණුම (_c):" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "සියල්ල තෝරන්න (_a)" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "ප්‍රතිඑලය" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" +#: ../src/rep_budget.c:81 +msgid "Stack" msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "අපනයනය" + +#: ../src/rep_budget.c:828 +msgid " over" msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" msgstr "" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "%s සඳහා වන අයවැය" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "අයවැය වාර්තාව" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" -msgstr "සඳහා: (_F)" +msgstr "සඳහා (_F):" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "වර්ගය (_K):" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "දර්ශනය (_V):" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "ප්‍රතිඑලය:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "අයවැය:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "වියදම් කළ:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "තීරුව" + #: ../src/rep_stats.c:66 -msgid "Pie" +msgid "View results as column" msgstr "" -#: ../src/rep_stats.c:66 -msgid "View results as pies" +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "අපනයනය" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "මාසය" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "වසර" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "ජනවාරි" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "පෙබරවාරි" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "මාර්තු" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "අප්‍රේල්" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "මැයි" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "ජූනි" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "ජූලි" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "අගෝස්තු" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "සැප්තැම්බර්" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "ඔක්තෝම්බර්" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "නොවැම්බර්" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "දෙසැම්බර්" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "වියදම" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "සංඛ්‍යා ලේඛන වාර්තාව" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "දර්ශනය (_V):" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "ඉතිරිය:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "ආදායම:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "වියදම:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" -msgstr "දිනය" +msgstr "දවස" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "සතිය" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" -msgstr "" +msgstr "කා‍ර්තු‍ව‍" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "ජන" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "පෙබ" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "මාර්" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "අප්‍රේ" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "ජූනි" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "ජූලි" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "අගෝ" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "සැප්" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" -msgstr "" +msgstr "ඔක්" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "නොවැ" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "දෙසැ" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1571,10 +1523,10 @@ msgstr "මුලු වියදම:" #. 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); @@ -1582,511 +1534,999 @@ msgstr "මුලු වියදම:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "ඉන්ධන" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "මිල" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." -msgstr "" +msgstr "දුර" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "වාහන වියදම් වාර්තාව" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "වාහනය (_c):" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "මීටරය:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "පරිභෝජනය:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "ඉන්ධන වියදම:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "වෙනත් වියදම්:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "මුලු වියදම:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "මුදල්" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "වත්කම" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" -msgstr "" +msgstr "ණය කාඩ්පත" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(කිසිවක් නැත)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "ගිණුමේ නම" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "දෝෂය" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, 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" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "'%s' ගිණුම මකාදැමිය නොහැක" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "මකන්න (_D)" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "ගිණුම් කළමනාකරණය" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "එක් කරන්න (_A)" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "පොදු" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "නම (_N):" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "අංකය (_u):" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "පෙර" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "පසු" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" +msgid "(template %d)" msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "ගණන (_A):" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "ගෙවීම (_m):" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "ගිණුමට (_T):" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "සක්‍රීය කරන්න (_A)" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "මීලග දිනය (_d):" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "සෑම (_y):" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "සතිඅන්තය:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "හමු නොවුණි" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "හිමිකරු (_O):" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "භාෂා:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "තොරතුරු" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "ගිණුමක් හදන්න" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "ස්ථිර කිරීම" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "ආයුබෝවන්" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "ගොනුව තෝරන්න" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "ආනයනය කරන්න" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "ගනුදෙනුව" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "ක්‍රියාව" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "කරුණාකර ගොනුවක් තෝරන්න..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF ගොනුව හඳුනාගන්නා ලදී !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX ගොනුව හඳුනාගන්නා ලදී !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX සහාය අක්‍රීය කර ඇත **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "නොදන්නා/අවලංගු ගොනුවක්..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "ගිණුම: %d - ගනුදෙනුව: %d - ආදායකයා: %d - වර්ගය: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "දන්නා ගොනු" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF ගොනු" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX ගොනු" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV ගොනු" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "සියළු ගොනු" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "නම:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "දින අකෘතිය:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "අන්තර්ගතය:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "දින" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "ගනුදෙනු" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "අයවැය කලමණාකරනය" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "CSV ආනයනය කරන්න (_I)" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "CSV අපනයන කරන්න (_x)" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "එක් එක් මාසය සදහා අයවැය" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "සමානයි" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "වෙනස්" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "සංස්කරණය..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "ආදායම (_I)" + +#: ../src/ui-category.c:1376 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "හමු නොවුණි" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "හිමිකරු:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "ප්‍රවර්ග කළමනාකරණය" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "භාෂා:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "ගිණුමක් හදන්න" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "ස්ථිර කිරීම" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" 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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "අයවැය කලමණාකරනය" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "සමානයි" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "වෙනස්" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "ආනයනය (_I)" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "අපනයනය (_x)" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "වෙනස් කරන්න..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "ආදායම (_I)" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "ගෙන යන්න..." +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" 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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSV වෙතින් ආනයනය කරන‌්න" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "HomeBank ගොනුව විවෘත කරන්න" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank ගොනු" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "සුරකින්නේ නොමැතිව වසන්න" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "ක්‍රියාවක් තෝරාගන්න:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" +msgstr "පවතින ගනුදෙනුවක් තෝරාගන්න" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 @@ -2101,178 +2541,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "අවසන් දින 30" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" -msgstr "" +msgstr "අවසන් දින 60" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" -msgstr "" +msgstr "අවසන් දින 90" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "අවසන් මාස 12" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "" +msgstr "වෙනත්..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "සියලු දින" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "සියල්ල" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "කිසිවක් නැත" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "මාසය (_M):" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "වසර (_Y):" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" msgstr "" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "මතක් කරන්න" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "" -#: ../src/ui-filter.c:1209 -msgid "Filter Payment" -msgstr "" - -#: ../src/ui-filter.c:1314 -msgid "Edit Filter" +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" msgstr "" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#: ../src/ui-filter.c:1165 +msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" +#: ../src/ui-filter.c:1265 +msgid "Edit Filter" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "හිමිකරු (_O):" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "ගෙවීම" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 msgid "add" -msgstr "" +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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2280,222 +2748,214 @@ msgid "" "this name already exists." msgstr "" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "'%s' ආදායකයා මකා දමන්න (_D)" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "ආදායකයින් කළමනාකරණය" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "අතුරුමුහුණත" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "" +msgstr "ආනයනය/අපනයනය" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" +msgstr "වාර්තාව" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "අයිකන පමණයි" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 -msgid "Tango light" +msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 +msgid "Tango light" +msgstr "" + +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" -msgstr "" +msgstr "m-d-y" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" -msgstr "" +msgstr "d-m-y" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" -msgstr "" +msgstr "y-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "නොසලකා හරින්න" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "පද්ධති හාෂාව" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "ආනයනය (_I):" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "අපනයනය (_E):" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" -msgstr "" +msgstr "දින පරාසය (_r):" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "විස්තර පෙන්වන්න (_d)" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +msgstr "සක්‍රීය කරන්න (_E)" -#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 -msgid "_Frac digits:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" msgstr "" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" msgstr "" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2515,183 +2975,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "භාෂාව (_L):" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "වියදම (_E):" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "ආදායම (_I):" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "අවවාදය (_W):" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 -msgid "Load last opened file" +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" msgstr "" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1771 +msgid "Load last opened file" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "ඉවත් කරන්න (_R)" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "ගනුදෙනුව එක් කරන්න" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "ගිණුමට (_o):" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "දිනය (_D):" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2699,82 +3184,73 @@ msgid "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "පරික්ෂා කරන්න" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" -msgstr "" +msgstr "හර පත" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" -msgstr "" +msgstr "ඉලෙක්ට්‍රොනික ගෙවීම" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "තැන්පතුව" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "අක්‍රීය" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "" diff --git a/po/sk.po b/po/sk.po index 01f0ed7..98661ee 100644 --- a/po/sk.po +++ b/po/sk.po @@ -6,41 +6,148 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Informácia:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Príjemca" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategória:" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Nevybraná žiadna transakcia" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "automatická úloha pre transakciu: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Automaticky prideliť výsledok" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,18 +155,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,1513 +163,1363 @@ msgstr "" "Chcete odstrániť\n" "každú z vybraných transakcií?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Transakcia" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Akcie" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "Nás_troje" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Zatvoriť" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Zatvoriť aktuálny účet" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filtrovať..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Otvor zoznam filtrov" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Pridať..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Pridať novú transakciu" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Zdediť..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Zdediť zo zvolenej transakcie" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Upraviť..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Odstrániť..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Odstrániť aktívne transakcie" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Vytvoriť šablónu" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Automatické úlohy" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Spustiť automatické úlohy" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Exportovať QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Odoslať ako QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Odoslať ako CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Pridať" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Preberanie" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Úprava" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Vysporiadať" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Budúcnosť:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banka:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Dnes:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banka:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Budúcnosť:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Rozsah:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Typ:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategória" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Podkategórie" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Súbor" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importuj" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Upraviť" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Zobraziť" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Spravovať" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transakcie" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Zostavy" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Pomocník" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Nový" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Vytvorí nový súbor" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Otvoriť..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Otvoriť­ súbor" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Uložiť" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 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 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Obnoviť" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Zatvoriť aktuálny súbor" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Ukončiť" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "_Ukončiť DomácuBanku" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "Importovať QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Utajiť..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Predvoľby..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfigurovať homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Úč_ty..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konfigurovať účty" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Príjemci..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Konfigurovať príjemcov" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategórie..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Konfigurovť kategórie" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Plánované/Šablóny..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Nastaviť transakcie z plánované/šablón" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Rozpočet..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Konfigurovať rozpočet" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Pridelenie..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Nastaviť automatické pridelovanie" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Zobraziť..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Zobrazí translakcie na zvolenom účte" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Pridať..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Pridať transakciu" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Nastav plánovač..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Vložte prebiehajúcu plánovanú transakciu" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "Štatistiky..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Otvorte správu Štatistika" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Trend Času.." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Otvoriť správu Trendu Času" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "R_ozpočet..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Otvoriť rozpočtovú správu" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Vyrovnanie..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Otvor správu vyrovnania" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Náklady na auto..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Otvor report nákladov na auto" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Ukázať uvítací dialóg" + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Utajiť..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Obsah" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Získať pomoc online..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Preložiť túto aplikáciu..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "Pripojiť k LaunchPad webovej sieti pomôcť s prekladom tejto aplikácie." +msgstr "" +"Pripojiť k LaunchPad webovej sieti pomôcť s prekladom tejto aplikácie." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Nahlásiť Problém..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_O aplikácii" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "O HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Panel nástrojov" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Naj výdavky" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Zoznam úloh" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Menšinové meny" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, 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'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Utajiť súbor?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Vitajve v HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Čo si želáte robiť:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Čítať _manuál k HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Nastaviť _Vlastnosti" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Celkom" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Rozpočet" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Zobraziť" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Zostatok" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Otvoriť nedávno použitý súbor" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "neplatný formát CSV" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nový archív)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Vypíše označenie verzie a skončí" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[SÚBOR]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemôžem zobraziť URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank nastavenia" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banka" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Dnes" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Príjem" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Značky" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Dátum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Zoznam" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ukáž výsledky ako zoznam" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Riadok" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Obnoviť" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "Ú_čet" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Príjmy a výdaje" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Utratené a rozpočet" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Výsledok" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Lišta" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportovať" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "prepnúť vysvetlivku" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Správa rozpočtu" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Pre" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Druh" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Zobrazenie" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Rozpočet:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Minuté:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Stĺpec" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Zobraz výsledky ako koláčový graf" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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" +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" #. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "prepnúť vysvetlivku" + +#. is_active +#. name, icon-name #: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "Hodnota" + +#. label, accelerator +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Prepínač sadzieb" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Tag" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mesiac" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Rok" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Január" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Február" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Marec" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Apríl" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Máj" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Jún" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Júl" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "August" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Október" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "výdavok" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Štatistické údaje" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Zobrazenie" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Podľa_množstva" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Zostatok" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Príjem" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Výdaje" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Deň" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Týždeň" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jǔl" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Kumulované" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1582,10 +1528,10 @@ msgstr "Celková cena:" #. 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); @@ -1593,523 +1539,1008 @@ msgstr "Celková cena:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Palivo" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Spotreba:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Cena benzínu:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Iná cena:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Celková cena:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Hotovosť" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Aktíva" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditná karta" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Pasíva" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(žiadne)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Viditeľný" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Chyba" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Spravovať účty" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Všeobecné" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Meno" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Č_íslo" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(archív %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Čiastka:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Plat_ba:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Zo zápisníku _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Na účet:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktivovať" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Každ_ý:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(pridelenie %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Spravovať Pridelenia" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" 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:811 +msgid "Match _case" +msgstr "" + +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" + +#: ../src/ui-assign.c:831 +msgid "Assign payee" +msgstr "" + +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "" + +#: ../src/ui-assist-start.c:160 +msgid "Not found" +msgstr "Nenájdené" + +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Vlastník:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 +msgid "File properties" +msgstr "" + +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Jazyky:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "Prednastavený súbor:" + +#: ../src/ui-assist-start.c:327 +msgid "Initialize my categories with this file" +msgstr "" + +#: ../src/ui-assist-start.c:339 +msgid "Preset categories" +msgstr "Prednastavené kategórie" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Počiatočný:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Prekročený v:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Vytvoriť účet" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Akcia" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +#: ../src/ui-assist-import.c:610 +#, c-format msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Prosím vyberte súbor..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Rozoznávam súbor QIF" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Rozoznávam súbor OFX" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX podpora je zakázaná **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Neznámy/Chybný súbor" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "účet: %d - transakcia: %d - príjemca: %d - kategória: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF súbory" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX súbory" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV súbory" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Všetky súbory" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Obsah:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dní" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Stlačte \"Použiť\" na aktualizovanie vášho účtu.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "vytvoriť" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importovať" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "odmietnuť" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-pridelené" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Chyba formátu súboru" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Spravovať rozpočet" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "je rovnaký" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "je rozdielny" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Vynútiť sledovanie tejto kategórie" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Príjem" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +#: ../src/ui-category.c:1462 msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-category.c:1472 #, c-format -msgid "New HomeBank file (%d of %d)" +msgid "_Delete the category '%s'" msgstr "" -#: ../src/ui-assist-start.c:153 -msgid "Not found" -msgstr "Nenájdené" +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Vlastník:" +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Spravovať Kategórie" -#: ../src/ui-assist-start.c:208 -msgid "File properties" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Jazyky:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" -msgstr "Prednastavený súbor:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" -#: ../src/ui-assist-start.c:271 -msgid "Initialize my categories with this file" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" -msgstr "Prednastavené kategórie" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Počiatočný:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Prekročený v:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Vytvoriť účet" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Chyba formátu súboru" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "je rovnaký" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "je rozdielny" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Vynútiť sledovanie tejto kategórie" +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importuj" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportuj" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Príjem" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Presunúť túto kategóriu do inej?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Uložiť súbor homebank ako" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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 ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Prajete si uložiť zmeny\n" -"v aktuálnom súbore?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "_Neukladať zmeny" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2122,178 +2553,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Posledných 30 dní" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Posledných 12 mesiacov" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Všetky dátumy" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Možnosť:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Všetko" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Žiadne" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertovať" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mesiac:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Rok:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Informácia:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Rozlišovať _veľkosť písmen" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Tag:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "pripomenúť" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Prinúť:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "zobraz 'Pridané'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Upraviť filter" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Vlastník:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2304,222 +2763,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Odstrániť príjemcu ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Spravovať Príjemcov" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Rozhranie" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formát zobrazenia" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Predvolené v systéme" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Iba ikony" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Iba text" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text pod ikonami" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text vedľa ikon" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango svetlé" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango stredné" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tmavé" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorovať" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Import:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Export:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Zobraziť podľa sumy" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Zobraziť _podrobnosti" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Prednastaviť:" -#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 -msgid "_Frac digits:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" msgstr "" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "Formát _dátumu:" - -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2539,183 +2990,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Panel s nástrojmi:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Zobraziť radu pre pravidlá" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Použiť vlastné farby" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Prednastaviť:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Výdavok:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Príjem:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Varovanie:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Predvoľby" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Pridať transakciu" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Zdediť transakciu" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Zmeniť transakciu" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Dátum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2727,82 +3203,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Skontrolovať" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Prevod" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Vnútorný prevod" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debetná karta" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronická platba" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Vklad" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Neaktívny" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Zahrnúť" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Vypustiť" diff --git a/po/sl.po b/po/sl.po index 1321b0a..1a903b6 100644 --- a/po/sl.po +++ b/po/sl.po @@ -8,43 +8,156 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-10-20 18:20+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-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" "X-Poedit-Country: SLOVENIA\n" +"Language: \n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: utf-8\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Osebne finance" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Brezplačno in enostavno računovodstvo za vsakogar" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finance;računovodstvo;denar;osebno;budget;banka;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"Program HomeBank je prosta programska oprema (kot \"svoboda govora\" in tudi " +"kot \"brezplačno pivo\"), s katero je mogoče enostavno upravljati osebno " +"računovodstvo." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Prekliči" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_V redu" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Urejanje več transakcij" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "P_lačilo:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Podrobnosti:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Stranka:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategorija:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Oz_nake:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "_Opomnik:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "Preveri notranji rezultat transakcije" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "Ni zaznanih neskladnosti!" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"Zaznane neskladnosti: %d\n" +"Ali jih želite pregledati in popraviti?" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Vsak znesek transakcije bo deljen z %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "Ali ste prepričani, da želite pretvoriti ta račun v evrski račun?" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Pretvori" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Ni spremenjenih transakcij" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "prenos je bil samodejno dodeljen: %d" +msgid "transaction changed: %d" +msgstr "spremenjena transakcija: %d" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Rezultati samodejnega vpisovanja" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -52,21 +165,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -74,7 +173,28 @@ msgstr "" "Ali želite izbrisati vse\n" "izbrane transakcije?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Nekatere transakcije v izboru so že potrjene." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Spremeni" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Ali ste prepričani, da želite preklopiti stanje Potrjeno?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Preklopi" + +#: ../src/dsp_account.c:1912 #, c-format msgid "%d items (%s)" msgstr "%d predmetov (%s)" @@ -82,601 +202,667 @@ 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" msgstr "_Račun" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Transakcija" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Dejanja" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Stanje" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Orodja" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Zapri" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Zapri trenutni račun" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter ..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Odpri filter seznama" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "Pretvori v evro ..." + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "Pretvori račun v evrski račun" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Dodaj ..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Dodaj transakcijo" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Prevzemi ..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Prevzemi iz dejavne transakcije" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Uredi ..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Uredi trenutno transakcijo" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Brez" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Pregledano" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Preklopi oznako Pregledano za izbrane transakcije" + +#: ../src/dsp_account.c:2174 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:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Preklopi stanje potrjeno za izbrane transakcije." -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "Odst_rani ..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "_Hkratno urejanje ..." -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Odstrani dejavne transakcije" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Urejanje več transakcij" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Ustvari predlogo ..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Samodejno vpisovanje" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Ustvari predlogo" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Izbriši ..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Izbriši izbrane transakcije" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Zaženi samodejno vpisovanje podatkov" +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "Samodejne naloge" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" + +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "Izvozi kot QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Izvozi kot QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Izvozi v CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Dodaj" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Prevzemi" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Uredi" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Uskladi račune" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Prihodnje:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banka:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Trenutno:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banka:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Prihodnje:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Obdobje:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "Vrs_ta:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Stanje:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Počisti _filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +msgstr "Ponastavi _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 "_Druga valuta" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategorija" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Podkategorija" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Datoteka" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Uvozi" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Uredi" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Pogled" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Upravljanje" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Prenosi" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Poročila" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Pomoč" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Novo" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Ustvari novo datoteko" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Odpri ..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Odpri datoteko" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Shrani" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Shrani trenutno datoteko" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Shrani kot ..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "Shrani _kot ..." -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Shrani trenutno datoteko z drugačnim imenom" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Povrni" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "Lastnosti ..." -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Nastavi datoteko" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Zapri trenutno datoteko" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Končaj" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" +#: ../src/dsp_mainwindow.c:181 +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:184 +msgid "QIF file..." +msgstr "Datoteka QIF ..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "Datoteka OFX/QFX ..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Brisanje osebnih podatkov ..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "Datoteka CSV ..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Izvozi v datoteko QIF ..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Izvozi vse račune v datoteko QIF" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Možnosti ..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Nastavitve programa" +#: ../src/dsp_mainwindow.c:191 +msgid "Configure HomeBank" +msgstr "Nastavitve" #. ManageMenu -#. { "Currency" , "hb-currency" , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "Valute ..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "Nastavitev valut" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Ra_čuni ..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Nastavitve računov" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Stranke ..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Nastavitev strank" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategorije ..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Nastavitev kategorij" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Načrtovano/Predloge ..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Nastavitev načrtovanih transakcij in predlog" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Proračun ..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Nastavitev proračuna" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Nakazila ..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Nastavitev samodejnih nakazil" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Pokaži ..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Pokaže transakcije izbranega računa" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Dodaj ..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Dodaj transakcijo" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Dodaj transakcije" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Nastavi načrtovane transakcije" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Objavi načrtovane transakcije" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Vstavi načrtovane transakcije na čakanju" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Objavi načrtovane transakcije v čakanju" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistika ..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Odpri statistično poročilo" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Časovni trend ..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Odpri poročilo o trendu" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Prorač_un ..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Odpri poročilo proračuna" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Stanje ..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Odpri poročilo o stanju" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Stroški _vozila ..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Odpri poročilo o stroških vozila" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Pokaži pozdravno pogovorno okno ..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Statistika datoteke ..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Brisanje osebnih podatkov ..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Vsebina" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Pomoč na spletu ..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Povezava s spletno stranjo LaunchPad za iskanje pomoči" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Prevod programa ..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" -msgstr "Povezava s spletno stranjo LaunchPad za pomoč pri prevajanju programa" +msgstr "" +"Povezava s spletno stranjo LaunchPad za pomoč pri prevajanju programa" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Poročilo o napaki ..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_O Programu" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "O programu" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Orodna vrstica" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Najvišja poraba" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "Seznam _načrtovanih transakcij" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" msgstr "Druga valuta" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "" -"Ali naj se datoteka obnovi na zadnjo shranjeno različico datoteke '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Ali želite povrniti neshranjene spremembe v datoteki '%s'?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- Trenutne spremembe v datoteki bodo trajno izgubljene,\n" -"- datoteka bo obnovljena na zadnjo shranjeno različico (.xhb~)." +"- Spremembe, narejene v datoteki, bodo trajno izgubljene\n" +"- Datoteka bo naložena iz zadnje shranjene varnostne kopije (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Ali naj se iz datoteke izbrišejo osebni podatki?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Povrni" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Ali ste prepričani, da želite počistiti vse osebne podatke?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Podatki, kot so ime, opomnik in podobno, bodo izbrisani.\n" -"Ali želite nadaljevati?" +"Z dejanjem bodo izbrisana osebna besedila, \n" +"kot so 'račun x', 'stranka y', 'opomnik z', ..." + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Počisti osebne podatke" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Dobrodošli v program HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Kaj želite narediti:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Preberi priročnik programa _HomeBank" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Nastavitev _možosti" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Ustvari _novo datoteko" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Odpri obstoječo datoteko" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(ni določene kategorije)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "Drugo" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Ni dodane transakcije" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "dodana transakcija: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Skupno" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Neznana napaka" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Napaka V/I za datoteko '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -685,922 +871,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Skupni seštevek" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Proračun" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Pokaži" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Stanje" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Stroški vozila" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Odpri" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Odpri nedavno uporabljeno datoteko" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "Računi" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 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:2704 +msgid "Top spending" +msgstr "Skupna poraba" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Načrtovane transakcije" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Preskoči" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Uredi in Objavi" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Objavi" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "neveljaven csv zapis" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nov trajnik)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "neveljaven zapis CSV" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %s do %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Neznano" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi/l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Izpiši podrobnosti različice iz zapusti program" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATOTEKA]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Napaka brskalnika" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Možnosti programa" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Računi" -#: ../src/import.c:1270 -msgid "new account" -msgstr "nov račun" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Banka" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Ime:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +msgstr "Danes" -#: ../src/import.c:1280 -msgid "existing account" -msgstr "obstoječi račun" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Prihodnost" -#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 -msgid "A_ccount:" -msgstr "Rač_un:" +#. datas +#. status +#. date +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 +msgid "Info" +msgstr "Podrobnosti" -#: ../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/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 +msgid "Memo" +msgstr "Opomnik" -#: ../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" +#. column: Amount +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 +msgid "Amount" +msgstr "Znesek" -#: ../src/import.c:2609 -msgid "Imported name" -msgstr "Ime uvoza" +#. column: Expense +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 +msgid "Expense" +msgstr "Izplačila" -#: ../src/import.c:2617 -msgid "Action" -msgstr "Dejanje" +#. column: Income +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 +msgid "Income" +msgstr "Vplačila" -#: ../src/import.c:2625 -msgid "HomeBank name" -msgstr "Ime HomeBank" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Oznake" -#: ../src/list_account.c:342 ../src/list_operation.c:728 -#: ../src/ui-filter.c:1358 +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 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 +#: ../src/list_operation.c:478 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 +#. +#: ../src/list_operation.c:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 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" - +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Za rokom" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Naslednji datum" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Seznam" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Seznamski pregled" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Črta" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Pokaži" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "Rač_un:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Izberi _vse" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "Dilter datuma" +msgstr "Filter 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Izp. & Vpl." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Poraba in proračun" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Rezultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Vrstica" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Sklad" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Stolpčni pregled" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Legenda" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Izvoz" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Preklop legende" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " preko" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " na levi" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " spodaj" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Poročilo proračuna" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Za:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Vrsta:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Pogled:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "Rezultat:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Proračun:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Porabljeno:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Stolpec" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Deležni pregled rezultatov" +msgid "View results as column" +msgstr "Poglej rezultate v stolpcu" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Kolobar" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Prikaz podatkov v diagramu" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Urejanje filtra" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Izvoz" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Preklop legende" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Obrestna mera" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Preklopi mero" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Oznaka" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Mesec" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Leto" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "januar" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "februar" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "marec" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "april" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "maj" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "junij" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "julij" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "avgust" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "september" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "november" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "december" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s po elementu %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "izplačilo" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(ni določene stranke)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistično poročilo" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Pogled:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "Združi _po:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Po _znesku" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Stanje:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Dohodek:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Izdatek:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dan" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Teden" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Četrtletje" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Avg" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Časovno obdobje" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Povprečje: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Seštevaj" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1609,10 +1545,10 @@ msgstr "Skupna cena:" #. 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); @@ -1620,61 +1556,96 @@ msgstr "Skupna cena:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Števec" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Pot" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Poročilo o stroških vozila" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "V_ozilo:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Števec:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Poraba:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Cena goriva:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Ostali stroški:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Skupna cena:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(ni določene vrste)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Gotovina" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Premoženje" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditna kartica" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Odgovornost" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(brez)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Vidno" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Ime računa" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Napaka" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1683,361 +1654,700 @@ 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Ni mogoče izbrisati računa '%s'" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../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:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Ali ste prepričani, da želite trajno izbrisati '%s'?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Izbrisan račun je trajno izgubljen." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Izbriši" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Upravljanje računov" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Dodaj" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Splošno" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "_Valuta:" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" -msgstr "" +msgstr "Začetno _stanje:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "Opombe:" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "ta račun je _zaprt" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Številka trenutnega čeka" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Čekovna knjižica _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Čekovna knjižica _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "Možnosti" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "Ustanova" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Ime:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "_Številka:" -#: ../src/ui-account.c:1326 -msgid "Limits" -msgstr "Omejitve" +#: ../src/ui-account.c:1379 +msgid "Balance limits" +msgstr "Limit računa" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Izločitve iz poročila" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "izloči iz prikaza _povzetka računa" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "izloči iz prikaza _proračuna" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "izloči iz _vseh poročil" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "Načrtovano" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "Predloga" + +#: ../src/ui-archive.c:55 msgid "Possible" -msgstr "" +msgstr "Možno" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "Pred" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Po" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arhiv %d)" +msgid "(template %d)" +msgstr "(predloga %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Znesek:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "Preklopi znak količine" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "P_lačilo:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Iz beležnice _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Na račun:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Načrtovan vnos" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Omogoči" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Naslednji _datum:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Vsak:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Konec tedna:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_Zaustavi po:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "objave" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Upravljanje z načrtovanimi transakcijami in predlogami" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Besedilo" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(nakazilo %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Če nakazilo izbrišete, bo trajno izgubljeno." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "Onemogočeno" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "Prepiši" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Upravljanje nakazil" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" -msgstr "" +msgstr "Pogoj" -#: ../src/ui-assign.c:742 -msgid "_Field:" -msgstr "" +#: ../src/ui-assign.c:795 +msgid "Search _in:" +msgstr "Najdi _v:" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" -msgstr "" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" +msgstr "_Najdi" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "_Razlikovanje velikosti črk" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "Upoštevaj _velikost črk" -#: ../src/ui-assign.c:764 -msgid "Assignments" -msgstr "" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "Uporabi _logične izraze" -#: ../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:831 +msgid "Assign payee" +msgstr "Dodeli stranko" -#: ../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-assign.c:860 +msgid "Assign category" +msgstr "Dodeli kategorijo" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "Dodeli plačilo" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nova datoteka banke (%d of %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Ni mogoče najti" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Lastnik:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Lastnik:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "Valuta:" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Lastnosti datoteke" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Zaznavanje sistema" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Jeziki:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Datoteka določil:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Začni kategorije s to datoteko" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Določila kategorij" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Podatki" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Stanje" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Začetni kapital:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Prekoračitev pri:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Ustvari račun" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 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 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Potrditev" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Dobrodošli" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Izbor datoteke" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Uvozi" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Lastnosti" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Transakcija" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "ustvari novo" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "uporabi obstoječe" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Ime datoteke" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Dejanje" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Naziv znotraj programa" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Spremeni dejanje računa" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Izberite datoteko ..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Prepoznana QIF datoteka" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Prepoznana OFX vrsta datoteke!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX podpora je onemogočena **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Zaznana je datoteka transakcij CSV!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Neznana/neveljavna datoteka ..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "račun: %d - transakcija: %d - stranka: %d - kategorija: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "Pretvorba nekaterih datumov je spodletela" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Pomočnik za uvoz (%d od %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Znane datoteke" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF datoteke" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Datoteke OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV datoteke" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Vse datoteke" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Prišlo je do splošne napake. Te datoteke ni mogoče naložiti." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Ime:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Pot:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Kodni nabor:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Zapis datuma:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Vsebina datoteke" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Vsebina:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Izbor dejanja za račune" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Spremeni _dejanje" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Izbor transakcije za uvoz" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Podrobnosti obstoječe transakcije (morda podvojeno)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dni" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Osveži" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Kliknite \"Uporabi\" za posodobitev računov.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "za posodibitev" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "za ustvarjanje" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transakcije" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "za uvoz" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "za zavrnitev" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "samodejno določeno" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 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." +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Ali ste prepričani, da želite počistiti vnos?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." 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 +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Počisti" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Upravljanje proračuna" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Uvozi CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "_Izvozi CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Razširi vse" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Zloži vse" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" -msgstr "" +msgstr "Proračun za vsak mesec" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "je enak" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" -msgstr "" +msgstr "_Počisti vhod" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "ni enak" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "Ime" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Izvozi" +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "Uporaba" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "Izbriši neuporabljene kategorije" + +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -"Datoteka CSV mora vsebovati natančno število stolpcev\n" -"ločenih s podpičjem. Več podrobnosti lahko poiščete v pomoči." +"Ali ste prepričani, da želite\n" +"trajno izbrisati neuporabljene kategorije?" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Spremeni ..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Uredi ..." -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Vplačila" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2048,108 +2358,222 @@ msgstr "" "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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Združi kategorijo '%s'" -#: ../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:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Združi" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." 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 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "_Izbriši kategorijo '%s'" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set 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 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Upravljanje kategorij" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "V_plačila" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "_Izbriši neuporabljeno" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "nova kategorija" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "nova podrejena kategorija" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Združi" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "Osnovna valuta" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "Simbol" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "Menjalni tečaj" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "Zadnjič spremenjeno" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "Uredi valuto" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "Valuta" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "Oblika" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "_Prilagodi" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "_Simbol:" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "Je pre_dpona" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "_Decimalni znak:" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Decimalna mesta:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "Znak za _skupinjenje:" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "Izbor osnovne valute" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "Izbor valute" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "Koda ISO" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "Posodobi omrežno napako" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "Spremeni osnovno valuto" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "Valute" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "Posodobi prek omrežja" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "Nastavi kot osnovno" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Statistika datoteke" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "Pre_makni" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Nakazila" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "Nadgradi" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "Izbor osnovne valute" + +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" + +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Uvoz iz CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "Odpri datoteko" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Shrani datoteko" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "Shrani datoteko kot" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Datoteke" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Ali želite shraniti spremembe\n" -"v trenutni datoteki?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %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:664 +msgid "Close _without saving" +msgstr "Zapri _brez shranjevanja" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Izbor dejanja:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "ustvari novo transakcijo" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "izberi obstoječo transakcijo" +#: ../src/ui-dialogs.c:796 +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-filter.c:52 msgid "Any Type" msgstr "Katerakoli vrsta" @@ -2162,178 +2586,206 @@ msgstr "Neopredeljeno" msgid "Unreconciled" msgstr "Nepotrjeno" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Kakršnokoli stanje" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Nepregledano" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "trenutni mesec" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Potrjeno" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "prejšnji mesec" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Sprejeto" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "trenutno četrtletje" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Kakršnokoli stanje" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "zadnje četrtletje" +msgid "This month" +msgstr "Ta mesec" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "trenutno leto" +msgid "Last month" +msgstr "Predhodni mesec" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Preteklo leto" +msgid "This quarter" +msgstr "To četrtletje" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "Zadnje četrtletje" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "To leto" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "Prejšnje leto" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "zadnjih 30 dni" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "zadnjih 60 dni" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "zadnjih 90 dni" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "zadnjih 12 mesecev" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Drugo ..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "vsi datumi" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Možnost:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Vse" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Brez" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Preobrn_i" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Filtriraj datum" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Mesec:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Leto:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Filtriraj besedilo" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Podrobnosti:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "_Razlikovanje velikosti črk" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Oznaka:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Filtriraj vsote" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Filtriraj stanje" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "potrjeno" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "opomnik" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "sprejeto" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Vsili:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "pokaži 'dodano'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "pokaži 'urejeno'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "Pokaži 'Opomnik'" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Filtriraj plačila" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Ponastavi" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" -msgstr "Lastnosti datoteke banke" - -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Lastnik:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Plačilo" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Načrtovana transakcija" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "dodaj do" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "vsakega meseca (izločeno)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "dni po trenutnem datumu" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "Privzeta kategorija" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "Privzeto" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2344,224 +2796,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Ali naj bo stranka odstranjena?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set 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 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Upravljanje strank" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Vmesnik" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Oblika prikaza" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Poročilo" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Druga valuta" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistemske nastavitve" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Le ikone" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Le besedilo" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Besedilo pod ikonami" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Besedilo ob ikonah" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "Vodoravno" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "Navpično" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "Oboje" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango svetlo" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango umirjeno" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango temno" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-y" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-y" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Prezri" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "Pripni k podrobnostim" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "Pripni k opomniku" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "Sistemski jezik" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Izbor privzete mape z datotekami Domače banke" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Izbor privzete mape za uvoz" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Izbor privzete mape za izvoz" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Možnosti datuma" + +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Razvrstitev datuma:" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "Možnosti OFX/QFX" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "Polje _opomnika:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Mapa z datotekami" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Uvozi:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Izvoz:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Začetni filter" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Datumsko _obdobje:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Možnosti diagramov" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "Barvna shema:" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Možnosti statistike" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Razvrsti po _znesku" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Pokaži odstotni stolpec" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Pokaži _podrobnosti" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Možnosti proračuna" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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:" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Privzeto:" -#: ../src/ui-pref.c:1678 -msgid "_Date format:" -msgstr "_Zapis datuma:" +#: ../src/ui-pref.c:1498 +msgid "_Format:" +msgstr "_Oblika:" -#: ../src/ui-pref.c:1687 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2598,140 +3040,138 @@ msgstr "" "%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 +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Enote za merjenje" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Uporabi _milje za razdalje" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Uporabi _galone pri gorivu" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Okno transakcij" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Pokaži:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "Skrij usklajene račune" +msgstr "Skrij potrjene transakcije" -#: ../src/ui-pref.c:1835 -msgid "Multiple add" +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1611 +msgid "Multiple add" +msgstr "Večkratno dodajanje" + +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Ohrani zadnji datum" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Seznam v stolpcih" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "_Jezik:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 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" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" +msgstr "_Mrežne črte:" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Barve vrednosti" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Uporabi barve po meri" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Privzeto:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Izdatek:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Dohodek:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Opozorilo:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Zagon programa" + +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Pokaži pozdravno okno" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1771 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:1781 +msgid "Update currencies online" +msgstr "Posodobi spletne valute" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Proračunsko leto" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Začetek:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Poročila glavnega okna" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 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:1939 +msgid "Reset all preferences" +msgstr "Ponastavi na nastavitve" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"S tem dejanjem bodo nastavitve\n" -"povrnjene na privzete vrednosti." +"Ali res želite ponastaviti vse\n" +"nastavitve na privzete vrednosti?" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Ponastavi" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Možnosti" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." @@ -2739,46 +3179,76 @@ 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" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Odstrani" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Vsota" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Vsota razdelitev:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nedodeljeno:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Znesek transakcije:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Dodaj transakcijo" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Prevzemi transakcijo" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Spremeni transakcijo" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Opomni" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "V ra_čun:" + +#: ../src/ui-transaction.c:642 +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/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "Poišči ..." + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2790,82 +3260,73 @@ msgstr "" "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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "_Opomnik:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "_Dodaj in pusti odprto" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "Oz_nake:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Oddaj" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "Zapolni iz predloge" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "Uporabi _predlogo" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "_Predloga:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Ček" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Prenos" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Notranji prenos" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Debetna kartica" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Pošiljanje naročila" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronsko plačilo" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Polog" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Finančni stroški" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Nedejavno" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Vključi" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Ne upoštevaj" diff --git a/po/sr.po b/po/sr.po index 4cc5ab5..5716801 100644 --- a/po/sr.po +++ b/po/sr.po @@ -5,41 +5,157 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-05-07 10:22+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" +"X-Launchpad-Export-Date: 2016-11-06 07:53+0000\n" +"X-Generator: Launchpad (build 18246)\n" +"Language: sr\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "Слободно, лако, лично рачуноводство за свакога." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Личне финансије" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Лако и бесплатно лично рачуноводство за све" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "приходи;обрачун;буџет;лични;новац;" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"Кућна банка је слободан софтвер (софтвер који је бесплатан и чији је изворни " +"код доступан) који вам може помоћи са вашим личним рачуноводственим " +"потребама." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Направљен је тако да буде лак за коришћење и да може проучити ваше личне " +"финансије детаљно коришћењем моћних алатки за филтрирање и приказивањем " +"прелепих графика." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Уколико тражите једноставно и бесплатно решење за ваше рачуноводствене " +"потребе онда је Кућна банка највероватније најбољи програм за вас." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Откажи" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_У реду" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "Вишеструко уређивање трансакција" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Начин п_лаћања:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Инфо:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Поверилац:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Категорија:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "О_знаке:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "М_еморандум:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Сваки износ трансакције ће бити подељен са %.6f." + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Претвори" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Нема измењених трансакција" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "самостално додељене трансакције: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Резултат самододељивања" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -47,18 +163,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -66,608 +171,695 @@ msgstr "" "Да ли желите да избришете\n" "сваку изабрану трансакцију ?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Да ли сте сигурни да желите да промените статус у Ништа?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Неке трансакције у вашем избору су већ усклађене." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Промени" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Да ли сте сигурни да желите искључити статус Усклађен?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Промени" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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 "_Налог" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "_Трансакција" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Радње" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Стање" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Алати" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Затвори" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Затворите текући налог" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." -msgstr "_Пропусник..." +msgstr "_Филтер" -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" -msgstr "Отворите списак пропусника" +msgstr "Отвори списак филтера" + +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Додај..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Додајте нову трансакцију" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Наследи..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Пренесите из активне трансакције" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Уреди..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Уредите активну трансакцију" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Ништа" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Искључи ништа за изабрану трансакцију (е)" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Очишћен" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Искључи очишћено за изабрану трансакцију (е)" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "_Измирен" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "Пребаците стање измиреног активне трансакције" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Искључи измирено за изабрану трансакцију (е)" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "Ук_лони..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "Вишес_труко уређивање…" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Уклоните активне трансакције" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "Уреди вишеструку трансакцију" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Направи шаблон..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Самостална додељивања" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Направи шаблон" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Покрени самостално додељивање" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Обриши..." -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -msgid "Export QIF..." +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Обриши одабрану трансакцију (е)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 +msgid "Export QIF..." +msgstr "Извези QIF..." + +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" -msgstr "Извезите као КуИФ" +msgstr "Извези као QIF..." -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 msgid "Export CSV..." -msgstr "Извези ЦСВ..." +msgstr "Извези CSV..." -#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 -#: ../src/ui-dialogs.c:190 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" -msgstr "Извезите као ЦСВ" +msgstr "Извези као CSV..." + +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Додај" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Пренеси" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Уреди" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" -msgstr "Пропусник" - -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Измири" +msgstr "Филтер" -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Будуће:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Банка:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Данас:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Банка:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Опсег:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Врста:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Стање:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Поврати _пропусника" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Споредна валута" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Категорија" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Подкатегорија" + +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Датотека" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Увези" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" -msgstr "У_ређивање" +msgstr "_Уреди" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Преглед" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "У_прављање" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Трансакције" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Извештаји" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "По_моћ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Ново" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Направите нову датотеку" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Отвори..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Отворите датотеку" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Сачувај" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Сачувајте текућу датотеку" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Сачувај као..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Сачувајте текућу датотеку под другим називом" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Врати" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" -msgstr "Вратите на сачувано издање ове датотеке" +msgstr "Врати на сачувану верзију ове датотеке" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "_Својства..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Подесите датотеку" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Затворите текућу датотеку" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Изађи" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Затворите Кућну банку" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF датотека" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "Отворите помоћника увожења" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "Отворите извожење у КуИФ помоћника" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX датотека" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Безимено..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV датотека" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Извези QIF датотеку" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Извези све налоге у QIF датотеку" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." -msgstr "Поставке..." +msgstr "Подешавања..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Подесите Кућну банку" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Налози..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Подесите налоге" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Повериoци..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" -msgstr "Подесите повриоце" +msgstr "Подесите повериоце" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "_Категорије..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Подесите категорије" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Заказано/Шаблон..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Подесите трансакције заказаног/шаблона" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Буџет..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Подесите буџет" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Додељивања..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Подесите самостална додељивања" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Прикажи..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Прикажите трансакције изабраног налога" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Додај..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Додајте трансакцију" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "Додај трансакције" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Подеси заказивача..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "Подесите заказивача трансакције" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Обради заказано..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "Прикажи заказано" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "Уметните долазећу заказану трансакцију" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Прикажи заказано на чекању" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Статистике..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Отворите статистички извештај" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Временско очекивање..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Отворите извештај временског очекивања" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "_Буџет..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Отворите извештај буџета" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Биланс..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Отворите извештај биланса" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "_Издатак возила..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Отворите извештај трошкова возила" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Прикажи прозорче добродошлице..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Статистика датотеке" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Анонимизуј…" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Садржај" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" -msgstr "Документација о Кућној Банци" - -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Прикажи прозорче добродошлице..." +msgstr "Документација о Кућној банци" -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Потражите помоћ на мрежи..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" -msgstr "Повежите се на веб сајт Ланчпада за помоћ на мрежи" +msgstr "Повежи се на LaunchPad веб сајт за помоћ на мрежи" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Преведите овај програм..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" -"Повежите се на веб сајт Ланчпада да помогнете у превођењу овог програма" +"Повежите се на LaunchPad веб сајт да да помогнете у превођењу овог програма" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Пријавите проблем..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" -msgstr "Повежите се веб сајт Ланчпада да помогнете у решавању проблема" +msgstr "Повежите се на LaunchPad веб сајт да помогнете у решавању проблема" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_О програму" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" -msgstr "О Кућној Банци" +msgstr "О програму Кућна банка" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Палета алата" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Највећа потрошња" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Списак заказивања" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Споредна валута" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "Евро мањи" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Да вратим на претходно сачувану датотеку „%s“?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "Поврати датотеку у '%s' без чувања промена?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"— Измене начињене на датотеци ће бити трајно изгубљене\n" -"— Датотека ће бити враћена на последње сачувано (.xhb~)" +"- Промене у датотеци ће бити трајно изгубљене\n" +"- Фајл ће бити поново отворен из последњег снимљеног (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Да обезименим датотеку ?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Поврати" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Да ли сте сигурни да желите да анонимизујете датотеку?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"Ако наставите изменићете назив/белешке у безимене податке,\n" -"молим потврдите." +"Настављање ће анонимизовати сав текст, \n" +"нпр. „налог ш“, „прималац ђ“, „меморандум ч“…" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Анонимизуј" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Добродошли у Кућну банку" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Шта желите да урадите:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "Прочитај упутство за Кућну банку" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "Подеси _поставке" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "Да направите _нову датотеку" +msgstr "Направи _нову датотеку" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "Да _отворите постојећу датотеку" +msgstr "Отвори _постојећу датотеку" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "Да отворите _датотеку примера" +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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(без категорије)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Друго" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "Нема трансакције за додавање" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "додата трансакција: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "Резултат провере заказаних трансакција" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Укупно" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Непозната грешка" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "У/И грешка датотеке „%s“." +msgstr "У/И грешка за датотеку „%s“." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "Датотека „%s“ није исправна датотека Кућне банке." +msgstr "Датотека „%s“ није важећа датотека Кућне банке." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -676,921 +868,672 @@ msgstr "" "Датотека „%s“ је сачувана новијим издањем Кућне банке\n" "и не може бити учитана текућим издањем." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" -msgstr "Велики збир" +msgstr "Укупни збир" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Датотека „%s“ није исправна датотека Кућне банке." -#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 msgid "Archive" -msgstr "Архив" +msgstr "Архива" #. column: Income -#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Буџет" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Прикажи" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Биланс" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Издатак возила" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Отвори" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Отворите недавно коришћену датотеку" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "Ваш налог" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Где одлази ваш новац" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "Првих 5 издатака" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Највећи издатак" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Заказане трансакције" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "Крајњи датум слања" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Прескочи" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Уреди и пошаљи" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Пошаљи" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(нови архив)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "неисправан цсв формат" +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Непознато" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Исписује обавештење о издању и излази" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ДАТОТЕКА]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Грешка прегледача." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Не могу да прикажем адресу „%s“" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Опције Кућне банке" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(налог бр. %d)" -#: ../src/import.c:1244 -msgid "Change HomeBank account target" -msgstr "Измени циљ налога Кућне банке" +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 +msgid "Accounts" +msgstr "Налози" -#: ../src/import.c:1270 -msgid "new account" -msgstr "нови налог" +#. Bank +#: ../src/list_account.c:354 ../src/ui-account.c:40 +msgid "Bank" +msgstr "Банка" -#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 -msgid "_Name:" -msgstr "_Назив:" +#. Today +#: ../src/list_account.c:358 +msgid "Today" +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 "— подели —" +#. Future +#: ../src/list_account.c:362 +msgid "Future" +msgstr "Будуће" #. datas #. status #. date -#: ../src/list_operation.c:412 ../src/list_operation.c:1045 -#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 "Датум" +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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Приход" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Ознаке" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Стање" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Датум" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Касни" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Следећи датум" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Списак" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Прикажите резултате у облику списка" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Траке" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Освежи" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d испод %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Приказ" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Налог:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Изабери _све" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "Сваког _дана" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Расход и приход" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Утрошено и буџет" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Резултат" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Хистограм" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Хрпа" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Прикажите резултате у облику хистограма" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Погледај резултате као на хрпи" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Легенда" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Извези" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Искључите легенду" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " преко" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " преостало" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " испод" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Буџет за %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Извештај о буџету" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_За:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Врста:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Преглед:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Резултат:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Буџет:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Потрошња:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "Ниједан налог није одређен да буде део буџета." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "Можете да укључите неке налоге из прозорчета налога." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Исечак" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Колона" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Прикажите резултате у облику исечака" +msgid "View results as column" +msgstr "Погледај резултате у колони" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Крофна" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Погледај резултате преко крофна графикона" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Уредите филтер" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Извези" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Искључите легенду" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Камата" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Искључи камату" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Ознака" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Месец" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Година" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Јануар" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Фебруар" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Март" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Април" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Мај" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Јун" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Јул" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Август" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Септембар" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Октобар" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Новембар" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Децембар" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s по %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "расход" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(нема поверилаца)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Статистички извештај" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Преглед:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "П_о:" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Према _износу" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Биланс:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Приход:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Расход:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Дан" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Недеља" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Четврт" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Јан" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Феб" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Мар" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Апр" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Јун" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Јул" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Авг" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Сеп" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Окт" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Нов" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Дец" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s током времена" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Исечак времена" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Просечно: %s" + +#: ../src/rep_time.c:1345 msgid "Trend Time Report" msgstr "Извештај временског кретања" -#: ../src/rep_time.c:1277 -msgid "_Account:" -msgstr "_Налог:" +#: ../src/rep_time.c:1408 +msgid "_Cumulate" +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 +#: ../src/rep_time.c:1413 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, @@ -1599,10 +1542,10 @@ msgstr "Укупан трошак:" #. 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); @@ -1610,534 +1553,1036 @@ msgstr "Укупан трошак:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Мерач" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Гориво" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Цена" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Растојање" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Извештај трошкова возила" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "_Возило:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Мерач:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Потрошња:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Утрошак горива:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Остали трошкови:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Укупан трошак:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(нема врсте)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Готовина" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Добро" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Кредитна картица" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Одговорност" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(ништа)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Видљива" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "Назив налога" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Грешка" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Не могу да обришем налог „%s“" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "Овај налог се користи и не може бити уклоњен." +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "Овај налог садржи трансакције и/или је део унутрашњих трансфера." + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "Да ли сте сигурни да желите трајно обрисати „%s“?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Ако обришете овај налог, он ће трајно нестати." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "О_бриши" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Не могу да преименујем овај налог,\n" +"са „%s“ у „%s“,\n" +"овај назив већ постоји." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Управљајте налозима" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Додај" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Опште" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" +msgstr "Почетни _биланс:" + +#: ../src/ui-account.c:1297 +msgid "Notes:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "овај налог је _затворен" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Тренутни број чека" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Чековна књижица _1:" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Чековна књижица _2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Опције" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Установа" + +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Назив:" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Б_рој:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Пријави изузеће" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "искључи из _сажетка налога" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "искључи из _буџета" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "искључи из било ког _извештаја" -#: ../src/ui-archive.c:48 -msgid "Possible" +#: ../src/ui-archive.c:47 +msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:48 -msgid "Before" +msgid "Template" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 +msgid "Possible" +msgstr "Могуће" + +#: ../src/ui-archive.c:55 +msgid "Before" +msgstr "Пре" + +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "После" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(архива %d)" +msgid "(template %d)" +msgstr "(шаблон %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" -msgstr "" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." +msgstr "Ако обришете заказано/шаблон, обрисано ће трајно нестати." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Износ:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "Искључи ознаку своте" + +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "Поделе трансакције" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "П_лаћање:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Књижице _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "У _налог:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "_Белешка:" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "_Подсети" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Заказано убацивање" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Активирај" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Следећи _датум:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Сва_ког:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Викенд:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "Зау_стави након:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "чланака" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Управљајте трансакцијама заказаног/шаблона" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Текст" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" -msgstr "(додела %d)" +msgstr "(додељивање %d)" + +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Ако обришете додељивање, оно ће трајно нестати." -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Управљајте додељивањем" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" +msgstr "Услов" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assign.c:811 +msgid "Match _case" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Разликуј величину _слова" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Доступно је самостално допуњавање\n" -"и директно убацивање за категорију" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:888 +msgid "Assign payment" msgstr "" -"Доступно је самостално допуњавање\n" -"и директно убацивање за повериоца" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нова датотека Кућне банке (%d од %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Нисам пронашао" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Власник:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Власник:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Својства датотеке" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Детекција система" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Језици:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Датотека претподешавања:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Започни моје категорије овом датотеком" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Категорије претподешавања" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Подаци" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Биланси" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Почетно:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Преписано са:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Направите налог" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" -msgstr "Ово је страница за потврђивање, кликните „Примени“ да примените измене" +msgstr "" +"Ово је страница за потврђивање, кликните „Примени“ да примените измене" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Потврда" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Добро дошли" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Изабери датотеку" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Увези" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Својства" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "Трансакција" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "направи нов" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "користи постојећи" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Назив у датотеци" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Радња" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "Назив у Кућној банци" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Све делује како треба овде, можете потврдити ако то желите!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"Нема пронађених података о налогу унутар датотеке „%s“.\n" +"Изаберите одговарајућу радњу за овај налог испод." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" +"Нађен је могући дупликат постојеће трансакције и онемогућен је за увоз.\n" +"Проверите ово и изаберите оне које желите да увезете." + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Промени радњу налога" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Молим изаберите датотеку..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF датотека је препозната !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX датотека је препозната !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX подршка је искључена **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "Препозната је датотека CSV трансакције !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Непозната/неисправна датотека..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "налог: %d — трансакција: %d — поверилац: %d — категорија: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "Помоћник увоза (%d од %d)" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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" +"— QIF\n" +"— OFX/QFX (опционално приликом компилације)\n" +"— CSV (формат је посебан за Кућну банку, погледајте документацију)\n" + +#: ../src/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Познате датотеке" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF датотеке" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX датотеке" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV датотеке" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Све датотеке" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "Догодила се општа грешка и ова датотека се не може учитати." + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Назив:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Путања:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Кодирање:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Формат датума:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Садржај датотеке" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Садржај:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Изабери радњу за налоге" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "Промени р_адњу" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "Изабери трансакције за увоз" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "Детаљи постојеће трансакције (могућ дупликат)" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "дана" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Освежи" + +#: ../src/ui-assist-import.c:2035 +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 дана значи тачно поређење" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Кликните „Примени“ да освежите ваше налоге.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "да ажурирате" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "да створите" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Трансакције" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "за увожење" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "за одбијање" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "само-додељено" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Грешка облика датотеке" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Да ли сте сигурни да желите очистити унесено?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Ако наставите, свака свота ће бити постављена на 0." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Очисти" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Управљајте буџетом" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "Уве_зи CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "Извез_и CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Рашири све" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Сажми све" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Месечни буџети" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "је исти" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "_Очисти унесено" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "је различит" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "_Присили праћење ове категорије" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Уреди..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Приход" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Споји категорију „%s“" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Споји" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"Трансакције додељене овој категорији\n" +"ће бити померене у категорију изабрану испод." + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "О_бриши категорију „%s“" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" +"Ова категорија је у употреби.\n" +"Свака трансакција унутар ове категорије ће бити постављена на (без " +"категорије)" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Управљајте категоријама" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "нова категорија" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "нова подкатегорија" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Споји" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Потврда" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Грешка облика датотеке" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -"ЦСВ датотека мора да садржи тачан број колона,\n" -"раздвојених тачком и зарезом, прочитајте помоћ за више детаља." -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "Управљајте буџетом" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Број де_цимала:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "је исти" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "је различит" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "_Присили праћење ове категорије" +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Увези" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Извези" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"ЦСВ датотека мора да садржи тачан број колона,\n" -"одвојених тачком и зарезом, погледајте помоћ за више детаља." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Измени..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Приход" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -"Не могу да преименујем ову категорију,\n" -"из „%s“ у „%s“,\n" -"овај назив већ постоји." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Премести у..." +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Статистика датотеке" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Да преместим ову категорију у неку другу ?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" msgstr "" -"Ово ће заменити „%s“ са „%s“,\n" -"а затим уклонити „%s“" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Да уклоним категорију ?" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" -msgstr "Увези из ЦСВ-а" +msgstr "Увези из CSV-а" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "Отворите датотеку Кућне банке" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Сачувајте датотеку Кућне банке као" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Сачувај измене у датотеку пре затварања?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Ако не сачувате, неке измене ће\n" -"бити трајно изгубљене: %d." +"Ако не сачувате, измене ће бити трајно изгубљене.\n" +"Број измена: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Немој _чувати" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Затвори _без чувања" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Изабери радњу:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "направите нову трансакцију" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "изаберите постојећу трансакцију" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"Кућна банка је пронашла неке трансакције које би могле бити придружене " +"трансакције за унутрашњи трансфер." + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Било које врсте" @@ -2150,178 +2595,206 @@ msgstr "Неразврстано" msgid "Unreconciled" msgstr "Неизмирено" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Било које стање" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Неочишћено" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Овог месеца" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Намирено" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Прошлог месеца" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Очишћено" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Овог тромесечја" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Било које стање" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Последњег тромесечја" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Ове године" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Последњих 30 дана" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Последњих 60 дана" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Последњих 90 дана" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Последњих 12 месеци" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Друго..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Сви датуми" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Опција:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Све" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ништа" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Окрени" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Филтер датума" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Месец:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Година:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Филтер текста" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Инфо:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Разликуј величину _слова" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Ознака:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Филтер своте" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Филтер стања" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "измирено" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "подсети" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "очишћено" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Присили:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "прикажи „Додато“" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "прикажи „Уређено“" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "прикажи „подсећање“" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Филтер плаћања" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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 "Својства датотеке Кућне банке" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Ресетуј" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Власник:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Плаћање" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Заказана трансакција" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "додај све док" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "сваког месеца (искључено)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "дана након текућег датума" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2332,224 +2805,218 @@ msgstr "" "из „%s“ у „%s“,\n" "ово име већ постоји." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "Да преместим овог повериоца у неки други ?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Споји повериоца „%s“" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Да уклоним повериоца ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" +"Трансакције додељене овом повериоцу\n" +"ће бити померене на повериоца изабраног испод." -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "О_бриши повериоца „%s“" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"Ако уклоните „%s“, архиву и трансакцију које се односе на тог повериоца\n" -"ће уступити место „без повериоца“" +"Овај поверилац је у употреби.Свака трансакција која \n" +"користи овог повериоца ће бити подешена на (нема поверилаца)" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Управљајте повериоцима" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "нови поверилац" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Сучеље" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Облик приказа" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Увоз/Извоз" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Извештај" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "Евро мањи" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Основна система" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Само иконице" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Само текст" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст испод иконица" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст поред иконица" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Танго светла" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Танго средња" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Танго тамна" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "м-д-г" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "д-м-г" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "г-м-д" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Занемари" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" -msgstr "" +msgstr "Додај на инфо" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" -msgstr "" +msgstr "Додај на меморандум" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Системски језик" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" -msgstr "" +msgstr "Изабери подразумевану фасциклу са датотекама Кућне банке" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" -msgstr "" +msgstr "Изабери подразумевану фасциклу за увоз" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" -msgstr "" +msgstr "Изабери подразумевану фасциклу за извоз" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" -msgstr "" +msgstr "Опције датума" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Редослед датума:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" -msgstr "" +msgstr "OFX/QFX опције" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "Поље _белешке:" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" -msgstr "" +msgstr "Фасцикла са датотекама" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Увоз:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Извоз:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" -msgstr "" +msgstr "Почетни филтер" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Опсег _датума:" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" -msgstr "" +msgstr "Опције графикона" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Боје:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Опције статистике" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Прикажи према _износу" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Прикажи колону _односа" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Прикажи _детаље" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" -msgstr "" +msgstr "Опције буџета" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 msgid "_Enable" -msgstr "_Укључи" - -#: ../src/ui-pref.c:1517 -msgid "Fill from:" -msgstr "Попуни из:" - -#: ../src/ui-pref.c:1526 -msgid "Country:" -msgstr "Држава:" +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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Предподешавање:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2585,185 +3052,215 @@ msgstr "" "%y година без века као децимални број [00,99]. \n" "%Y година са веком као децимални број. \n" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" -msgstr "" +msgstr "Мерне јединице" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" -msgstr "" +msgstr "Користи _миље за даљину" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Користи _галоне за гориво" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "Прозор трансакције" + +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Прикажи:" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "Сакриј измирене трансакције" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Увек приказуј подсетнике о трансакцији" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Вишеструко додавање" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "Задржи последњи датум" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Списак колона" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "Превуците и убаците да промените редослед" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Језик:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "Трака _алата:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Прикажи савете правила" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Количина боја" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Користи произвољну боју" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Предподешавање:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Расход:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Приход:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Упозорење:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Покретање програма" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Прикажи уводни екран" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Учитај последњу отворену датотеку" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Прикажи уводни екран" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Фискална година" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Почињ_е на:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Главни прозор јавља" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Основно:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "Да очистим сваку поставку ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Ресетуј све поставке" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" -"Ово ће вратити поставке на\n" -"њихове основне вредности" +"Да ли стварно желите да вратите све\n" +"поставке на своје почетне вредности?" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Ресетуј" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Поставке" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" +"Мораћете да поново покренете Кућну банку\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 "Подела трансакције" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "У_клони" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "Збир" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Збир подела:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" -msgstr "" +msgstr "Недодељено:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Износ трансакције:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Додајте трансакцију" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "Пренесите трансакцију" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "Измените трансакцију" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Подсећање" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "Са нало_га:" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "На на_лог:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Да ли желите да прекинете унутрашњи трансфер?\n" +"\n" +"Поступак ће избрисати циљну трансакцију." + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Датум:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2775,82 +3272,75 @@ msgstr "" "дан/месец или месец/дан,\n" "и читав датум на вашем језику" -#: ../src/ui-transaction.c:1087 -msgid "Category split" -msgstr "Подела категорије" - -#: ../src/ui-transaction.c:1090 -msgid "Pa_yment:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" +"Самодовршавање и директна конфискација\n" +"су доступни" -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" -msgstr "" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Пошаљи" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" 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 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Чек" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Трансфер" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Унутрашњи трансфер" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Дебитна картица" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Трајна наруџбина" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Електронско плаћање" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Депозит" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "ФИ накнада" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Директно задуживање" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Неактиван" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Укључи" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Искључи" diff --git a/po/sv.po b/po/sv.po index 01a2c5c..10349fb 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,57 +7,159 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-05-28 10:35+0000\n" +"Last-Translator: Christian \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Personlig ekonomi" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Gratis och enkel personlig bokföring för alla" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finanser;bokföring;budget;privat;pengar" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank är ett gratis program (som i \"gratis öl\") som kan hjälpa dig med " +"din privata bokföring." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Det är skapat för att vara enkelt att använda och för att kunna analysera " +"dina personliga finanser i detalj med kraftfulla filter och vackra grafer." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Om du letar efter ett helt gratis och enkelt sätt att hantera din privata " +"bokföring då är HomeBank det programmet du borde välja." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_Avbryt" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_OK" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Betalning" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Betalningsmottagare:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "Ant_eckning:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(nytt arkiv)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Konvertera" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Ingen transaktion är ändrad" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1515 +167,1364 @@ msgstr "" "Vill du ta bort\n" "alla valda transaktioner?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Ändra" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Transakti_on" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Åtgärder" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Status" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Verktyg" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Stäng" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Stäng nuvarande konto" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Filter..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Öppna listfilter" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Lägg till..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Lägg till ny transaktion" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Ärv..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Ärv från denna transaktion" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Redigera..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Redigera denna transaktion" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Inget" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Ta bort..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Ta bort aktiva transaktioner" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." -msgstr "" +msgstr "Skapa mall..." + +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Skapa mall" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Ta bort..." + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Ta bort valda transaktion(er)" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." -msgstr "" +msgstr "Exportera QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportera som QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportera som CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Lägg till" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Ärv" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Redigera" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Framtid:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Bank:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Idag:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Bank:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Framtid:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Urval:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Typ:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" -msgstr "" +msgstr "_Status:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategori" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Underkategori" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Arkiv" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Importera" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Redigera" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Visa" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Hantera" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Transaktioner" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Rapporter" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Hjälp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Ny" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" -msgstr "" +msgstr "Skapa en ny fil" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Öppna" -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Öppna en fil" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Spara" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" -msgstr "" +msgstr "Spara den aktuella filen" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Spara som..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" -msgstr "" +msgstr "Spara aktuell fil med ett annat namn" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Återgå" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" -msgstr "" +msgstr "Konfigurera filen" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" -msgstr "" +msgstr "Stäng den aktiva filen" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Avsluta" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Avsluta HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF fil..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX fil..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV fil..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "" +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "Exportera QIF fil..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Exportera alla konton till en QIF fil" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Egenskaper..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Konfigurera homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "_Konton..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Konfigurera konton" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Betalningsmottagare..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Konfigurera betalningsmottagare" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategorier..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Konfigurera kategorier" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." -msgstr "" +msgstr "Schema/Mall..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Budget..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Konfigurera budget" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Assignation..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Konfigurera automatisk assignation" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Visa..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Visar transaktioner för valt konto" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Statistik..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Öppna statistikrapporten" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_udget..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Öppna budgetprapport" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." -msgstr "" +msgstr "Balans..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" -msgstr "" +msgstr "Öppna Balans rapporten" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "_Fordons kostnad..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "Öppna Fordonskostnads rapporten" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Visa välkomstdialog..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Filstatistik..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonymisera..." #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Innehåll" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Få hjälp på internet..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Gå till LaunchPads webbplats för direkthjälp" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Översätt detta program..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Rapportera ett problem..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Om" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Om HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Verktygsrad" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Sekundär valuta" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Återgå till den senast sparade filen av '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"- Ändringar gjorda i denna filen kommer att förloras\n" +"- Filen kommer att återgå till den senaste sparade versionen (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Återställ" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Är du säker på att du vill anonymisera denna filen?" + +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "_Anonymisera" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Välkommen till HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Vad vill du göra:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "Läs HomeBanks _manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "Konfigurera _inställningar" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" -msgstr "" +msgstr "Skapa en _ny fil" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" -msgstr "" +msgstr "Öppna en fil" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 msgid "Open the _example file" -msgstr "" +msgstr "Öppna _exempel 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" -msgstr "" +msgstr "(ingen kategori)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Annat" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Totalt" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" -msgstr "" +msgstr "Okänt fel" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." -msgstr "" +msgstr "I/O fel för filen '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." -msgstr "" +msgstr "Filen '%s' är inte en godkänd HomeBank fil." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Budget" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Visa" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Balans" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "Fordonskostnad" + +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Öppna" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Öppna en nyligen använd fil" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "Dina konton" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Hoppa över" -#: ../src/dsp_mainwindow.c:2678 -msgid "Post" +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "ogiltigt csv-format" +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 +msgid "Post" +msgstr "Bokför" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(nytt arkiv)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" -msgstr "" +msgstr "från %s till %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" -msgstr "" +msgstr "Okänd" + +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "%.2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" -#: ../src/homebank.c:67 +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Skriv ut versionsinformation och avsluta" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIL]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunde inte visa url:en \"%s\"" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank inställningar" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 "" +msgstr "Konton" #. Bank -#: ../src/list_account.c:376 ../src/ui-account.c:39 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Bank" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Idag" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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" +msgstr "Anteckning" #. 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomst" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Bokmärken" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Status" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- delad -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Datum" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "Nästa datum" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Lista" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Visa resultat som lista" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linjer" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Uppdatera" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "" +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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "K_onto:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" -msgstr "" +msgstr "Markera _allt" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" -msgstr "" +msgstr "Varje _dag" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 msgid "_Zoom X:" -msgstr "" +msgstr "_Zooma 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Datumfilter" -#: ../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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Utg. & Ink." -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spenderat & Budget" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Resultat" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Staplar" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Visa resultat som staplar" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Förklaring" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Exportera" -#. 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:828 +msgid " over" +msgstr " över" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " kvar" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " under" -#: ../src/rep_budget.c:1094 +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "Budget för %s" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Budgetrapport" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_För:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Typ:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Visa:" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Resultat:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Budget:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Spenderat:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Kolumn" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Visa resultat som pajdiagram" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "Redigera filter" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "Exportera" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Förklaring" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Visa/dölj förklaring" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ränta" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Visa/Göm ränta" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etikett" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Månad" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "År" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "April" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Augusti" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "September" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "November" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "utgift" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Statistikrapport" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Visa:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Efter _belopp" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Saldo:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Inkomst:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Utgift:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Dag" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Vecka" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kvartal" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "" -#: ../src/rep_time.c:1229 -msgid "Trend Time Report" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" 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:1345 +msgid "Trend Time Report" +msgstr "Trend rapport" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1582,10 +1533,10 @@ msgstr "Totalkostnad:" #. 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); @@ -1593,712 +1544,1229 @@ msgstr "Totalkostnad:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mätarställning" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bränsle" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distans" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Fordonskostnadsrapport" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "For_don:" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Mätarställning:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Konsumtion:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Brännslekostnad:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Andra kostnader:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Totalkostnad:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Kontanter" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Tillgång" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kreditkort" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Ansvar" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(inget)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Synlig" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "Kontonamn" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Fel" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" +"Kan inte lägga till konto '%s',\n" +"detta kontonamn finns redan." + +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "Kan inte radera konto '%s'" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Radering inte tillåten" +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../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:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Radera" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Hantera konton" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Lägg till" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Allmänt" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Alternativ" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Institution" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Namn:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Nummer:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" -msgstr "" +msgstr "Före" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arkiv %d)" +msgid "(template %d)" +msgstr "(mall %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Belopp:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Betal_ning" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Från anteckningsbok _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Till konto:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" -msgstr "" - -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" +msgstr "_Anteckning:" -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Aktivera" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Nästa _datum:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "Varj_e:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Text" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(assignation %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Hantera assignation" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "Skiftläges_känslig" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:831 +msgid "Assign payee" 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" +#: ../src/ui-assign.c:860 +msgid "Assign category" msgstr "" -"Automatisk komplettering och direkt utmätning\n" -"är tillgängligt för betalningsmottagaren" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Hittades inte" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Ägare:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Ägare" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" -msgstr "" +msgstr "Filegenskaper" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Språk:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Initialt:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "Över_trasserat vid:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Skapa ett konto" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Välj fil" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "Importera" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Egenskaper" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Åtgärd" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Välj en fil..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF-fil hittad !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX-fil hittad !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX-stöd är inaktiverat **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Okänd/Ogiltig fil..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "konto: %d - transaktion: %d - betalningsmottagare: %d - kategori: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF filer" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX filer" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV-filer" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Alla filer" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Sökväg:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Datumformat:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Innehåll:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "dagar" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "Uppdate_ra" + +#: ../src/ui-assist-import.c:2035 +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" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klicka på \"Lägg till\" för att uppdatera dina konton.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "uppdatera" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "skapa" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "Transaktioner" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "importera" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "förkasta" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "auto-assignera" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Filformatsfel" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "Rensa" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Hantera budget" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_Importera CSV" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "E_xportera CSV" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Expandera alla" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "är samma som" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "är olika än" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Redigera..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Inkomst" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Slå samman kategori '%s'" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Slå samman" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" +"Transaktioner i denna kategorin kommer\n" +"att flyttas till den nedan valda kategorin" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "Ra_dera kategorin '%s'" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Hantera kategorier" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "ny kategori" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "ny underkategori" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Slå samman" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Initialt:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "Över_trasserat vid:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Skapa ett konto" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Filformatsfel" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Decimaler:" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "är samma som" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "är olika än" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" +#: ../src/ui-currency.c:1168 +msgid "Update online error" msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Importera" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "E_xportera" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Inkomst" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "Filstatistik" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Flytta den här kategorin till en annan ?" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Spara homebank fil som" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Spara ändringar till filen innan den stängs?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" +"Om du inte sparar kommer förändringar du gjort försvinna.\n" +"Antal förändringar: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Spara _inte" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "Stäng _utan att spara" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" -msgstr "" +msgstr "Okategoriserad" #: ../src/ui-filter.c:58 msgid "Unreconciled" -msgstr "" +msgstr "Oavstämd" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Avstämd" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Senaste 30 dagarna" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" -msgstr "" +msgstr "Senaste 60 dagarna" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" -msgstr "" +msgstr "Senaste 90 dagarna" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Senaste 12 månader" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." -msgstr "" +msgstr "Annat..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Alla datum" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Alternativ:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alla" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ingen" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertera" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Filtrera Datum" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Månad:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_År:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Filtrera Text" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Info:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Skiftläges_känslig" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Bokmärke:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Filtrera Summa" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Filtrera Status" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "påminna" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Tvinga:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "visa 'Tillagd'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "visa 'Redigerad'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Redigera filter" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" -msgstr "" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "Åte_rställ" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" -msgstr "" - -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Ägare" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Betalning" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Schemalagda transaktioner" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 msgid "add" -msgstr "" +msgstr "lägg till" #. 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2309,222 +2777,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Ta bort en betalningsmottagare ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Hantera betalningsmottagare" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Gränssnitt" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Visningsformat" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" -msgstr "" +msgstr "Import / Export" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" -msgstr "" - -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" +msgstr "Rapport" -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Systemets standardalternativ" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Endast ikoner" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Endast text" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under ikoner" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text bredvid ikoner" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ljus" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango mörk" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" -msgstr "" +msgstr "m-d-å" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" -msgstr "" +msgstr "d-m-å" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" -msgstr "" +msgstr "å-m-d" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ignorera" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Systemspråk" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Importera:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Exportera:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Statistikinställningar" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Visa efter _belopp" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "visa _räntekolumn" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Visa _detaljer" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Förinställd:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2544,183 +3004,212 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" -msgstr "" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" +msgstr "Använd gallon för bränsle" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Visa:" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Språk:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Verktygsrad:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Visa regeltips" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 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 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Utgift:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Inkomst:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Varning:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Programstart" + +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Visa startbild" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Verksamhetsår" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Startar den:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" -msgstr "" +msgstr "Stan_dard;" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Återställ alla inställningar" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" +"Vil du verkligen återställa alla\n" +"inställningar till standard värden?" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Återställ" + +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Inställningar" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" +"Du måste starta om HomeBank för\n" +"att språkinställningarna ska börja verka." -#: ../src/ui-pref.c:2654 -msgid "Column" -msgstr "Kolumn" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "Ta bo_rt" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "Summa" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "Summa av delar:" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "Transaktionssumma" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Lägg till transaktion" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Ärv transaktion" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modifiera transaktion" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "" +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Påminn" -#. 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:558 +msgid "From acc_ount:" +msgstr "Från k_onto:" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Till ko_nto:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Datum:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2732,82 +3221,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Kontrollera" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Överför" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Intern transaktion" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Betalkort" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Stående order" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronisk betalning" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Insättning" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI avgift" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Autogiro" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Inaktiv" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Inkludera" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Uteslut" diff --git a/po/tr.po b/po/tr.po index 0602384..fc95633 100644 --- a/po/tr.po +++ b/po/tr.po @@ -6,58 +6,163 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-09-23 08:14+0000\n" +"Last-Translator: Hasan Yılmaz \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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." +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Kişisel finans" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Değişen işlem yok" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "Herkes için ücretsiz kolay ve kişisel muhasebe" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "finans;muhasebe;bütçe;kişisel;para" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" +"HomeBank (\"serbestçe konuşma\" olarak ve aynı zamanda \"bedava bira\" gibi) " +"kişisel muhasebenizi yönetmek için yardımcı olacak ücretsiz bir yazılımdır." + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" +"Kolay kullanım ve kişisel finansınızı analiz edebilmeniz için detaylı güçlü " +"filtreleme araçları ve güzel grafikler ile tasarlanmıştır." + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" +"Eğer tamamen ücretsiz ve kişisel muhasebenizi kolay bir şekilde " +"yöneteceğiniz bir yazılıma bakıyorsanız ozaman HomeBank seçebileğiniz bir " +"yazılım olmalı." + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "_İptal" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "_Tamam" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "Ödeme:" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Bilgi:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Alacaklı:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "Etiket:" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "Not:" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Oto. Tanımlanan:%d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Oto. Tanımlama sonuçları" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "Her işlem miktarı %.6f tarafından bölünecektir." -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(yeni arşiv)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Dönüştür" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Değişen işlem yok" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" + +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" +"Seçilen her bir işlemle bir şablon\n" +"oluşturmak istiyor musunuz?" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -65,1513 +170,1367 @@ msgstr "" "Seçilen her işlemi silmek\n" "istiyor musunuz ?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "Durumu Hiçbiri olarak değiştirmek istediğinize emin misiniz?" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "Seçiminizdeki bir işlem zaten Bağdaşık." + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "_Değiştir" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "Bağdaşık duruma geçiş yapmak istediğinize emin misiniz?" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "_Geçiş" + +#: ../src/dsp_account.c:1912 #, c-format msgid "%d items (%s)" -msgstr "" +msgstr "%d öğeler (%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 +#: ../src/dsp_account.c:1917 #, 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..." +msgstr "%d öğe (%d seçildi %s)" -#. name, stock id, label -#: ../src/dsp_account.c:1702 -msgid "_Account" -msgstr "_Hesap" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "İşle_m" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Eylemler" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "_Durum" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Araçlar" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Kapat" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Geçerli hesabı kapat" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Süzgeç..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Liste filtremeyi aç" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Ekle..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Yeni bir işlem ekle" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Devral..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Etkin işlemden devral" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Düzenle..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "_Hiçbiri" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "Seçilen işlem(ler) için hiçbiri olana geçiş yap" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "_Temizlendi" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "Seçilen işlem(ler) için temizlenmiş olana geçiş yap" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" -msgstr "_Mutabık" +msgstr "_Bağdaşık" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "Seçilen işlem(ler) için bağdaşık olana geçiş yap" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Kaldır..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Etkin işlemleri kaldır" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Taslak oluştur" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Otomatik Tanımlamalar" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "Şablon oluştur" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Oto. Tanımlamaları çalıştır" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "_Sil..." -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -msgid "Export QIF..." +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "Seçilen işlemi(leri) sil" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 +msgid "Export QIF..." +msgstr "QIF... dışarı aktar" + +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF formatında ver" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV olarak dışa aktar" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Ekle" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Devral" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Düzenle" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Süz" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Mutabakat" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Gelecek:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Banka:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Bugün:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Banka:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "Gelecek:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Aralık" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Tür:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Durum:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Filitreyi temizle" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Küçük birim" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Kategori" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Alt kategori" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Dosya" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_İçe aktar" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Düzenle" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Görüntüle" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Yönet" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_İşlemler" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Raporlar" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Yardım" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Yeni" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Yeni bir dosya oluştur" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Aç..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Bir dosya aç" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Kaydet" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Mevcut dosyayı kaydet" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Farklı Kaydet..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Mevcut dosyayı farklı bir isimle kaydet" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Eskiye dön" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Dosya konfigürasyonu" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Mevcut dosyayı kapat" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Çık" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Homebank'tan çık" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF dosyası..." -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX dosyası..." + +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV dosyası..." -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Anonimleştir" +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "QIF dosyası... dışa aktar" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "Tüm hesabı QIF dosyasında dışa aktar" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Tercihler..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "homebank'ı yapılandır" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "He_saplar..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Hesapları yapılandır" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Alacaklılar..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Alacaklıları yapılandır" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Kategoriler..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Kategorileri yapılandır" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Zamanlanmış/Taslak" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Zamanlanmış ve taslak işlem konfigürasyonu" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Bütçe..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Bütçeyi yapılandır" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Tanımlamalar" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Oto.Tanımlamaları düzenle" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Göster..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Seçili hesap işlemlerini gösterir" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Ekle ..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "İşlem ekle" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "İşlemleri ekle" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Zamanlanmış olarak ayarla" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 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:206 +msgid "Post scheduled" +msgstr "Gönderi planlandı" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "Gönderi planlanan işlemleri bekliyor" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "İs_tatistikler..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "İstatistik raporlarını aç" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Eğilim Zamanı..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Eğilim Zamanı raporlarını aç" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "B_ütçe..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Bütçe raporunu aç" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Denge..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Denge raporunu aç" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." -msgstr "" +msgstr "_Araç maliyeti..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" -msgstr "" +msgstr "Araç maliyeti raporunu aç" + +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Hoşgeldin penceresini göster..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "Dosya istatistikleri..." + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Anonimleştir" #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "İçinde_kiler" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Çevrimiçi Yardım Al..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Bu uygulamayı tecüme et..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Bir problem bildir..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LaunchPad sitesine problemleri çözmek için bağlan" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Hakkında" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "HomeBank hakkında" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Araç Çubuğu" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "Üst harcama" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "Zamanlanmış listesi" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "İkinci para birimi" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "%s dosyasının son kayıtlı haline dön" +msgid "Revert unsaved changes to file '%s'?" +msgstr "'%s' dosyası için kaydedilmemiş değişiklikleri eski durumuna getir?" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" +"-Dosyada yapılan değişiklikler kalıcı olarak kaybedilecek\n" +"-Dosya son kayıttan yeniden yüklenecek (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "_Eski Durumuna Getir" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "Dosyayı anonimize etmek istediğinize emin misiniz?" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" +"Bu hareket herhangi bir metni anonimize edecektir, \n" +"'hesap x', 'alacaklı y', 'not z', ... gibi" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "Anonimize" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "HomeBank'a hoş geldiniz" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Ne yapmak istiyorsunuz:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" -msgstr "" +msgstr "HomeBank _Kılavuzu Oku" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" -msgstr "" +msgstr "_Tercihleri Yapılandır" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Ye_ni bir dosya oluştur" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "Var_olan bir dosyayı aç" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(kategorisiz)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" -msgstr "" +msgstr "Diğer" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" -msgstr "" +msgstr "Ekleyecek işlem yok" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "%d işlem eklendi" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" -msgstr "" +msgstr "Planlanan işlemler sonucu kontrol et" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Toplam" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Bilinmeyen hata." -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' dosyası için G/Ç hatası" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." -msgstr "" +msgstr "Dosya '%s' HomeBank'in ileri versiyonu ile kaydedildi." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Genel Toplam" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Bütçe" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Göster" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Bakiye" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" -msgstr "" +msgstr "Araç maliyeti" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "_Aç" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Yakın geçmişteki bir dosyayı aç" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "Hesaplarınız" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "Paranız nereye gidiyor" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "İlk 5 harcama" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "Çok harcananlar" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "Planlanan işlemler" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" -msgstr "" +msgstr "maksimum gönderi tarihi" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" -msgstr "" +msgstr "Atla" + +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "Düzenle & Gönder" -#: ../src/dsp_mainwindow.c:2678 +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" -msgstr "" +msgstr "Gönder" + +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(yeni arşiv)" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "csv biçimi geçersiz" +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" -msgstr "%s'dan/den %s'a/e/ya/ye" +msgstr "%s - %s arası" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Bilinmeyen" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "% .2f l" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "km/l" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "mi./l" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Sürüm bilgilerini yaz ve çık" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DOSYA]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Gezinme hatası" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s' gösterilemedi" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank seçenekleri" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Banka" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Bugün" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Gelir" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Etiketler" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Durum" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- böl -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Tarih" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" -msgstr "" +msgstr "Geciken" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" -msgstr "" +msgstr "İleri tarih" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Liste" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Sonuçları liste şeklinde görüntüle" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Çizgi" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Yenile" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 msgid "Toggle detail" -msgstr "" +msgstr "Detaya geç" -#. 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" -msgstr "" +msgstr "%d/%d altında %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 msgid "Balance report" -msgstr "" +msgstr "Bakiye raporu" -#: ../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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" -msgstr "" +msgstr "Görüntüle" + +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "H_esap:" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "_Tümünü seç" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" -msgstr "" +msgstr "Herbir _gün" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 msgid "_Zoom X:" -msgstr "" +msgstr "_Yakınlaştır 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 msgid "Date filter" -msgstr "" +msgstr "Tarih filtresi" -#: ../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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." -msgstr "" +msgstr "Gider & Gelir" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Harcamalar & Bütçe" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Sonuç" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Araç Çubuğu" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "Yığın" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "Sonuçları yığın barı olarak göster" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Açıklama" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Dışarıya Aktar" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr " üstünde" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr " sol" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr " altında" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "%s için bütçe" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Bütçe raporu" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Aranan:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" -msgstr "" - -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Görüntüle:" +msgstr "_Gibi:" -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" -msgstr "" +msgstr "Sonuç:" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Bütçe" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Harcama" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." -msgstr "" +msgstr "Hiçbir hesap bütçenin parçası olarak tanımlanmamıştır" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." -msgstr "" +msgstr "Hesap penceresinden bazı hesapları dahil etmelisiniz." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Dilim" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Sütun" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "" +msgid "View results as column" +msgstr "Sonuçları kolon olarak görüntüle" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "Donut" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "Sonuçları donut olarak görüntüle" + +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Açıklama" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Göstergeye geçiş yap" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Oran" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" -msgstr "" +msgstr "Orana geçiş yap" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Etiket" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Ay" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Yıl" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Ocak" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Şubat" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Mart" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Nisan" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mayıs" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Haziran" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Temmuz" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Ağustos" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Eylül" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Ekim" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Kasım" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Aralık" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" -msgstr "" +msgstr "%s tarafından %s" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "harcama" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "belirsiz alacaklı" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Ä°statistik Raporu" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Görüntüle:" + +#: ../src/rep_stats.c:1512 msgid "_By:" -msgstr "" +msgstr "_Tarafından" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "miktara göre" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Bakiye:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Gelir:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Gider" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Gün" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Hafta" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "3 aylık" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Ocak" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Şubat" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Mart" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Nisan" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Haziran" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Temmuz" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Ağustos" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Eylül" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Ekim" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Kasım" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Aralık" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" -msgstr "" +msgstr "%s Zaman Aşımı" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "zaman dilimi" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "Avaraj: %s" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "Kümüle" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1580,10 +1539,10 @@ msgstr "Toplam giderler:" #. 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); @@ -1591,521 +1550,1014 @@ msgstr "Toplam giderler:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Sayaç" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Yakıt" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Fiyat" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Uzaklık" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Araç maliyet raporu" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Araç" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Sayaç:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Tüketim:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Yakıt Gideri:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Diğer giderler:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Toplam giderler:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(belirsiz tip)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Nakit" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Varlık" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Kredi kartı" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Borçlar" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Görünür" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" -msgstr "" +msgstr "Hesap adı" + +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Hata" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" +"'%s' e bir hesap eklenemez,\n" +"bu isim zaten mevcut." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Silinmeye izin verilmiyor." +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "'%s' hesabı silemezsiniz" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "Bu hesap işlemleri ve/veya iç transferlerin parçalarını içeriyor." + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "'%s' ı kalıcı olarak silmek istediğinize emin misiniz?" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "Eğer bir hesabı silerseniz, o kalıcı olarak yok olacaktır." + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "_Sil" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Hesapları Yönet" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" +"Sürükle & bırakla sırayı değiştirin\n" +"Çift tıklayarak yeniden adlandırı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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "_Ekle" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Genel" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" +msgstr "Başlangıç _bakiyesi" + +#: ../src/ui-account.c:1297 +msgid "Notes:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "bu hesap kapanmıştır" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" -msgstr "" +msgstr "Şuanki kontrol numarası" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "Çek defteri_1" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "Çek defteri_2" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" -msgstr "" +msgstr "Seçenekler" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" -msgstr "" +msgstr "Kurum" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Ä°sim:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "R_akam" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" -msgstr "" +msgstr "Rapor dışında bırakma" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "hesap özetini çıkar" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "bütçe özetini çıkar" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "herhangibir rapor çıkar" -#: ../src/ui-archive.c:48 -msgid "Possible" +#: ../src/ui-archive.c:47 +msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:48 -msgid "Before" +msgid "Template" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 +msgid "Possible" +msgstr "Mümkün" + +#: ../src/ui-archive.c:55 +msgid "Before" +msgstr "Önce" + +#: ../src/ui-archive.c:55 msgid "After" -msgstr "" +msgstr "Sonra" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(arşiv %d)" +msgid "(template %d)" +msgstr "(şablon %d)" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" +"Eğer bir planlamayı/şablonu silerseniz, o kalıcı olarak yok olacaktır." -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Miktar:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" -msgstr "" +msgstr "Miktar işaretine geçiş yap" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "İşlem bölünmeleri" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Öde_me" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "_2. Sayfanın" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Hesaba:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 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 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" -msgstr "" +msgstr "Planlanmış ekleme" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Etkinleştir" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" -msgstr "" +msgstr "Ä°leri _tarih:" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "_Her:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" -msgstr "" +msgstr "Hafta sonu:" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" -msgstr "" +msgstr "_Sonra dur:" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" -msgstr "" +msgstr "gönderiler" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "Zamanlanmış/Taslak işlemleri yönet" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "Metin" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(tanımlama %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "Eğer bir atamayı silerseniz, o kalıcı olarak yok olacaktır." + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Tanımlama Yönet" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" +msgstr "Kondisyon" + +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#: ../src/ui-assign.c:811 +msgid "Match _case" 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:816 +msgid "Use _regular expressions" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:831 +msgid "Assign payee" msgstr "" -#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Category" +#: ../src/ui-assign.c:860 +msgid "Assign 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-assign.c:888 +msgid "Assign payment" +msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Yeni HomeBank dosyası (%d / %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Bulunamadı" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "(Çeviri yapılmamış)" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Sahibi:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Dosya özellikleri" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" -msgstr "" +msgstr "Sistem algılama" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Diller:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Şimdiki dosya:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Kategorilerimi bu dosya ıle bul" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Şimdiki kategoriler" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" -msgstr "" +msgstr "Bilgiler" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" -msgstr "" +msgstr "Bakiyeler" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_Başlangıç:" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_den fazla çekilmiş:" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Hesap yarat" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" +"Bu bir onaylama sayfası, değişiklikleri uygulamak için 'Uygula' ya basınız" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Onay" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "Hoşgeldiniz" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "Dosya Seç" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "İçe aktar" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "Özellikler" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "İşlem" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "yeni bir tane oluştur" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "var olanı kullan" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "Dosyadaki adı" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Eylem" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "HomeBank'deki adı" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "Herşey burada görünüyor, doğrulama işleminiz isteğe bağlıdır!" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" +"'%s' dosyasının içinde hesap bilgisi bulunamamıştır.\n" +"Lütfen aşağıdaki hesap için uygun eylemi seçiniz." + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "Hesap eylemini değiştir" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Lütfen bir dosya seçin..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF dosyası algılandı !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX dosyası algılandı !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX desteği kapatıldı **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV işlem dosyası tanınmıştır!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Bilinmeyen/Uygun olmayan dosya..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "hesap: %d - işlem: %d - alacaklı: %d - kategori: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "Bilinen dosya" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF dosyaları" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX dosyaları" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV dosyaları" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Tüm dosyalar" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Adı:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Konum:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Kodlama:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "Tarih biçimi:" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "Dosya içeriği" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "İçerik:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "Hesaplar için eylem seçin" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "_eylemi değiştir" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "İçe aktarılacak işlemleri seçin" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "günler" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "_Yenile" + +#: ../src/ui-assist-import.c:2035 +msgid "" +"The match is done in order: by account, amount and date.\n" +"A date tolerance of 0 day means an exact match" +msgstr "" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Uygula'ya tıklayarak hesabınızdaki değişiklikleri güncelle.\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "güncelle" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "oluşturmak için" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "İşlemler" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "içe aktarmak için" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "reddetmek için" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "oto.tanımlanmış" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "Dosya biçimi hatası" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "Girişi temizlemek istediğinize emin misiniz?" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "Devam ederseniz her miktar 0'a ayarlanır." + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "_Temizle" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Bütçeyi Yönet" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "_İçe CSV aktar" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "Dışa CSV aktar" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "Tümünü genişlet" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "Tümünü daralt" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "Herbir ay için bütçe" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "aynı" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "Girişi _Temizle" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "farklı" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "Bu kategoriyi göstermeye _zorla" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "Düzenle..." + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Gelir" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "Kategori '%s' i birleştir" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "Birleştir" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "Kategori '%s' i _Sil" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Kategorileri Düzenle" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "yeni kategori" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "yeni alt kategori" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "_Birleştir" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "Onay" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "Dosya biçimi hatası" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +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." +#: ../src/ui-currency.c:772 +msgid "Edit currency" 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-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "aynı" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "farklı" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "Bu kategoriyi göstermeye _zorla" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_İçe aktar" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Kesi_r haneleri:" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "D_ışa Aktar" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +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." +#: ../src/ui-currency.c:1040 +msgid "Select base currency" 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-currency.c:1040 +msgid "Select currency" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Gelir" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1168 +msgid "Update online error" 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-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Bu kategoriyi taşı ?" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-currency.c:1346 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Bir kategori sil ?" +#: ../src/ui-currency.c:1461 +msgid "Currencies" +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'" +#: ../src/ui-currency.c:1511 +msgid "Update online" msgstr "" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "Kategorileri Düzenle" +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "Dosya istatistikleri" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "G_elir" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "Atama" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "_Taşı" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "HomeBank dosyasını farklı kaydet" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "Kapatmadan önce dosyaya değişiklikler kaydedilsin mi?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Kaydet_me" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "_Kaydetmeden kapat" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" -msgstr "" +msgstr "Bir eylem seçin:" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" -msgstr "" +msgstr "yeni bir işlem oluştur" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" +msgstr "mevcut bir işlem seçin" + +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 @@ -2120,178 +2572,206 @@ msgstr "Kategorilenmemiş" msgid "Unreconciled" msgstr "Mutabakatsız" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "Herhangi bir Durum" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "Temizlenmemiş" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "Bu Ay" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "Bağdaşık" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "Geçen Ay" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "Temizlendi" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "Bu Dördün" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "Herhangi bir Durum" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "Son Dördün" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Bu Yıl" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Son 30 gün" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" -msgstr "" +msgstr "Son 60 gün" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Son 90 gün" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Son 12 ay" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Diğer..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Tüm zamanlar" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Seçenek:" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tümü" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Hiçbiri" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Tersine çevir" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" -msgstr "" +msgstr "Tarihi Filtrele" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Ay:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Yıl:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" -msgstr "" +msgstr "Metni Filtrele" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Bilgi:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Küçük/Büyük _harfe duyarlı" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Etiket:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" -msgstr "" +msgstr "Miktarı Filtrele" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" -msgstr "" +msgstr "Durumu Filtrele" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" -msgstr "" +msgstr "bağdaşık" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "hatırlat" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "temizlendi" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Zorla:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "'Eklendi'yi Göster" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "'Düzeltildi'yi Göster" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "'Hatırlatmayı' göster" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" -msgstr "" +msgstr "Ödemeyi Filtrele" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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 "" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "_Sıfırla" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "_Sahibi:" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "Ödeme" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" -msgstr "" +msgstr "Planlanan işlemler" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2302,222 +2782,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "Alacaklı '%s' i birleştir" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Ödemeyi sil ?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "Alacaklı '%s' i _Sil" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Alacaklıları Düzenle" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "yeni alacaklı" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Arayüz" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Görüntü Biçimi" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapor" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistem Varsayılanları" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sadece simgeler" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sadece metin" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Metin simgenin altında" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Metin Simgelerin yanında" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "a-g-y" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "g-a-y" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-a-g" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Yoksay" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" -msgstr "" +msgstr "Sistem Dili" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "Tarih sırası:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "_Not Sahası" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "İçe Aktar" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "Dışa Aktar" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "Tarih aralığı" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "Renk Düzeni:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" -msgstr "" +msgstr "Ä°statistik seçenekleri" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "_tutarı olarak göster" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "_Oran sütununu göster" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "_Detayları göster" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "Ön ayar" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2537,183 +3009,214 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" -msgstr "" +msgstr "İşlem penceresi" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "_Göster" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" -msgstr "" +msgstr "Bağdaşık işlemleri gizle" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "Hatırlatılan işlemleri herzaman göster" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" -msgstr "" +msgstr "Çoklu ekle" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" -msgstr "" +msgstr "Son tarihi sakla" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" -msgstr "" +msgstr "Kolon listesi" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" -msgstr "" +msgstr "_Dil:" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Araç çubuğu:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" -msgstr "" - -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" -msgstr "" +msgstr "Miktar renkleri" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Özel renkleri kullanır" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "Ön ayar" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Gider:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Gelir:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Uyarı:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" -msgstr "" +msgstr "Program başlangıcı" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "Karşılama ekranını göster" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "Son açılan dosyayı yükle" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "Karşılama ekranını göster" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" -msgstr "" +msgstr "Mali yıl" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" -msgstr "" +msgstr "Bu _zamanda başlat:" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" -msgstr "" +msgstr "Ana pencere raporları" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "_Öntanımlı:" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "Tüm tercihleri sıfırla" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" msgstr "" +"Tüm tercihleri varsayılan değerlere\n" +"gerçekten sıfırlamak istiyor musunuz?" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "Sıfırla" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Tercihler" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" +"HomeBank'i yeniden başlatmanız gereklidir\n" +"dil değişikliğinin etkili olması için." -#: ../src/ui-pref.c:2654 -msgid "Column" -msgstr "Sütun" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "_Kaldır" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "Toplam" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "bölünme toplamı:" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "Atanmamış:" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "İşlem miktarı" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "İşlem ekle" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "İşlem devret" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "İşlem düzenle" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" -msgstr "" +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "Hatırlat" -#. 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:558 +msgid "From acc_ount:" +msgstr "Hesaptan:" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "Hesaba:" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" +"Dahili transferi kırmak istiyor musunuz?\n" +"Bu hareket hedef işlemi silecektir." -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Tarih:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2725,82 +3228,75 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" +"Otomatik tamamlama ve doğrudan el koyma\n" +"etkin." -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "_Gönder" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "Taslak:" - -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Denetle" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Transfer" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Hesaplarası Aktarım" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Banka Kartı" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Bekleyen Emir" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Elektronik Odeme" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Yatan" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Finans Ücret" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" -msgstr "" +msgstr "Otomatik Ödeme" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Pasif" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Dahil et" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Hariç Tut" diff --git a/po/uk.po b/po/uk.po index 2846a81..ad83253 100644 --- a/po/uk.po +++ b/po/uk.po @@ -6,41 +6,152 @@ msgid "" msgstr "" "Project-Id-Version: homebank\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../src/dsp_account.c:2165 +msgid "Open the list filter" +msgstr "Відкрити фільтр переліку" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "Персональна бухгалтерія: просто і легко для кожного!" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Інфо:" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Отримувач:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Категорія:" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "Транзакцію не змінено" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Автоматично призначені транзакції: %d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Результат автопризначення" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -48,18 +159,7 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" @@ -67,608 +167,688 @@ msgstr "" "Ви хочете видалити \n" "кожну з вибраної транзакції?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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 "_Рахунок" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Транзак_ція" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Дії" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Інструменти" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Закрити" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "Закрити цей рахунок" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Фільтр..." -#: ../src/dsp_account.c:1710 -msgid "Open the list filter" -msgstr "Відкрити фільтр переліку" +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Додати..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Додати нову транзакцію" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Успадкувати" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "Наслідувати з активної транзакції" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Редагування..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "Редагувати активну транзакцію" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "_Узгодити" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "Переключити узгоджений статус активних операцій" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Видалити" +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "Видалити активні транзакції" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "Створити шаблон..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Автопризначення" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Призначити автоматично" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Експортувати у файл QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Експортувати як CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Додати" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Успадкувати" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Редагувати" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "Фільтр" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "Узгодити" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "Майбутнє:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Банк:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Сьогодні:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Банк:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Діапазон:" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Тип:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "_Стан:" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "Очистити _фільтр" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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 "_Другорядна валюта" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Категорія" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Підкатегорія" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Файл" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Імпорт" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Редагувати" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Перегляд" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Управління" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Транзакції" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Звіти" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Довідка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Новий" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "Створити новий файл" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Відкрити..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Відкрити файл" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "З_берегти" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "Зберегти файл" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "Зберегти Як ..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "Зберегти поточний файл з іншою назвою" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Повернути" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "Повернутись до збереженої версії цього файлу" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "В_ластивості..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "Налаштування файлу" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Закрити файл" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Вийти" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Залишити homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "Задіяти помічника імпорту" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "Задіяти помічника експорту в QIF" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "Анонімні..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Налаштування..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Налаштувати homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Ра_хунки..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Налаштувати записи" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Отримувачі" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Налаштувати отримувачів" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Категорії..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Налаштувати категорії" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "Заплановані/шаблони" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "Опції запланованого / шаблонів" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Бюджет..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Налаштувати бюджет" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Призначення" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Налаштувати автоматичні призначення" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Відобразити..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "Відобразити транзакції по рахункам що виділені" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "Додати..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "Додати транзакцію" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "Інструменти планування" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "Опції планування транзакцій" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "Заплановані процеси" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Статистика" -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Відкрити звіт статистики" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Часова Тенденція..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Відкрити звіт Часової Тенденції" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Б_юджет" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Відкрити звіт бюджету" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Баланс..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Відкрити звіт Балансу" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "Вартість авто..." -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "Відкрити звіт вартості авто" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Показувати діалог привітання..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "Анонімні..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Зміст" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "Документація HomeBank" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "Показувати діалог привітання..." - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Отримати довідку онлайн..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "Підключитись до сайту LaunchPad для онлайн допомоги" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Перекласти цю програму" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Підключитись до сайту LaunhPad для того щоб допомогти перекласти цю програму" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Звітувати про проблему..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" -msgstr "Відкрити веб-сайт Launchpad, щоби допомогти у вирішенні цієї проблеми" +msgstr "" +"Відкрити веб-сайт Launchpad, щоби допомогти у вирішенні цієї проблеми" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Про програму" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Про HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "Панель інструментів" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "_Рейтинг витрат" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "_Список запланованого" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Другорядна валюта" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "Повернутися до попередньо збереженої версії файлу '%s'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -"- Зміни, внесені в файл будуть безповоротно загублені\n" -"- Файл буде відновлено до останнього збереження (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "Зробити файл анонімним?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -"Якщо ви продовжите, назва/нотатки стануть анонімними,\n" -"Підтвердіть, будь ласка." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Ласкаво просимо в HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Що ви хочете робити:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "Читати посібник Bank _Manual" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "Особисті налаштування" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "Створити файл" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "_Відкрити файл" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(без категорії)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "транзакції додані: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "Перевірте заплановані транзакції" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Всього" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Невідома помилка" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "Помилка вводу/виводу для файлу '%s'." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Не припустимий файл '%s' для HomeBank." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -677,912 +857,672 @@ msgstr "" "Файл '%s' був збережений новішою версією HomeBank\n" "і не може бути завантажений поточною версією." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Загальний підсумок" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Бюджет" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Показати" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Баланс" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Вартість авто" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Відкрити нещодавній файл" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "Топ 5 витрат" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "Невірний формат CVS" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(новий архів)" + +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "Невідомо" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Вивести інформацію про версію програми та вийти" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ФАЙЛ]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "Помилка перегляду." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "Неможливо відобразити URL '%s'" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Налаштування HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Банк" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Сьогодні" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Прибуток" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Мітки" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Дата" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "Список" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "Продивитись результати як перелык" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Рядок" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Оновити" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d за %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "_Рахунок:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Виділ_ити все" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 msgid "Each _day" msgstr "Кожен _день" -#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 -#: ../src/rep_time.c:1324 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Видат. & Дохід. статті" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Витрачено та бюджет" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Результат" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Бар" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "Передивитись результати як бари" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Легенда" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Експорт" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "Увімкнути легенду" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" + +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Звіт по бюджету" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Для:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "_Тип:" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "_Вигляд" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Бюджет" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Витрачено:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "Жоден рахунок не описано як частину бюджету." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "Вам потрібно включити рахунки у Діалозі рахунків." -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "Сектор" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Стовпчик" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Продивитись результати як сектори" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 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 "Ставка" - +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Легенда" + #. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Увімкнути легенду" + +#. is_active +#. name, icon-name #: ../src/rep_stats.c:91 +msgid "Rate" +msgstr "Ставка" + +#. label, accelerator +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Зміна динаміки" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Мітка" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Місяць" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Рік" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "січень" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Лютий" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Березень" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Квітень" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Травень" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Червень" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Липень" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Серпень" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Вересень" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Жовтень" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Листопад" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Грудень" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "витрата" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Статистичний Звіт" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Вигляд" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "По _кількості" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Баланс:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Прибуток:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Витрата" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "День" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Тиждень" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Квартал" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Січ" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Лют" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Бер" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Квіт." -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Чер" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Лип" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Сер" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Вер" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Жов" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Лис" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Груд." #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Часовий зріз" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Акумулюючий" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1591,10 +1531,10 @@ msgstr "Загальна вартість:" #. 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); @@ -1602,61 +1542,96 @@ msgstr "Загальна вартість:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Метр" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Паливо" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Ціна" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Відст.:" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Звіт видатків на авто" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Авто_мобіль" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Метр:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Споживання:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Вартість палива:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Вартість інше:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Загальна вартість:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(без типу)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Готівка" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Активи" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Кредитна картка" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Заборгованість" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(нічого)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Видимий" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "Назва рахунку" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Помилка." + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1665,356 +1640,690 @@ msgstr "" "Не можливо додати рахунок '%s',\n" "така назва вже зайнята." -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "Видалення не допускається" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "Цей рахунок використовується і не може бути видалений." +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Не можу перейменувати цей Рахунок,\n" +"з '%s' на '%s',\n" +"ця назва вже використовується." -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "Керування рахунками" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Загальні" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Назва:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "_Число" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(архів %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Сума:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Пла_тіж:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Із записника_2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_На рахунок" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Увімкнути" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "К_ожні:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(підтверджено %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Керування підтвердженнями" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "З урахуванням _регістру" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" 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:831 +msgid "Assign payee" +msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" -msgstr "Одержувача платежа можна вибрати з переліку чи вказати вручну" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "Не знайдено" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "Власник:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "В_ласник:" + +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "Мови:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "Занадий файл:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "Ініціалізувати мої категорії з цим файлом" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "Задані категорії" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "_" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "_Перевитрати" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "Створити рахунок" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Це сторінка підтвердження, натисніть 'Застосувати' для внесення змін" -#: ../src/ui-assist-start.c:408 +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Підтвердження" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Дія" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Виберіть файл..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Розпізнано QIF файл" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Файл OFX розпізнано!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Підтримка OFX вимкнена **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV файл розпізнаний !" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Невідомий/Некорректний файл" + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "рахунок: %d - транзакції: %d - отримувачі: %d - категорії: %d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Файли QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX файли" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV файли" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Усі файли" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "Назва:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Шлях:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "Кодування:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Зміст:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "день;дні;днів" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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 днів означає точне співпадіння" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Натисніть \"Застосувати\" для оновлення Вашого рахункую\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "для оновлення" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "створити" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "імпортувати" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "для відхилення" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "автопідтвердження" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 msgid "File format error" msgstr "Помилка формату файлу" -#: ../src/ui-budget.c:439 +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, read the help for more details." +"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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." msgstr "" -"Цей csv файл повинен містити точну к-сть стовпців,\n" -"розділених крапкою з комою, звертайтесь до довідки за подробицями." -#: ../src/ui-budget.c:852 +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 msgid "Manage Budget" msgstr "Управління бюджетом" -#: ../src/ui-budget.c:912 +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 msgid "Budget for each month" msgstr "" -#: ../src/ui-budget.c:921 +#: ../src/ui-budget.c:1130 msgid "is the same" msgstr "однаковий" -#: ../src/ui-budget.c:932 +#: ../src/ui-budget.c:1142 msgid "_Clear input" msgstr "" -#: ../src/ui-budget.c:944 +#: ../src/ui-budget.c:1156 msgid "is different" msgstr "інший" -#: ../src/ui-budget.c:973 +#: ../src/ui-budget.c:1194 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-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Експорт" +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-category.c:1123 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"Are you sure you want to permanently\n" +"delete unused categories?" msgstr "" -"CSV файл повинен міфстити точне число стовпців,\n" -"розділених крапкою з комою. Ознайомтесь з документацію." -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "Змінити..." +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" -#: ../src/ui-category.c:1103 +#: ../src/ui-category.c:1325 msgid "_Income" msgstr "_Прибуток" -#: ../src/ui-category.c:1151 +#: ../src/ui-category.c:1376 #, c-format msgid "" "Cannot rename this Category,\n" @@ -2025,105 +2334,221 @@ msgstr "" "з '%s' до '%s',\n" "вказана ім'я уже існує." -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "Перемістити до..." +#: ../src/ui-category.c:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "Перемістити цю категорію до іншої?" +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" -#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 -#, c-format +#: ../src/ui-category.c:1462 msgid "" -"This will replace '%s' by '%s',\n" -"and then remove '%s'" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." msgstr "" -"Це замінить '%s' на '%s',\n" -"і опісля виделить '%s'" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "Видалити категорію?" - -#: ../src/ui-category.c:1319 +#: ../src/ui-category.c:1472 #, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" msgstr "" -#: ../src/ui-category.c:1537 +#: ../src/ui-category.c:1813 msgid "Manage Categories" msgstr "Керування категоріями." -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "П_рибуток" +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" + +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" + +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" + +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" + +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" + +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" + +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" +msgstr "" + +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "_Цифр після коми:" + +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" + +#: ../src/ui-currency.c:1040 +msgid "Select currency" +msgstr "" + +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" + +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" + +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" + +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 +msgid "" +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" +msgstr "" + +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" + +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" + +#: ../src/ui-currency.c:1543 +msgid "Set as base" +msgstr "" + +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +msgstr "" + +#: ../src/ui-dialogs.c:243 +msgid "Assignment" +msgstr "" + +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" + +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "Пере_містити" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Імпортувати з CSV" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "Відкрити файл HomeBank" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "Зберегти файл HomeBank як" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Файли HomeBank" -#: ../src/ui-dialogs.c:364 -msgid "" -"Do you want to save the changes\n" -"in the current file ?" +#: ../src/ui-dialogs.c:655 +msgid "Save changes to the file before closing?" msgstr "" -"Чи хочете ви зберети зміни \n" -"в поточному файлі?" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"Якщо Ви не збережете, внесені зміни\n" -"будуть втрачені: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "Не зберігати" - -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2136,178 +2561,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" +msgid "Last month" msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Остатніх 30 днів" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Останні 12 місяців" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Вся дата" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Опція" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Всі" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Жодного" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Інвертувати" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Місяць" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Рік:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Інфо:" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "З урахуванням _регістру" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Тег" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "нагадати" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Причина:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "показати 'Доданий'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "показати 'Відредагований'" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Редагувати Фільтр" -#: ../src/ui-filter.c:1363 -msgid "Paymode" -msgstr "" - -#: ../src/ui-filter.c:1373 -msgid "Text" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-hbfile.c:171 -msgid "HomeBank file properties" +#: ../src/ui-filter.c:1312 +msgid "Payment" msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "В_ласник:" - -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2318,222 +2771,214 @@ msgstr "" "з '%s' до '%s',\n" "вказана ім'я уже існує." -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "Перемістити цього отримувача до іншого?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Видалити отримувача?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Керування Отримувачами" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Зовнішній вигляд" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Відобразити формат" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Системні налаштування за замовчуванням" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Лише значки" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Лише текст" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст під значками" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст поруч зі значками" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Танго (світлий)" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Танго (середній)" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Танго (темний)" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Ігнорувати" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Імпорт:" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Експорт:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Выдображати за кількістю" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Показувати стовбчик _rate" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Відобразити детально" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Шаблон:" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2553,183 +2998,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "Перетягніть мишкою для зміни порядку" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Панель інструментів" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "Показати підказки до правил" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "Використовує вказані користувачем кольори" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "_Шаблон:" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Витрата:" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "_Прибуток:" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Попередження:" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Налаштування" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Додати транзакцію" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Успадкувати транзакцію" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Змінити транзакцію" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Дата:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2741,82 +3211,73 @@ msgstr "" "день/місяць або місяць/день,\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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Перевірити" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Перенесення" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Внутрішній переказ" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Дебет катртка" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Платіжне доручення" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Електронний платіж" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Депозит" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "FI гонорар" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Неактивний" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Включити" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Виключити" diff --git a/po/vi.po b/po/vi.po index b34fc2e..32ccb69 100644 --- a/po/vi.po +++ b/po/vi.po @@ -6,660 +6,843 @@ 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" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-11-19 10:51+0000\n" +"Last-Translator: Phuc Duy Do \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "Tài chính cá nhân" -#: ../src/dsp_account.c:173 -msgid "No transaction changed" -msgstr "Không có giao dịch thay đổi" +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "_Thông tin" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "_Người được trả:" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "_Hạng mục:" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 #, c-format -msgid "transaction auto assigned: %d" -msgstr "Giao dịch tá»± động được giao: %d" +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "Tá»± động chuyển giao kết quả" +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:700 msgid "" -"Do you want to create a template with\n" -"each of the selected transaction ?" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" msgstr "" -#: ../src/dsp_account.c:393 -msgid "(new archive)" -msgstr "(lÆ°u trữ mới)" +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "_Chuyển đổi" + +#: ../src/dsp_account.c:731 +msgid "No transaction changed" +msgstr "Không có giao dịch thay đổi" + +#: ../src/dsp_account.c:733 +#, c-format +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:912 +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" + +#: ../src/dsp_account.c:917 msgid "" -"Do you want to break the internal transfer ?\n" -"\n" -"Proceeding will delete the target transaction." +"Do you want to create a template with\n" +"each of the selected transaction ?" msgstr "" -#: ../src/dsp_account.c:972 +#: ../src/dsp_account.c:1518 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 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "Giao dịch" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "_Hành động" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "_Công cụ" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "_Đóng" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 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 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "_Lọc..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "Mở danh sách lọc" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "_Thêm..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "Thêm một giao dịch mới" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "_Kế thừa" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 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 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "_Sá»­a..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 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 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "_Loại bỏ..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../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:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "Tá»± động gán" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "Thá»±c hiện gán tá»± động" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Xuất ra dạng QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Xuất ra thành CSV" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "Thêm" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "Kế thừa" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "Chỉnh sá»­a" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 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:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "Ngân hàng:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "Hôm nay:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "Ngân hàng:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +msgstr "TÆ°Æ¡ng lai:" -#: ../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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Khoảng" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "_Loại:" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" 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ụ" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "Danh mục" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "Danh mục phụ" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "_Tập tin" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "_Nhập" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "_Chỉnh sá»­a" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "_Hiển thị" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "_Quản lý" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "_Giao dịch" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "_Báo cáo" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "_Trợ giúp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "_Mới" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "_Mở..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "Mở tập tin" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_LÆ°u" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 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:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 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 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "Hoàn nguyên" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 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:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "Đóng tập tin hiện thời" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "_Thoát" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "Thoát khỏi homebank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 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:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "Thiết lập..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "Định hình homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "Tài khoản..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "Định hình tài khoản" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "_Người được trả tiền..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "Định hình người được trả tiền" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "Danh mục..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "Định hình danh mục" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "Ngân sách..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "Định hình ngân sách" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "Ấn định..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "Định hình những ấn định tá»± động" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "Hiện thị..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 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 +#: ../src/dsp_mainwindow.c:204 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:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "_Thống kê..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "Mở báo cáo thống kê" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "_Thời gian hướng tới..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "Mở báo cáo Trend Time" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "Nhân sách..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "Mở báo cáo ngân sách" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "Số dÆ°..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "Mở báo cáo số dÆ°" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "Hiển thị hộp thoại chào mừng..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "" + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "_Nội dung" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 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 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "Trợ giúp trá»±c tuyến..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 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 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "Dịch ứng dụng này..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 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 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "Báo cáo lỗi" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 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 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "_Giới thiệu" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "Giới thiệu về HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "_Thanh công cụ" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "Tiền tệ phụ" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, 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'?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" +msgstr "" + +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" msgstr "" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "Xin chào bạn đã đến với HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "Bạn muốn làm cái gì:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "Giao dịch được thêm vào: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 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 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Tổng cộng" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "Lỗi chÆ°a biết" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, 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 +#: ../src/dsp_mainwindow.c:1772 #, 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 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -668,913 +851,672 @@ 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 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "Tổng cộng" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "Ngân sách" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "Hiển thị" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "Số dÆ°" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "Mở tập tin vừa dùng" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "không đúng định dạng file CSV" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(lÆ°u trữ mới)" + +#: ../src/hb-category.c:979 +msgid "invalid CSV format" +msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "từ %s đến %s" -#: ../src/hb-hbfile.c:389 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "ChÆ°a xác định" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Xuất thông tin phiên bản và thoát" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[TẬP TIN]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, 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 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "Tùy chọn của HomeBank" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "Ngân hàng" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "Hôm nay" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Thu nhập" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "Nhãn" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "Trạng thái" + +#: ../src/list_operation.c:478 +msgid "- split -" +msgstr "- chia -" + +#. 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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "Ngày tháng" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 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 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 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 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Hàng" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dưới %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "Tài khoản:" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "Chọn tất cả" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "Thu & Chi" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Tiêu xài & Ngân sách" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "Kết quả" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "Thanh" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../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" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "Chú thích" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "Xuất ra" -#. 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:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "Báo cáo ngân sách" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "_Tìm:" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 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 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "Ngân sách:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "Chi tiêu" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 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 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "Cột" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "Hiển thị kết quả dạng biểu đồ tròn" +msgid "View results as column" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:69 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, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "Chú thích" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "Đảo ngược chú thích" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tá»· giá" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Đảo ngược tá»· giá" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "Nhãn" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "Tháng" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "Năm" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "Tháng 1" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "Tháng 2" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "Tháng 3" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "Tháng 4" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Tháng Năm" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "Tháng 6" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "Tháng 7" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "Tháng 8" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "Tháng 9" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "Tháng 10" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "Tháng 11" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "Tháng 12" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "Chi phí" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "Báo cáo thống kê" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "_Hiển thị:" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "Theo số tiền" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "Số dÆ°:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "Thu nhập:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "Chi phí" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "Ngày" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "Tuần" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quý" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "Tháng 1" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "Tháng 2" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "Tháng 3" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "Tháng 4" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "Tháng 6" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "Tháng 7" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "Tháng 8" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "Tháng 9" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "Tháng 10" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "Tháng 11" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "Tháng 12" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "Mẩu nhỏ theo thời gian" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "_Tích lÅ©y" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1583,10 +1525,10 @@ msgstr "Tổng chi phí:" #. 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); @@ -1594,525 +1536,1014 @@ msgstr "Tổng chi phí:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mét" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Nhiên liệu" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Giá" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Khoảng cách" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "Báo cáo chi phí xe cộ" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "Xe cộ" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "Đo lường:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "Tiêu thụ:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "Chi phí nhiên liệu:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "Chi phí khác:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "Tổng chi phí:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "Tiền mặt" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "Tài sản" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "Thẻ tín dụng" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "Trách nhiệm" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 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 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "Xem được" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "Lỗi" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" -#: ../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:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, 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/ui-account.c:1184 msgid "Manage Accounts" msgstr "Quản lý tài khoản" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "Chung" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "_Tên:" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "Số:" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "không bao gồm từ báo cáo" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(lÆ°u trữ %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "_Lượng:" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "Thanh_toán:" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "Thuộc sổ tay _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "_Đến tài khoản:" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "_Kích hoạt" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "&Mỗi:" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(phân công %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "Quản lý phân công" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" 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:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" 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:831 +msgid "Assign payee" +msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" 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 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 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:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "_Chủ sở hữu:" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" -#: ../src/ui-assist-start.c:237 -msgid "System detection" +#: ../src/ui-assist-start.c:298 +msgid "System detection" +msgstr "" + +#: ../src/ui-assist-start.c:302 +msgid "Languages:" +msgstr "Ngôn ngữ:" + +#: ../src/ui-assist-start.c:309 +msgid "Preset file:" +msgstr "Tập tin được cài đặt sẵn:" + +#: ../src/ui-assist-start.c:327 +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:339 +msgid "Preset categories" +msgstr "Danh mục có sẵn" + +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "_Ban đầu:" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "_Số tiền vượt quá:" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "Tạo một tài khoản" + +#: ../src/ui-assist-start.c:425 +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:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "Sá»± chứng thá»±c" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "Hoạt động" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "Hãy chọn một tập tin..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "Tập tin dạng QIF đã được công nhận !" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "Tập tin dạng OFX đã được công nhận !" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** Hỗ trợ tập tin dạng OFX đã tắt**" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "Tập tin không hợp lệ..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, 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/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "Tập tin dạng QIF" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "Tập tin dạng OFX/QFX" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "Tập tin CSV" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "Tất cả các tập tin" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "Đường dẫn:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "Nội dung:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "ngày" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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." + +#: ../src/ui-assist-import.c:2068 +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/ui-assist-import.c:2091 +msgid "to update" +msgstr "để cập nhật" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "để tạo" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "nhập vào" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "từ chối" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "được gán tá»± động" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "File lỗi" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "Quản lý ngân sách" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "tÆ°Æ¡ng tá»±" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "khác" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "Áp đặt theo dõi loại này" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "_Thu nhập" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "Quản lý danh mục" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" msgstr "" -#: ../src/ui-assist-start.c:246 -msgid "Languages:" -msgstr "Ngôn ngữ:" +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" -#: ../src/ui-assist-start.c:253 -msgid "Preset file:" -msgstr "Tập tin được cài đặt sẵn:" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" -#: ../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-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:283 -msgid "Preset categories" -msgstr "Danh mục có sẵn" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-currency.c:653 +msgid "Last modfied" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "_Ban đầu:" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "_Số tiền vượt quá:" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "Tạo một tài khoản" +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" 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-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "File lỗi" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +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." +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" 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-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "Phân số" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "tÆ°Æ¡ng tá»±" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:1040 +msgid "Select currency" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "khác" +#: ../src/ui-currency.c:1112 +msgid "ISO Code" +msgstr "" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "Áp đặt theo dõi loại này" +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "_Nhập" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "_Xuất" +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" -#: ../src/ui-category.c:939 +#: ../src/ui-currency.c:1346 msgid "" -"The csv file must contains the exact numbers of column,\n" -"separated by a semi-colon, please see the help for more details." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" 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-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "_Thu nhập" +#: ../src/ui-currency.c:1511 +msgid "Update online" +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format -msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +#: ../src/ui-currency.c:1543 +msgid "Set as base" 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-dialogs.c:176 +msgid "File statistics" +msgstr "" -#: ../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-dialogs.c:243 +msgid "Assignment" +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'" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" 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-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1319 -#, c-format +#: ../src/ui-dialogs.c:358 msgid "" -"If you remove '%s', archive and transaction referencing this category\n" -"will set place to 'no category'" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" 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 +#: ../src/ui-dialogs.c:475 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:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "LÆ°u tập tin HomeBank thành" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, 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" +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." +msgstr "" -#: ../src/ui-dialogs.c:476 -msgid "Select among possible transactions..." +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" msgstr "" -#: ../src/ui-dialogs.c:479 -msgid "" -"HomeBank has found some transaction that may be the associated transaction " -"for the internal transfer." +#: ../src/ui-dialogs.c:748 +msgid "Select among possible transactions..." msgstr "" -#: ../src/ui-dialogs.c:491 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" @@ -2125,178 +2556,206 @@ msgstr "" msgid "Unreconciled" msgstr "" -#: ../src/ui-filter.c:60 -msgid "Any Status" +#: ../src/ui-filter.c:59 +msgid "Uncleared" msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" +#: ../src/ui-filter.c:63 +msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 -msgid "Last Quarter" +msgid "This month" msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "Năm nay" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "Năm trước" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "30 ngày trước" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "60 ngày trước" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "90 ngày trước" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 tháng trước" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "Khác..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "Tất cả ngày tháng" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "_Tùy chọn" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tất cả" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Không chọn gì" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Đảo ngược" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "_Tháng:" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "_Năm:" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "_Thông tin" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "Phân biệt chữ hoa/thường" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "_Thẻ:" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "nhắc nhở" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "Áp đặt" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "hiển thị 'Đã thêm'" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "hiển thị \"Đã sá»­a\"" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 msgid "Edit Filter" msgstr "Sá»­a bộ lọc" -#: ../src/ui-filter.c:1363 -msgid "Paymode" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" msgstr "" -#: ../src/ui-filter.c:1373 -msgid "Text" +#: ../src/ui-filter.c:1312 +msgid "Payment" 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 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "thêm đến" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "của mỗi tháng (không bao gồm)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "ngày trước ngày hiện tại" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2307,222 +2766,214 @@ msgstr "" "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:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "Xóa một người được trả tiền" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "Quản lý người được trả tiền" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "Giao tiếp" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "Định dạng hiển thị" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Hệ thống mặc định" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Chỉ có biểu tượng" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "Chỉ có chữ" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Chữ dưới biểu tượng" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Chữ nằm kế hình" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Màu chữ Tango sáng" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Màu chữ Tango trung bình" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Màu chữ Tango tối" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "Bỏ qua" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "_Nhập" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "_Xuất ra:" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "Trình bày theo _số lượng" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "Trình bày cột giá" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "Trình bày chi tiết" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "_Mẫu có sẵn\"" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2542,183 +2993,208 @@ msgid "" "%Y year with century as a decimal number. \n" msgstr "" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 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 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "_Thanh công cụ:" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" 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 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 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 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "_Phí tổn" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "Thu _nhập" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "_Cảnh báo" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:1771 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" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 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" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" +msgstr "" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "Tuỳ chọn" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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-split.c:374 +msgid "_Remove" +msgstr "" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-split.c:379 +msgid "Sum" +msgstr "" + +#: ../src/ui-split.c:464 +msgid "Sum of splits:" +msgstr "" + +#: ../src/ui-split.c:475 +msgid "Unassigned:" +msgstr "" + +#: ../src/ui-split.c:490 +msgid "Transaction amount:" +msgstr "" #: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "Thêm giao dịch" + +#: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Giao dịch kế thừa" -#: ../src/ui-transaction.c:51 +#: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Sá»­a đổi giao dịch" -#: ../src/ui-transaction.c:334 -msgid "Transaction split" +#: ../src/ui-transaction.c:60 +msgid "Remind" msgstr "" -#. sum button must appear only when new split add -#. #1258821 -#. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 -msgid "Sum" +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" msgstr "" -#: ../src/ui-transaction.c:439 -msgid "Sum of splits:" +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" msgstr "" -#: ../src/ui-transaction.c:451 -msgid "Unassigned:" +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." msgstr "" -#: ../src/ui-transaction.c:465 -msgid "Transaction amount:" +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" msgstr "" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "_Ngày:" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2730,82 +3206,73 @@ msgstr "" "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:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "Kiểm tra" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "Đổi" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "Chuyển đổi bên trong" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "Thẻ ghi nợ" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "Lệnh" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "Tiền điện" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "Đặt cọc" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "Phí FI" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "Không kích hoạt" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "Bao gồm" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "Loại trừ" diff --git a/po/zh_CN.po b/po/zh_CN.po index db416b2..8101206 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -2,40 +2,149 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2016-10-05 00:48+0000\n" +"Last-Translator: 陈柳云 \n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-07-26 09:04+0000\n" -"X-Generator: Launchpad (build 17131)\n" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "免费,易用的个人财务软件。" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "个人理财" -#: ../src/dsp_account.c:173 +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "所有人都适用的免费、方便的个人理财软件" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "财务,会计,预算,个人,现金" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "HomeBank是一个免费的并且能协助你管理个人账户的软件。" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "它易于使用并且能将你个人财务状况用强大的过滤工具和美丽的图表展现出来。" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "如果你正在寻找一个完全免费并且能轻松上手的个人财务管理软件,HomeBank是一个很棒的选择。" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "取消" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "确定(_O)" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "编辑多个交易" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "支付(_y)" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "信息(_I):" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "交易人(_P):" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "类别(_C):" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "标签(_g):" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "备注(_e)" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "检查内部传输结果" + +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "没有发现不一致!" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" +"不一致的情况出现: %d\n" +"你想回顾并修复么?" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "转换(_C)" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "没有记账发生改动" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "自动分配的交易 :%d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "自动归类事项" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -43,627 +152,698 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" -msgstr "选中的每一笔记账都要删除吗?" +msgstr "你想删除选中的记账吗?" + +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "更改(_C)" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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)" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "è®°è´¦(_O)" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "操作(_A)" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "状态(_S)" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "工具(_T)" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "关闭(_C)" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "关闭当前账户" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "过滤(_F)..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "打开列表过滤" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "添加(_A)..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "添加一个新的记账" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "套用(_I)..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "套用选中的记账" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "编辑(_E)..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "编辑选中的记账" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "无" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "已对账(_R)" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "切换活跃记账的对账状态" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "删除(_R)..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "删除当前的记账" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "创建模板..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "自动归类" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "创建模板" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "运行自动归类" +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "删除(_D)..." -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 -msgid "Export QIF..." +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "删除所选交易" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" msgstr "" -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" + +#: ../src/dsp_account.c:2181 +msgid "Export QIF..." +msgstr "导出为 QIF" + +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "导出为 QIF" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "导出为 CSV 格式" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "添加" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "套用" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "编辑" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "过滤" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "对账" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "将来:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "余额" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "今天:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "银行:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "范围(_R):" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "类型(_T):" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "状态(_S):" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "重置过滤器(_F)" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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)" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "类别" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "子类别" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "文件(_F)" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "导入(_I)" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "编辑(_E)" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "视图(_V)" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "管理(_M)" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "è®°è´¦(_T)" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "报表(_R)" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "帮助(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "新建(_N)" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "新建文件" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "打开(_O)..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "打开文件" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "保存(_S)" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "保存当前文件" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "另存为..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "用其它文件名保存当前文件" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "恢复" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "取消当前的修改,恢复到上一次保存的状态" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "属性(_P)..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "配置此文件" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "关闭当前文件" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "退出(_Q)" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "退出 HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "" +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "QIF 格式" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "打开导入向导" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "打开 QIF 导出向导" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "OFX/QFX 格式" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "匿名..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "CSV 格式" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "导出为 QIF 格式" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "导出所有账户到 QIF 文件" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "首选项..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "配置 Homebank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "账户(_O)" -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "管理账户" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "交易人(_P)..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "管理交易人" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "类别..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "管理类别" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "计划/模板..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "配置此计划/模板记账" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "预算..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "管理预算" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "归类..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "管理自动归类" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "显示..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "显示选中的帐户记账" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "添加..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "添加记账" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "添加交易" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "设置计划..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "配置记账计划" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "处理计划..." +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "插入待计划的记账" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "统计(_S)..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "打开统计报表" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "走势(_T)..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "打开走势报表" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "预算(_U)..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "打开预算报表" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "余额..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "打开余额报表" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "汽车花费...(_V)" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "打开汽车花费报表" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "显示欢迎窗口..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "信息统计" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "匿名..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "帮助内容(_C)" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "关于家庭理财的文档" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "显示欢迎窗口..." - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "获取在线帮助..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "连接到 LaunchPad 网站来获得在线帮助" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "翻译这个程序..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "连接到 LaunchPad 网站来帮助翻译这个程序" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "报告问题..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "连接到 LaunchPad 网站来帮助修复问题" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "关于(_A)" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "关于 HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "工具栏(_T)" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "最多消费(_T)" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "计划列表(_S)" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "简化金额" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "恢复到 '%s' 的上次保存的文件?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"-对文件的变更将永远丢失\n" -"-文件将被保存到最新备份(.xhb~)" +"-对文件的修改将永久丢失\n" +"-文件将重新加载上次存档(.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "匿名此文件?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "恢复(_R)" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." msgstr "" -"继续将修改名字/备注为匿名数据,\n" -"请确认。" -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" +msgstr "" + +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "欢迎使用HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "要做什么事:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "阅读HomeBank手册(_M)" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "配置首选项(_P)" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "新建文件(_n)" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "打开已存在的文件(_O)" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(没有分类)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "其它" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "没有记账被添加" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "添加记账:%d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "检查计划记账结果" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "合计" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "未知错误" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "输入/输出错误位于文件 '%s'" -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "文件'%s'不是有效HomeBank文件。" -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -672,922 +852,674 @@ msgstr "" "文件'%s'为高版本HomeBank所保存\n" "无法用当前版本打开" -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "合计" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "预算" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "显示" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "余额" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "汽车花费" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "打开(_O)" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "打开最近用过的文件" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" -msgstr "" +msgstr "你的帐户" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" -msgstr "" +msgstr "资金流动情况" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "最高的5条消费" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "最高消费" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" -msgstr "" +msgstr "交易日程修改" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "无效的 csv 格式" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(新模板)" + +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "未知" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "输出版本信息并退出" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[文件]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "浏览器错误" -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "不能显示网址 “%s”" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "家庭理财选项" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "银行" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "今天" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "收入" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "标签" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "状态" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "日期" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "列表" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "以列表方式查看事项" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "曲线图" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "刷新" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d/%d 在 %s 以下" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "账户(_C):" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "全选(_A)" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "支出和收入" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "花费和预算" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 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 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "事项" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "柱状图" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "以柱状图来查看事项" +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "图例" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "导出" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "切换图例" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" + +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "预算报表" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "按照(_F):" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "种类(_K):" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "查看(_V):" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "预算:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "花费:" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "未定义账户" -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 msgid "You should include some accounts from the account dialog." msgstr "请在账户对话框中选择账户" -#: ../src/rep_stats.c:66 -msgid "Pie" -msgstr "饼状图" +#: ../src/rep_stats.c:66 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "列" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "以饼状图来查看事项" +msgid "View results as column" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "编辑过滤" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "导出" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "图例" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "切换图例" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "百分比" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "切换百分比" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "标签" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "月" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "å¹´" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "1月" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "2月" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "3月" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "4月" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5月" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "6月" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "7月" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "8月" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "9月" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "10月" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "11月" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "支出" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(无收款人)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "统计报表" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "查看(_V):" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "按金额(_A)" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "余额:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "收入:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "支出:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "天" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "周" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "季度" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "1月" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "2月" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "3月" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "4月" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "6月" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "7月" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "8月" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "9月" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "10月" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "11月" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 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):" +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" -#: ../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:1345 +msgid "Trend Time Report" +msgstr "走势报表" -#: ../src/rep_time.c:1307 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "累计(_C)" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1596,10 +1528,10 @@ msgstr "费用合计:" #. 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); @@ -1607,61 +1539,96 @@ msgstr "费用合计:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "里程表" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "燃料" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "ä»·æ ¼" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "里程" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "交通费用报告" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "交通(_C)" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "里程表:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "油耗:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "燃料费用:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "其它费用:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "费用合计:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(缺少类型)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "现金" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "资产" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "信用卡" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "负债" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(无)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "可见" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "账户名" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "错误" + +#: ../src/ui-account.c:952 #, c-format msgid "" "Cannot add an account '%s',\n" @@ -1670,464 +1637,921 @@ msgstr "" "不能添加账户'%s',\n" "名字已经存在。" -#: ../src/ui-account.c:1001 -msgid "Remove not allowed" -msgstr "不允许删除" +#: ../src/ui-account.c:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" + +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "不能删除正在使用的帐户。" +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" + +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"不能重命名本账户,\n" +"从 '%s'到'%s',\n" +"文件名已存在。" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "管理账户" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "常规" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "此账户已关闭" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "支票簿_1" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "支票簿_2:" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "名称(_N):" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "账户号码(_U):" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "从账户汇总中排除(_s)" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "从预算中删除(_b)" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "从报告中排除(_r)" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(模板 %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "金额(_A):" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "标记总数标记" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "付款方式(_M):" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "用支票本 _2" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "转入账户(_T)" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "备忘(_M):" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "提醒" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "激活(_A)" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "每(_Y):" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "管理计划/模板记账" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "文本" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(归类 %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "管理归类" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "区分大小写(_S)" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" 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:831 +msgid "Assign payee" +msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" -msgstr "交易人可以自动补全和直接输入" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" + +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "新HomeBank文件(%d的%d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "不存在" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "所属" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "所有者(_O):" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "文件属性" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "语言:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "预设" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "使用这个文件初始化我的类别" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "预设类别" -#: ../src/ui-assist-start.c:312 +#: ../src/ui-assist-start.c:360 msgid "Informations" msgstr "" -#: ../src/ui-assist-start.c:351 +#: ../src/ui-assist-start.c:395 msgid "Balances" msgstr "" -#: ../src/ui-assist-start.c:356 +#: ../src/ui-assist-start.c:399 msgid "_Initial:" msgstr "期初余额(_I):" -#: ../src/ui-assist-start.c:368 +#: ../src/ui-assist-start.c:406 msgid "_Overdrawn at:" msgstr "透支(_O):" -#: ../src/ui-assist-start.c:385 +#: ../src/ui-assist-start.c:415 msgid "Create an account" msgstr "创建帐号" -#: ../src/ui-assist-start.c:402 +#: ../src/ui-assist-start.c:425 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "这时确认页面,点击 ‘Apply' 应用更新。" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "确认" +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "确认" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "操作" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "请选择一个文件..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "QIF 文件被识别!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "OFX 文件被识别!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** OFX 支持被禁用 **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "识别到CVS格式的记账文件" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "未知/无效的文件..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "账户:%d - 记账:%d - 交易人:%d - 类别:%d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "已知文件" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF 文件(.qif)" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX 文件" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV 文件(.csv)" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "所有文件" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "名称:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "路径:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "编码:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "内容:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "天" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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天表示严格匹配" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "点击\"应用\"来更新账户\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "更新" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "创建" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "è®°è´¦" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "导入" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "放弃" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "自动归类" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "文件格式错误" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "预算管理" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "相同" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "不同" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "强制监视该类别(_F)" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "收入(_I)" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "管理类别" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" +msgstr "" + +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" +msgstr "" + +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" + +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" + +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" + +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" + +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "文件格式错误" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +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." +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -"csv文件必须包含正确的列数,\n" -"以分号作分隔,详细信息请参阅帮助文档。" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "预算管理" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "相同" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "不同" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "小数位数(_F):" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "强制监视该类别(_F)" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "导入(_I)" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "导出(_X)" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +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." +#: ../src/ui-currency.c:1112 +msgid "ISO Code" msgstr "" -"CSV文件必须包含由分号分隔的确定数目的列,请查阅帮助文档以获知更多细节。" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "修改..." +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "收入(_I)" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"不能重命名这个类别,\n" -"从 '%s' 到 '%s',\n" -"这个名字已经存在了。" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "移动到..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "移动到其它类别?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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'" +#: ../src/ui-currency.c:1543 +msgid "Set as base" msgstr "" -"这将使用'%2$s' 替换 '%1$s',\n" -"然后删除 '%3$s'" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "删除一个类别?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -"如果移除'%s', 引用此分类的记账\n" -"将被归类为'无分类'" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "管理类别" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "收入(_N)" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "移动(_M)" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "导入 CSV 文件" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "打开家庭理财文件" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "另存家庭理财文件" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"如果您选择不保存,有些更改将\n" -"最终丢失:%d。" -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "不保存(_N)" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "创建新记账" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "选择已有记账" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "HomeBank发现一些记账与内部转账关联" + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "任意类型" @@ -2140,178 +2564,206 @@ msgstr "未分类" msgid "Unreconciled" msgstr "未对帐" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "任何状态" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "本月" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "上个月" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "本季度" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "任何状态" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "上个季度" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "今年" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" -msgstr "去年" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" +msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "最近30天" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "最近60天" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "最近90天" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "最近12个月" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "其它…" -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "所有日期" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "选项(_O):" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "全部" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "无" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "反向选择" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "月(_M):" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "å¹´(_Y):" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "信息(_I):" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "区分大小写(_S)" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "标签(_T):" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "已对账" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "提醒" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "强制:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "显示“已添加”" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "显示“已编辑”" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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文件属性" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "所有者(_O):" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "添加直到" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "每月(排除)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "提前N天" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2322,222 +2774,214 @@ msgstr "" "从 '%s' 到 '%s',\n" "这个名字已经存在了。" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "移动到其他交易人?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "删除交易人?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" -msgstr "如果移除'%s‘, 引用此收款人的记账将被归类为'无收款人'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" +msgstr "" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "管理交易人" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "界面" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "显示格式" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "导入/导出" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "报表" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "系统默认值" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "只有图标" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "只有文字" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "文字在图标下" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "文字在图标旁" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "浅色" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "中等颜色" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "深色" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "月-日-å¹´" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "日-月-å¹´" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "å¹´-月-日" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "忽略" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "添加到信息" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "添加到提示" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "系统语言" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "日期顺序:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "备注字段(_M)" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "导入(_I):" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "导出(_E):" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "日期范围(_r)" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "配色方案" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "显示金额(_A)" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "显示百分比(_R)" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "显示明细(_D)" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "预设(_P):" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2571,185 +3015,211 @@ msgstr "" "%y 年份的最后两位数[00,99]。 \n" "%Y 年份的四位数表示。 \n" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "隐藏已对账记账" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "保留最新日期" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "拖放更改顺序" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "语言" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "语言(_L):" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "工具栏(_T):" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "显示规则提示" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "使用自定义颜色" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "预设(_P):" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "支出(_E):" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "收入(_I):" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "提醒(_W):" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "显示启动画面" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "自动打开上次的财务文档" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "显示启动画面" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "默认(_D):" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "清除所有首选项?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"恢复首选项\n" -"为默认值" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "首选项" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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 "拆分记账" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "总数" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "拆分的总数" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "未分配:" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "记账金额" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "添加记账" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "套用记账" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "修改记账" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "到账户(_o)" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"是否打破内部转账?\n" +"\n" +"继续将删除目标记账。" + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "日期(_D):" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2761,82 +3231,73 @@ msgstr "" "日/月 或者 月/日,\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:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" +msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" -msgstr "备注(_e)" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" +msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" -msgstr "标签(_g):" +#: ../src/ui-transaction.c:1113 +msgid "_Post" +msgstr "" -#: ../src/ui-transaction.c:1275 -msgid "Fill in with a template" -msgstr "用模板填充" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" +msgstr "" -#: ../src/ui-transaction.c:1281 -msgid "_Template:" -msgstr "模板(_T):" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" +msgstr "" -#: ../src/ui-widgets.c:754 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "支票" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "转账" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "内部转帐" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "借记卡" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "定期转账" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "电子付款" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "存款" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "费用" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "不执行" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "包含" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "排除" diff --git a/po/zh_TW.po b/po/zh_TW.po index a269f36..40c61f1 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -12,41 +12,148 @@ 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" +"POT-Creation-Date: 2016-08-07 11:54+0200\n" +"PO-Revision-Date: 2015-10-26 10:58+0000\n" +"Last-Translator: Rockworld \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" +"X-Launchpad-Export-Date: 2016-11-06 07:52+0000\n" +"X-Generator: Launchpad (build 18246)\n" "Translator: Wayne Su \n" -#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:876 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 "免费,易用的個人財務軟體" +#: ../data/homebank.desktop.in.in.h:2 +msgid "Personal finance" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:449 +#: ../src/dsp_mainwindow.c:880 +msgid "Free, easy, personal accounting for everyone" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:4 +msgid "finance;accounting;budget;personal;money;" +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:1 +msgid "" +"HomeBank is a free software (as in \"free speech\" and also as in \"free " +"beer\") that will assist you to manage your personal accounting." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:2 +msgid "" +"It is designed to easy to use and be able to analyse your personal finance " +"in detail using powerful filtering tools and beautiful graphs." +msgstr "" + +#: ../data/homebank.appdata.xml.in.h:3 +msgid "" +"If you are looking for a completely free and easy way to manage your " +"personal accounting then HomeBank should be the software of choice." +msgstr "" + +#. GTK_FILE_CHOOSER_ACTION_OPEN, +#: ../src/dsp_account.c:338 ../src/ui-account.c:657 +#: ../src/ui-assist-import.c:939 ../src/ui-category.c:1304 +#: ../src/ui-category.c:1452 ../src/ui-currency.c:775 ../src/ui-currency.c:1043 +#: ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 ../src/ui-dialogs.c:434 +#: ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 ../src/ui-dialogs.c:600 +#: ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1270 +#: ../src/ui-hbfile.c:194 ../src/ui-payee.c:871 ../src/ui-payee.c:1032 +#: ../src/ui-pref.c:1962 ../src/ui-split.c:365 ../src/ui-transaction.c:1095 +msgid "_Cancel" +msgstr "取消(_C)" + +#: ../src/dsp_account.c:340 ../src/ui-account.c:659 +#: ../src/ui-assist-import.c:941 ../src/ui-category.c:1306 +#: ../src/ui-currency.c:777 ../src/ui-currency.c:1045 ../src/ui-dialogs.c:328 +#: ../src/ui-dialogs.c:753 ../src/ui-filter.c:1272 ../src/ui-hbfile.c:196 +#: ../src/ui-payee.c:873 ../src/ui-pref.c:1964 ../src/ui-split.c:383 +#: ../src/ui-transaction.c:1096 +msgid "_OK" +msgstr "確定(_O)" + +#: ../src/dsp_account.c:357 +msgid "Multiple edit transactions" +msgstr "" + +#: ../src/dsp_account.c:372 ../src/ui-payee.c:921 ../src/ui-transaction.c:958 +msgid "Pa_yment:" +msgstr "" + +#: ../src/dsp_account.c:386 ../src/ui-filter.c:1027 ../src/ui-transaction.c:971 +msgid "_Info:" +msgstr "資訊(_I):" + +#: ../src/dsp_account.c:402 ../src/rep_time.c:1395 ../src/ui-archive.c:959 +#: ../src/ui-assign.c:840 ../src/ui-transaction.c:996 +msgid "_Payee:" +msgstr "收款人(_P):" + +#: ../src/dsp_account.c:418 ../src/rep_time.c:1387 ../src/ui-archive.c:967 +#: ../src/ui-assign.c:869 ../src/ui-hbfile.c:279 ../src/ui-payee.c:913 +#: ../src/ui-transaction.c:1005 +msgid "_Category:" +msgstr "分類(_C):" + +#: ../src/dsp_account.c:434 ../src/ui-transaction.c:1030 +msgid "Ta_gs:" +msgstr "" + +#: ../src/dsp_account.c:450 ../src/ui-transaction.c:1022 +msgid "M_emo:" +msgstr "" + +#: ../src/dsp_account.c:628 ../src/dsp_account.c:638 +msgid "Check internal transfert result" +msgstr "" -#: ../src/dsp_account.c:173 +#: ../src/dsp_account.c:629 +msgid "No inconsistency found !" +msgstr "" + +#: ../src/dsp_account.c:639 +#, c-format +msgid "" +"Inconsistency were found: %d\n" +"do you want to review and fix ?" +msgstr "" + +#: ../src/dsp_account.c:696 +#, c-format +msgid "Every transaction amount will be divided by %.6f." +msgstr "" + +#: ../src/dsp_account.c:700 +msgid "" +"Are you sure you want to convert this account\n" +"to Euro as Major currency?" +msgstr "" + +#: ../src/dsp_account.c:702 +msgid "_Convert" +msgstr "轉換(_C)" + +#: ../src/dsp_account.c:731 msgid "No transaction changed" msgstr "沒有變更任何交易" -#: ../src/dsp_account.c:175 +#: ../src/dsp_account.c:733 #, c-format -msgid "transaction auto assigned: %d" -msgstr "自動指定交易:%d" +msgid "transaction changed: %d" +msgstr "" -#: ../src/dsp_account.c:178 -msgid "Auto assigment result" -msgstr "自動分類結果" +#: ../src/dsp_account.c:736 +msgid "Automatic assignment result" +msgstr "" -#: ../src/dsp_account.c:348 +#: ../src/dsp_account.c:917 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" @@ -54,624 +161,696 @@ 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 +#: ../src/dsp_account.c:1518 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "您是否要刪除選取的交易?" -#: ../src/dsp_account.c:1285 +#: ../src/dsp_account.c:1607 +msgid "Are you sure you want to change the status to None?" +msgstr "" + +#: ../src/dsp_account.c:1608 ../src/dsp_account.c:1670 +msgid "Some transaction in your selection are already Reconciled." +msgstr "" + +#: ../src/dsp_account.c:1609 ../src/ui-assist-start.c:265 +#: ../src/ui-dialogs.c:368 +msgid "_Change" +msgstr "變更(_C)" + +#: ../src/dsp_account.c:1669 +msgid "Are you sure you want to toggle the status Reconciled?" +msgstr "" + +#: ../src/dsp_account.c:1671 +msgid "_Toggle" +msgstr "切換 (_T)" + +#: ../src/dsp_account.c:1912 #, 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 +#: ../src/dsp_account.c:1917 #, 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)" +#. name, icon-name, label +#: ../src/dsp_account.c:2157 +msgid "A_ccount" +msgstr "" -#: ../src/dsp_account.c:1703 +#: ../src/dsp_account.c:2158 msgid "Transacti_on" msgstr "交易(_O)" -#: ../src/dsp_account.c:1704 -msgid "_Actions" -msgstr "操作(_A)" +#: ../src/dsp_account.c:2159 +msgid "_Status" +msgstr "狀態(_S)" -#: ../src/dsp_account.c:1705 +#: ../src/dsp_account.c:2160 ../src/dsp_mainwindow.c:165 msgid "_Tools" msgstr "工具(_T)" -#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +#: ../src/dsp_account.c:2162 ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:866 ../src/ui-account.c:1187 +#: ../src/ui-archive.c:1086 ../src/ui-assign.c:717 ../src/ui-budget.c:996 +#: ../src/ui-category.c:1816 ../src/ui-currency.c:1464 ../src/ui-dialogs.c:179 +#: ../src/ui-payee.c:1222 ../src/ui-transaction.c:1104 +#: ../src/ui-transaction.c:1112 msgid "_Close" msgstr "關閉 (_C)" -#: ../src/dsp_account.c:1707 +#: ../src/dsp_account.c:2162 msgid "Close the current account" msgstr "關閉目前帳戶" -#. name, stock id, label, accelerator, tooltip -#: ../src/dsp_account.c:1710 +#. name, icon-name, label, accelerator, tooltip +#: ../src/dsp_account.c:2165 msgid "_Filter..." msgstr "過濾項目(_F)..." -#: ../src/dsp_account.c:1710 +#: ../src/dsp_account.c:2165 msgid "Open the list filter" msgstr "開啟清單過濾工具" -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2166 +msgid "Convert to Euro..." +msgstr "" + +#: ../src/dsp_account.c:2166 +msgid "Convert this account to Euro currency" +msgstr "" + +#: ../src/dsp_account.c:2168 msgid "_Add..." msgstr "加入(_A)..." -#: ../src/dsp_account.c:1712 +#: ../src/dsp_account.c:2168 msgid "Add a new transaction" msgstr "加入新的交易" -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "_Inherit..." msgstr "繼承 (_I)..." -#: ../src/dsp_account.c:1713 +#: ../src/dsp_account.c:2169 msgid "Inherit from the active transaction" msgstr "繼承現有的交易" -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "_Edit..." msgstr "編輯 (_E)..." -#: ../src/dsp_account.c:1714 +#: ../src/dsp_account.c:2170 msgid "Edit the active transaction" msgstr "編輯現有的交易" -#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 -#: ../src/ui-transaction.c:1170 +#: ../src/dsp_account.c:2172 +msgid "_None" +msgstr "" + +#: ../src/dsp_account.c:2172 +msgid "Toggle none for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "_Cleared" +msgstr "" + +#: ../src/dsp_account.c:2173 +msgid "Toggle cleared for selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2174 msgid "_Reconciled" msgstr "已一致化(_R)" -#: ../src/dsp_account.c:1715 -msgid "Toggle reconciled status of active transactions" -msgstr "活動中交易, 標記為已一致化的狀態" +#: ../src/dsp_account.c:2174 +msgid "Toggle reconciled for selected transaction(s)" +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "_Remove..." -msgstr "移除 (_R)..." +#: ../src/dsp_account.c:2176 +msgid "_Multiple Edit..." +msgstr "" -#: ../src/dsp_account.c:1716 -msgid "Remove the active transactions" -msgstr "移除現有的交易" +#: ../src/dsp_account.c:2176 +msgid "Edit multiple transaction" +msgstr "" -#: ../src/dsp_account.c:1717 +#: ../src/dsp_account.c:2177 msgid "Create template..." msgstr "建立範本..." -#: ../src/dsp_account.c:1719 -msgid "Auto. Assignments" -msgstr "自動分類" +#: ../src/dsp_account.c:2177 +msgid "Create template" +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "_Delete..." +msgstr "" + +#: ../src/dsp_account.c:2178 +msgid "Delete selected transaction(s)" +msgstr "" + +#: ../src/dsp_account.c:2180 +msgid "Auto. assignments" +msgstr "" -#: ../src/dsp_account.c:1719 -msgid "Run auto assignments" -msgstr "執行自動分類" +#: ../src/dsp_account.c:2180 +msgid "Run automatic assignments" +msgstr "" -#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#: ../src/dsp_account.c:2181 msgid "Export QIF..." msgstr "輸出 QIF..." -#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +#: ../src/dsp_account.c:2181 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "匯出成 QIF 檔案" -#: ../src/dsp_account.c:1721 +#: ../src/dsp_account.c:2182 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 +#: ../src/dsp_account.c:2182 ../src/rep_budget.c:84 ../src/rep_stats.c:72 +#: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "匯出 CSV 檔案" -#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +#: ../src/dsp_account.c:2184 +msgid "Check internal xfer..." +msgstr "" + +#: ../src/dsp_account.c:2317 ../src/dsp_mainwindow.c:2574 msgid "Add" msgstr "加入" -#: ../src/dsp_account.c:1855 +#: ../src/dsp_account.c:2320 msgid "Inherit" msgstr "繼承" -#: ../src/dsp_account.c:1858 +#: ../src/dsp_account.c:2323 msgid "Edit" msgstr "編輯" -#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +#: ../src/dsp_account.c:2326 ../src/rep_stats.c:69 msgid "Filter" msgstr "過濾" -#: ../src/dsp_account.c:1864 -msgid "Reconcile" -msgstr "一致化" - -#: ../src/dsp_account.c:1916 -msgid "Future:" -msgstr "未來:" +#. balances area +#: ../src/dsp_account.c:2377 +msgid "Bank:" +msgstr "銀行:" -#: ../src/dsp_account.c:1922 +#: ../src/dsp_account.c:2383 msgid "Today:" msgstr "今天:" -#: ../src/dsp_account.c:1928 -msgid "Bank:" -msgstr "銀行:" +#: ../src/dsp_account.c:2389 +msgid "Future:" +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 +#: ../src/dsp_account.c:2415 ../src/rep_balance.c:874 ../src/rep_budget.c:1125 +#: ../src/rep_stats.c:1553 ../src/rep_time.c:1442 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "範圍(_R):" -#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 -#: ../src/ui-assist-start.c:332 +#: ../src/dsp_account.c:2420 ../src/ui-account.c:1275 +#: ../src/ui-assist-start.c:376 msgid "_Type:" msgstr "類型(_T):" -#: ../src/dsp_account.c:1961 +#: ../src/dsp_account.c:2425 ../src/ui-archive.c:975 +#: ../src/ui-transaction.c:1014 msgid "_Status:" msgstr "狀態(_S):" -#: ../src/dsp_account.c:1966 -msgid "Reset _Filter" -msgstr "重設篩選(_F)" +#: ../src/dsp_account.c:2430 +msgid "Reset _filters" +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)" +#: ../src/dsp_account.c:2435 ../src/rep_balance.c:853 ../src/rep_budget.c:1112 +#: ../src/rep_stats.c:1524 ../src/rep_time.c:1420 ../src/rep_vehicle.c:735 +msgid "Euro _minor" +msgstr "" + +#. header +#: ../src/dsp_mainwindow.c:148 ../src/dsp_mainwindow.c:2561 +#: ../src/list_operation.c:52 ../src/list_operation.c:1127 +#: ../src/list_operation.c:1382 ../src/rep_budget.c:70 ../src/rep_budget.c:400 +#: ../src/rep_budget.c:1503 ../src/rep_stats.c:141 ../src/rep_time.c:121 +#: ../src/ui-budget.c:243 ../src/ui-dialogs.c:234 ../src/ui-filter.c:1327 +#: ../src/ui-split.c:406 +msgid "Category" +msgstr "分類" + +#: ../src/dsp_mainwindow.c:149 ../src/rep_budget.c:70 ../src/rep_stats.c:142 +msgid "Subcategory" +msgstr "子分類" -#. name, stock id, label -#: ../src/dsp_mainwindow.c:147 +#. name, icon-name, label +#: ../src/dsp_mainwindow.c:158 msgid "_File" msgstr "檔案 (_F)" -#: ../src/dsp_mainwindow.c:148 +#: ../src/dsp_mainwindow.c:159 +msgid "_Import" +msgstr "匯入 (_I)" + +#: ../src/dsp_mainwindow.c:160 ../src/ui-category.c:1985 +#: ../src/ui-currency.c:1535 ../src/ui-payee.c:1313 msgid "_Edit" msgstr "編輯 (_E)" -#: ../src/dsp_mainwindow.c:149 +#: ../src/dsp_mainwindow.c:161 msgid "_View" msgstr "檢視 (_V)" -#: ../src/dsp_mainwindow.c:150 +#: ../src/dsp_mainwindow.c:162 msgid "_Manage" msgstr "管理(_M)" -#: ../src/dsp_mainwindow.c:151 +#: ../src/dsp_mainwindow.c:163 msgid "_Transactions" msgstr "交易 (_T)" -#: ../src/dsp_mainwindow.c:152 +#: ../src/dsp_mainwindow.c:164 msgid "_Reports" msgstr "報告 (_R)" -#: ../src/dsp_mainwindow.c:153 +#: ../src/dsp_mainwindow.c:166 msgid "_Help" msgstr "輔助說明 (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, -#. name, stock id, label, accelerator, tooltip +#. name, icon-name, label, accelerator, tooltip #. FileMenu -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "_New" msgstr "新增 (_N)" -#: ../src/dsp_mainwindow.c:160 +#: ../src/dsp_mainwindow.c:173 msgid "Create a new file" msgstr "建立一個新檔案" -#: ../src/dsp_mainwindow.c:161 +#: ../src/dsp_mainwindow.c:174 msgid "_Open..." msgstr "開啟 (_O)..." -#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +#: ../src/dsp_mainwindow.c:174 ../src/dsp_mainwindow.c:2634 msgid "Open a file" msgstr "開啟檔案" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 +#: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "儲存 (_S)" -#: ../src/dsp_mainwindow.c:162 +#: ../src/dsp_mainwindow.c:175 msgid "Save the current file" msgstr "儲存目前檔案" -#: ../src/dsp_mainwindow.c:163 -msgid "Save As..." -msgstr "另外儲存..." +#: ../src/dsp_mainwindow.c:176 +msgid "Save _As..." +msgstr "" -#: ../src/dsp_mainwindow.c:163 +#: ../src/dsp_mainwindow.c:176 msgid "Save the current file with a different name" msgstr "另儲存現有檔案至其它檔案名稱" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert" msgstr "還原" -#: ../src/dsp_mainwindow.c:164 +#: ../src/dsp_mainwindow.c:177 msgid "Revert to a saved version of this file" msgstr "將此檔案還原為原儲存的版本" -#: ../src/dsp_mainwindow.c:166 -msgid "_Properties..." -msgstr "屬性 (_P)..." +#: ../src/dsp_mainwindow.c:179 +msgid "Properties..." +msgstr "" -#: ../src/dsp_mainwindow.c:166 +#: ../src/dsp_mainwindow.c:179 msgid "Configure the file" msgstr "設定此檔案" -#: ../src/dsp_mainwindow.c:167 +#: ../src/dsp_mainwindow.c:180 msgid "Close the current file" msgstr "關閉目前檔案" -#: ../src/dsp_mainwindow.c:168 +#: ../src/dsp_mainwindow.c:181 msgid "_Quit" msgstr "離開(_Q)" -#: ../src/dsp_mainwindow.c:168 -msgid "Quit homebank" -msgstr "退出 HomeBank" +#: ../src/dsp_mainwindow.c:181 +msgid "Quit HomeBank" +msgstr "" #. Exchange -#: ../src/dsp_mainwindow.c:171 -msgid "Import QIF/OFX/CSV..." -msgstr "輸入 QIF/OFX/CSV..." +#: ../src/dsp_mainwindow.c:184 +msgid "QIF file..." +msgstr "" -#: ../src/dsp_mainwindow.c:171 +#: ../src/dsp_mainwindow.c:184 ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:186 msgid "Open the import assistant" msgstr "開啟匯入小幫手" -#: ../src/dsp_mainwindow.c:172 -msgid "Open the export to QIF assistant" -msgstr "開啟匯出 QIF 檔案小幫手" +#: ../src/dsp_mainwindow.c:185 +msgid "OFX/QFX file..." +msgstr "" -#: ../src/dsp_mainwindow.c:173 -msgid "Anonymize..." -msgstr "使匿名..." +#: ../src/dsp_mainwindow.c:186 +msgid "CSV file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export QIF file..." +msgstr "" + +#: ../src/dsp_mainwindow.c:188 +msgid "Export all account in a QIF file" +msgstr "" #. EditMenu -#: ../src/dsp_mainwindow.c:176 +#: ../src/dsp_mainwindow.c:191 msgid "Preferences..." msgstr "偏好設定..." -#: ../src/dsp_mainwindow.c:176 -msgid "Configure homebank" -msgstr "設定 HomeBank" +#: ../src/dsp_mainwindow.c:191 +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 +#: ../src/dsp_mainwindow.c:194 +msgid "Currencies..." +msgstr "" + +#: ../src/dsp_mainwindow.c:194 +msgid "Configure the currencies" +msgstr "" + +#: ../src/dsp_mainwindow.c:195 msgid "Acc_ounts..." msgstr "帳戶(_O)..." -#: ../src/dsp_mainwindow.c:180 +#: ../src/dsp_mainwindow.c:195 msgid "Configure the accounts" msgstr "設定帳戶" -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "_Payees..." msgstr "收款人 (_P)..." -#: ../src/dsp_mainwindow.c:181 +#: ../src/dsp_mainwindow.c:196 msgid "Configure the payees" msgstr "編輯收款人" -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Categories..." msgstr "分類..." -#: ../src/dsp_mainwindow.c:182 +#: ../src/dsp_mainwindow.c:197 msgid "Configure the categories" msgstr "編輯分類" -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Scheduled/Template..." msgstr "已排程/範本..." -#: ../src/dsp_mainwindow.c:183 +#: ../src/dsp_mainwindow.c:198 msgid "Configure the scheduled/template transactions" msgstr "設定排程/交易範本" -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Budget..." msgstr "預算..." -#: ../src/dsp_mainwindow.c:184 +#: ../src/dsp_mainwindow.c:199 msgid "Configure the budget" msgstr "設定預算" -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Assignments..." msgstr "自動分類..." -#: ../src/dsp_mainwindow.c:185 +#: ../src/dsp_mainwindow.c:200 msgid "Configure the automatic assignments" msgstr "設定自動分類" -#. TransactionMenu -#: ../src/dsp_mainwindow.c:188 +#. TxnMenu +#: ../src/dsp_mainwindow.c:203 msgid "Show..." msgstr "顯示..." -#: ../src/dsp_mainwindow.c:188 +#: ../src/dsp_mainwindow.c:203 msgid "Shows selected account transactions" msgstr "顯示選取的帳戶的交易" -#: ../src/dsp_mainwindow.c:189 +#: ../src/dsp_mainwindow.c:204 msgid "Add..." msgstr "加入..." -#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 -msgid "Add transaction" -msgstr "加入交易" +#: ../src/dsp_mainwindow.c:204 +msgid "Add transactions" +msgstr "" -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Set scheduler..." msgstr "設定排程..." -#: ../src/dsp_mainwindow.c:190 +#: ../src/dsp_mainwindow.c:205 msgid "Configure the transaction scheduler" msgstr "設定交易排程" -#: ../src/dsp_mainwindow.c:191 -msgid "Process scheduled..." -msgstr "執行已設定排程" +#: ../src/dsp_mainwindow.c:206 +msgid "Post scheduled" +msgstr "" -#: ../src/dsp_mainwindow.c:191 -msgid "Insert pending scheduled transactions" -msgstr "插入待確認已排程交易" +#: ../src/dsp_mainwindow.c:206 ../src/ui-pref.c:1776 +msgid "Post pending scheduled transactions" +msgstr "" #. ReportMenu -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "_Statistics..." msgstr "統計 (_S)..." -#: ../src/dsp_mainwindow.c:194 +#: ../src/dsp_mainwindow.c:209 msgid "Open the Statistics report" msgstr "開啟統計報告" -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "_Trend Time..." msgstr "時間與走勢(_T)..." -#: ../src/dsp_mainwindow.c:195 +#: ../src/dsp_mainwindow.c:210 msgid "Open the Trend Time report" msgstr "開啟「時間與走勢」報告" -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "B_udget..." msgstr "預算 (_U)..." -#: ../src/dsp_mainwindow.c:196 +#: ../src/dsp_mainwindow.c:211 msgid "Open the Budget report" msgstr "開啟預算報告" -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Balance..." msgstr "結餘..." -#: ../src/dsp_mainwindow.c:197 +#: ../src/dsp_mainwindow.c:212 msgid "Open the Balance report" msgstr "開啟結餘報告書" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "_Vehicle cost..." msgstr "交通工具花費(_V)" -#: ../src/dsp_mainwindow.c:198 +#: ../src/dsp_mainwindow.c:213 msgid "Open the Vehicle cost report" msgstr "開啟交通工具花費報告" +#. Tools +#: ../src/dsp_mainwindow.c:216 +msgid "Show welcome dialog..." +msgstr "顯示歡迎視窗..." + +#: ../src/dsp_mainwindow.c:217 +msgid "File statistics..." +msgstr "" + +#: ../src/dsp_mainwindow.c:218 +msgid "Anonymize..." +msgstr "使匿名..." + #. HelpMenu -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "_Contents" msgstr "內容 (_C)" -#: ../src/dsp_mainwindow.c:201 +#: ../src/dsp_mainwindow.c:221 msgid "Documentation about HomeBank" msgstr "HomeBank 說明文件" -#: ../src/dsp_mainwindow.c:202 -msgid "Show welcome dialog..." -msgstr "顯示歡迎視窗..." - -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Get Help Online..." msgstr "取得線上輔助說明..." -#: ../src/dsp_mainwindow.c:203 +#: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website for online help" msgstr "連線到 LaunchPad 網站查看線上輔助說明" -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Translate this Application..." msgstr "翻譯這個應用程式..." -#: ../src/dsp_mainwindow.c:204 +#: ../src/dsp_mainwindow.c:223 msgid "Connect to the LaunchPad website to help translate this application" msgstr "連線到 LaunchPad 網站協助翻譯這個應用程式" -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Report a Problem..." msgstr "問題回報..." -#: ../src/dsp_mainwindow.c:205 +#: ../src/dsp_mainwindow.c:224 msgid "Connect to the LaunchPad website to help fix problems" msgstr "連線到 LaunchPad 網站協助修正問題" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "_About" msgstr "關於 (_A)" -#: ../src/dsp_mainwindow.c:207 +#: ../src/dsp_mainwindow.c:226 msgid "About HomeBank" msgstr "關於 HomeBank" -#. name , stockid, label, accelerator, tooltip, callback, is_active -#: ../src/dsp_mainwindow.c:215 +#. name , icon-name, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:234 msgid "_Toolbar" msgstr "工具列(_T)" -#: ../src/dsp_mainwindow.c:216 +#: ../src/dsp_mainwindow.c:235 msgid "_Top spending" msgstr "最多花費(_T)" -#: ../src/dsp_mainwindow.c:217 +#: ../src/dsp_mainwindow.c:236 msgid "_Scheduled list" msgstr "已排程清單(_S)" -#: ../src/dsp_mainwindow.c:218 -msgid "Minor currency" -msgstr "次要貨幣" +#: ../src/dsp_mainwindow.c:237 ../src/ui-pref.c:92 +msgid "Euro minor" +msgstr "歐元 minor" -#: ../src/dsp_mainwindow.c:342 +#: ../src/dsp_mainwindow.c:367 #, c-format -msgid "Revert to the previously saved file of '%s'?" -msgstr "還原到之前儲存的 %s 檔案?" +msgid "Revert unsaved changes to file '%s'?" +msgstr "" -#: ../src/dsp_mainwindow.c:348 +#: ../src/dsp_mainwindow.c:370 msgid "" "- Changes made to the file will be permanently lost\n" -"- File will be restored to the last save (.xhb~)" +"- File will be reloaded from the last save (.xhb~)" msgstr "" -"- 已做異動資料, 將會永遠消失\n" -"- 檔案會恢復至上次儲存的狀態 (.xhb~)" -#: ../src/dsp_mainwindow.c:547 -msgid "Anonymize the file ?" -msgstr "匿名此檔案?" +#: ../src/dsp_mainwindow.c:377 +msgid "_Revert" +msgstr "" + +#: ../src/dsp_mainwindow.c:565 +msgid "Are you sure you want to anonymize the file?" +msgstr "" -#: ../src/dsp_mainwindow.c:548 +#: ../src/dsp_mainwindow.c:568 msgid "" -"Proceeding will changes name/memo to anonymous datas,\n" -"please confirm." +"Proceeding will anonymize any text, \n" +"like 'account x', 'payee y', 'memo z', ..." +msgstr "" + +#: ../src/dsp_mainwindow.c:575 +msgid "_Anonymize" msgstr "" -"處理將會變更名稱/備註為匿名資料,\n" -"請確認." -#: ../src/dsp_mainwindow.c:815 +#: ../src/dsp_mainwindow.c:863 msgid "Welcome to HomeBank" msgstr "歡迎使用 HomeBank" -#: ../src/dsp_mainwindow.c:842 +#: ../src/dsp_mainwindow.c:890 msgid "What do you want to do:" msgstr "您想要做什麼:" -#: ../src/dsp_mainwindow.c:846 +#: ../src/dsp_mainwindow.c:894 msgid "Read HomeBank _Manual" msgstr "閱讀 HomeBank 使用說明書(_M)" -#: ../src/dsp_mainwindow.c:850 +#: ../src/dsp_mainwindow.c:898 msgid "Configure _Preferences" msgstr "設定偏好(_P)" -#: ../src/dsp_mainwindow.c:854 +#: ../src/dsp_mainwindow.c:902 msgid "Create a _new file" msgstr "建立一個新檔案 (_n)" -#: ../src/dsp_mainwindow.c:858 +#: ../src/dsp_mainwindow.c:906 msgid "_Open an existing file" msgstr "開啟一個現有檔案(_O)" -#: ../src/dsp_mainwindow.c:862 +#: ../src/dsp_mainwindow.c:910 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 +#: ../src/dsp_mainwindow.c:1298 ../src/rep_stats.c:1025 ../src/rep_stats.c:1045 +#: ../src/ui-budget.c:131 ../src/ui-category.c:392 ../src/ui-category.c:594 msgid "(no category)" msgstr "(沒有類別)" -#: ../src/dsp_mainwindow.c:1271 +#: ../src/dsp_mainwindow.c:1319 msgid "Other" msgstr "" -#: ../src/dsp_mainwindow.c:1473 +#: ../src/dsp_mainwindow.c:1562 msgid "No transaction to add" msgstr "沒有新增交易" -#: ../src/dsp_mainwindow.c:1475 +#: ../src/dsp_mainwindow.c:1564 #, c-format msgid "transaction added: %d" msgstr "交易已新增: %d" -#: ../src/dsp_mainwindow.c:1478 +#: ../src/dsp_mainwindow.c:1567 msgid "Check scheduled transactions result" msgstr "檢查已排程交易結果" -#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 -#: ../src/rep_vehicle.c:716 +#: ../src/dsp_mainwindow.c:1684 ../src/dsp_mainwindow.c:1954 +#: ../src/rep_vehicle.c:846 msgid "Total" msgstr "總計" -#: ../src/dsp_mainwindow.c:1637 +#: ../src/dsp_mainwindow.c:1764 ../src/ui-currency.c:1160 msgid "Unknow error" msgstr "未知錯誤" -#: ../src/dsp_mainwindow.c:1642 +#: ../src/dsp_mainwindow.c:1769 ../src/dsp_mainwindow.c:1844 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' 檔案 I/O 錯誤." -#: ../src/dsp_mainwindow.c:1645 +#: ../src/dsp_mainwindow.c:1772 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "'%s' 檔案不一個有效的 HomeBank 檔案." -#: ../src/dsp_mainwindow.c:1648 +#: ../src/dsp_mainwindow.c:1775 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" @@ -680,917 +859,672 @@ msgstr "" "'%s' 檔案是以更新版本的 HomeBank 儲存的\n" "不能被目前的版本載入." -#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 -#: ../src/dsp_mainwindow.c:2336 +#: ../src/dsp_mainwindow.c:1780 ../src/dsp_mainwindow.c:1847 +#: ../src/dsp_mainwindow.c:2465 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 +#: ../src/dsp_mainwindow.c:1985 msgid "Grand total" msgstr "總計" -#: ../src/dsp_mainwindow.c:2337 +#: ../src/dsp_mainwindow.c:2466 #, 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 +#: ../src/dsp_mainwindow.c:2549 ../src/dsp_mainwindow.c:2638 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 +#: ../src/dsp_mainwindow.c:2555 ../src/list_operation.c:1032 +#: ../src/list_operation.c:1350 ../src/list_upcoming.c:420 +#: ../src/rep_time.c:121 ../src/ui-account.c:1271 ../src/ui-assist-import.c:60 +#: ../src/ui-dialogs.c:207 ../src/ui-filter.c:1340 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 +#: ../src/dsp_mainwindow.c:2558 ../src/list_operation.c:47 +#: ../src/list_operation.c:1067 ../src/list_operation.c:1379 +#: ../src/list_upcoming.c:362 ../src/rep_stats.c:143 ../src/rep_time.c:121 +#: ../src/ui-assign.c:40 ../src/ui-dialogs.c:225 ../src/ui-filter.c:1332 +#: ../src/ui-pref.c:131 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 +#: ../src/dsp_mainwindow.c:2565 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 +#: ../src/dsp_mainwindow.c:2568 ../src/dsp_mainwindow.c:2580 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1518 msgid "Budget" msgstr "預算" -#: ../src/dsp_mainwindow.c:2440 +#: ../src/dsp_mainwindow.c:2571 msgid "Show" msgstr "顯示" -#: ../src/dsp_mainwindow.c:2446 +#: ../src/dsp_mainwindow.c:2577 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 +#: ../src/dsp_mainwindow.c:2583 ../src/list_operation.c:54 +#: ../src/list_operation.c:1145 ../src/rep_balance.c:1241 +#: ../src/rep_stats.c:154 ../src/rep_stats.c:705 ../src/rep_stats.c:1926 msgid "Balance" msgstr "結餘" -#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +#: ../src/dsp_mainwindow.c:2586 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "交通工具花費" -#: ../src/dsp_mainwindow.c:2506 +#: ../src/dsp_mainwindow.c:2631 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 +#: ../src/ui-dialogs.c:601 +msgid "_Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2635 msgid "Open a recently used file" msgstr "開啟最近使用過的檔案" -#: ../src/dsp_mainwindow.c:2529 +#: ../src/dsp_mainwindow.c:2653 msgid "Your accounts" msgstr "" -#: ../src/dsp_mainwindow.c:2560 +#: ../src/dsp_mainwindow.c:2685 msgid "Where your money goes" msgstr "" -#: ../src/dsp_mainwindow.c:2577 -msgid "Top 5 spending" -msgstr "花費前五名" +#: ../src/dsp_mainwindow.c:2704 +msgid "Top spending" +msgstr "" -#: ../src/dsp_mainwindow.c:2626 +#: ../src/dsp_mainwindow.c:2757 msgid "Scheduled transactions" msgstr "" -#: ../src/dsp_mainwindow.c:2632 +#: ../src/dsp_mainwindow.c:2764 msgid "maximum post date" msgstr "" -#: ../src/dsp_mainwindow.c:2672 +#: ../src/dsp_mainwindow.c:2800 msgid "Skip" msgstr "" -#: ../src/dsp_mainwindow.c:2678 +#: ../src/dsp_mainwindow.c:2804 +msgid "Edit & Post" +msgstr "" + +#. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. +#. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. +#: ../src/dsp_mainwindow.c:2810 msgid "Post" msgstr "" -#: ../src/hb-category.c:841 -msgid "invalid csv format" -msgstr "不正確的 CSV 格式" +#: ../src/hb-archive.c:163 +msgid "(new archive)" +msgstr "(新案例)" -#: ../src/hb-filter.c:74 +#: ../src/hb-category.c:979 +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 +#: ../src/hb-hbfile.c:498 msgid "Unknown" msgstr "未知" -#: ../src/homebank.c:67 +#. TRANSLATORS: format a liter number with l/L as abbreviation +#: ../src/hb-preferences.c:251 +#, c-format +msgid "%.2f l" +msgstr "" + +#. TRANSLATORS: kilometer per liter +#: ../src/hb-preferences.c:254 +msgid "km/l" +msgstr "" + +#. TRANSLATORS: miles per liter +#: ../src/hb-preferences.c:257 +msgid "mi./l" +msgstr "" + +#: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "輸出版本資訊後離開" -#: ../src/homebank.c:70 +#: ../src/homebank.c:72 msgid "[FILE]" msgstr "[檔案]" -#: ../src/homebank.c:305 +#: ../src/homebank.c:294 msgid "Browser error." msgstr "瀏覽錯誤." -#: ../src/homebank.c:306 +#: ../src/homebank.c:295 #, c-format msgid "Could not display the URL '%s'" msgstr "無法顯示網址 %s" -#: ../src/homebank.c:977 ../src/homebank.c:978 +#: ../src/homebank.c:900 ../src/homebank.c:901 msgid "HomeBank options" msgstr "HomeBank 選項" -#: ../src/homebank.c:1126 +#: ../src/homebank.c:1030 #, 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 +#: ../src/hb-import-csv.c:249 ../src/hb-import.c:65 #, 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 +#: ../src/list_account.c:343 ../src/ui-assist-import.c:2079 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 +#: ../src/list_account.c:354 ../src/ui-account.c:40 msgid "Bank" msgstr "銀行" #. Today -#: ../src/list_account.c:381 +#: ../src/list_account.c:358 msgid "Today" msgstr "今天" #. Future -#: ../src/list_account.c:386 +#: ../src/list_account.c:362 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 +#: ../src/list_operation.c:46 ../src/list_operation.c:881 ../src/ui-pref.c:2180 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 +#: ../src/list_operation.c:48 ../src/list_operation.c:1075 +#: ../src/list_operation.c:1370 ../src/list_upcoming.c:380 +#: ../src/ui-archive.c:226 ../src/ui-assign.c:39 ../src/ui-pref.c:130 +#: ../src/ui-split.c:410 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 +#: ../src/list_operation.c:49 ../src/list_operation.c:1103 +#: ../src/list_operation.c:1373 ../src/rep_time.c:608 ../src/rep_time.c:1746 +#: ../src/rep_vehicle.c:222 ../src/rep_vehicle.c:1142 ../src/ui-filter.c:1317 +#: ../src/ui-split.c:414 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 +#: ../src/list_operation.c:50 ../src/list_operation.c:1111 +#: ../src/list_upcoming.c:392 ../src/rep_balance.c:1233 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:152 ../src/rep_stats.c:1914 ../src/ui-category.c:38 +#: ../src/ui-filter.c:49 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 +#: ../src/list_operation.c:51 ../src/list_operation.c:1119 +#: ../src/list_upcoming.c:403 ../src/rep_balance.c:1237 ../src/rep_budget.c:72 +#: ../src/rep_stats.c:153 ../src/rep_stats.c:705 ../src/rep_stats.c:1920 +#: ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "收入" +#: ../src/list_operation.c:53 ../src/list_operation.c:1135 +msgid "Tags" +msgstr "標籤" + +#: ../src/list_operation.c:55 ../src/list_operation.c:1085 +#: ../src/ui-filter.c:1307 +msgid "Status" +msgstr "狀態" + +#: ../src/list_operation.c:478 +msgid "- split -" +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:1044 ../src/list_operation.c:1361 +#: ../src/rep_balance.c:1222 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 +#: ../src/ui-filter.c:1302 ../src/ui-pref.c:1480 +msgid "Date" +msgstr "日期" + +#. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:316 msgid "Late" msgstr "" -#: ../src/list_upcoming.c:349 +#: ../src/list_upcoming.c:348 msgid "Next date" msgstr "" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "List" msgstr "清單" -#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 -#: ../src/rep_time.c:63 +#: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 +#: ../src/rep_time.c:66 msgid "View results as list" msgstr "以清單檢視結果" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "折線圖" -#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +#: ../src/rep_balance.c:77 ../src/rep_time.c:67 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 +#. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, +#. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "重新整理" -#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 -#: ../src/rep_time.c:67 +#: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 +#: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 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 +#. name, icon-name +#: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 +#: ../src/rep_time.c:79 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 +#: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 +#: ../src/rep_time.c:80 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 +#: ../src/rep_balance.c:309 #, c-format msgid "%d/%d under %s" msgstr "%d / %d 項低於 %s" -#: ../src/rep_balance.c:825 +#: ../src/rep_balance.c:808 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 +#: ../src/rep_balance.c:831 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 +#: ../src/rep_time.c:1368 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" -#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +#: ../src/rep_balance.c:835 ../src/rep_time.c:1379 ../src/ui-archive.c:942 +#: ../src/ui-assist-import.c:974 ../src/ui-transaction.c:979 +msgid "A_ccount:" +msgstr "帳戶(_C):" + +#: ../src/rep_balance.c:842 ../src/rep_time.c:1403 msgid "Select _all" msgstr "選擇全部 (_a)" -#: ../src/rep_balance.c:869 +#: ../src/rep_balance.c:847 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 +#: ../src/rep_balance.c:858 ../src/rep_stats.c:1530 ../src/rep_time.c:1425 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 +#: ../src/rep_balance.c:870 ../src/rep_budget.c:1121 ../src/rep_stats.c:1549 +#: ../src/rep_time.c:1438 ../src/rep_vehicle.c:744 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 +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1131 ../src/rep_stats.c:1559 +#: ../src/rep_time.c:1448 ../src/rep_vehicle.c:754 ../src/ui-filter.c:960 +#: ../src/ui-filter.c:1073 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 +#: ../src/rep_balance.c:886 ../src/rep_budget.c:1137 ../src/rep_stats.c:1565 +#: ../src/rep_time.c:1454 ../src/rep_vehicle.c:760 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1080 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 +#: ../src/rep_budget.c:72 ../src/rep_stats.c:151 msgid "Exp. & Inc." msgstr "支出與收入" -#: ../src/rep_budget.c:113 +#: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "花費與預算" #. column: Expense -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:1514 msgid "Spent" -msgstr "已花費" +msgstr "已支出" #. column: Result #. header -#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 -#: ../src/rep_stats.c:1849 +#: ../src/rep_budget.c:74 ../src/rep_budget.c:400 ../src/rep_budget.c:881 +#: ../src/rep_budget.c:1522 ../src/rep_stats.c:705 ../src/rep_stats.c:1903 msgid "Result" msgstr "結果" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "Bar" -msgstr "長條圖" +#: ../src/rep_budget.c:81 +msgid "Stack" +msgstr "" + +#: ../src/rep_budget.c:81 +msgid "View results as stack bars" +msgstr "" -#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 -msgid "View results as bars" -msgstr "以長條圖檢視結果" +#: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 +#: ../src/rep_vehicle.c:67 +msgid "Export" +msgstr "匯出" -#. is_active -#. name, stock id -#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 -msgid "Legend" -msgstr "圖例" +#: ../src/rep_budget.c:828 +msgid " over" +msgstr "" -#. label, accelerator -#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 -msgid "Toggle legend" -msgstr "切換顯示圖例" +#: ../src/rep_budget.c:833 +msgid " left" +msgstr "" + +#: ../src/rep_budget.c:835 +msgid " under" +msgstr "" + +#. update stack chart +#: ../src/rep_budget.c:875 +#, c-format +msgid "Budget for %s" +msgstr "" -#: ../src/rep_budget.c:1094 +#: ../src/rep_budget.c:1068 msgid "Budget report" msgstr "預算報告" -#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +#: ../src/rep_budget.c:1097 ../src/rep_time.c:1372 msgid "_For:" msgstr "依據(_F):" -#: ../src/rep_budget.c:1133 +#: ../src/rep_budget.c:1105 msgid "_Kind:" msgstr "種類(_K):" -#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 -msgid "_View:" -msgstr "檢視(_V):" - -#: ../src/rep_budget.c:1249 +#: ../src/rep_budget.c:1206 msgid "Result:" msgstr "" -#: ../src/rep_budget.c:1255 +#: ../src/rep_budget.c:1212 msgid "Budget:" msgstr "預算:" -#: ../src/rep_budget.c:1261 +#: ../src/rep_budget.c:1218 msgid "Spent:" msgstr "花費" -#: ../src/rep_budget.c:1379 +#: ../src/rep_budget.c:1336 msgid "No account is defined to be part of the budget." msgstr "此預算沒有帳號定義." -#: ../src/rep_budget.c:1380 +#: ../src/rep_budget.c:1337 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 ../src/ui-pref.c:2386 +msgid "Column" +msgstr "欄位" #: ../src/rep_stats.c:66 -msgid "View results as pies" -msgstr "以圓餅圖檢視結果" +msgid "View results as column" +msgstr "" -#: ../src/rep_stats.c:68 +#: ../src/rep_stats.c:67 +msgid "Donut" +msgstr "" + +#: ../src/rep_stats.c:67 +msgid "View results as donut" +msgstr "" + +#: ../src/rep_stats.c:69 msgid "Edit the filter" msgstr "編輯過濾工具" -#: ../src/rep_stats.c:71 ../src/rep_time.c:69 -msgid "Export" -msgstr "匯出" +#. is_active +#. name, icon-name +#: ../src/rep_stats.c:85 +msgid "Legend" +msgstr "圖例" + +#. label, accelerator +#: ../src/rep_stats.c:86 +msgid "Toggle legend" +msgstr "切換顯示圖例" #. is_active -#. name, stock id -#: ../src/rep_stats.c:90 +#. name, icon-name +#: ../src/rep_stats.c:91 msgid "Rate" msgstr "百分比" #. label, accelerator -#: ../src/rep_stats.c:91 +#: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "切換顯示百分比" -#: ../src/rep_stats.c:143 +#: ../src/rep_stats.c:144 msgid "Tag" msgstr "標籤" -#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:145 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Month" msgstr "月" -#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Year" msgstr "å¹´" -#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +#: ../src/rep_stats.c:163 ../src/ui-filter.c:91 msgid "January" msgstr "1月" -#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +#: ../src/rep_stats.c:164 ../src/ui-filter.c:92 msgid "February" msgstr "2月" -#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +#: ../src/rep_stats.c:165 ../src/ui-filter.c:93 msgid "March" msgstr "3月" -#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +#: ../src/rep_stats.c:166 ../src/ui-filter.c:94 msgid "April" msgstr "4月" -#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +#: ../src/rep_stats.c:167 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5月" -#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +#: ../src/rep_stats.c:168 ../src/ui-filter.c:96 msgid "June" msgstr "6月" -#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +#: ../src/rep_stats.c:169 ../src/ui-filter.c:97 msgid "July" msgstr "7月" -#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +#: ../src/rep_stats.c:170 ../src/ui-filter.c:98 msgid "August" msgstr "8月" -#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +#: ../src/rep_stats.c:171 ../src/ui-filter.c:99 msgid "September" msgstr "9月" -#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +#: ../src/rep_stats.c:172 ../src/ui-filter.c:100 msgid "October" msgstr "10月" -#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +#: ../src/rep_stats.c:173 ../src/ui-filter.c:101 msgid "November" msgstr "11月" -#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +#: ../src/rep_stats.c:174 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. set chart title #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_stats.c:615 +#: ../src/rep_stats.c:607 #, c-format msgid "%s by %s" msgstr "" -#: ../src/rep_stats.c:719 +#: ../src/rep_stats.c:705 msgid "expense" msgstr "支出" -#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +#: ../src/rep_stats.c:1057 ../src/ui-payee.c:279 ../src/ui-payee.c:484 msgid "(no payee)" msgstr "(沒有收款人/受帳人)" -#: ../src/rep_stats.c:1418 +#: ../src/rep_stats.c:1478 msgid "Statistics Report" msgstr "統計報告" -#: ../src/rep_stats.c:1456 +#: ../src/rep_stats.c:1505 +msgid "_View:" +msgstr "檢視(_V):" + +#: ../src/rep_stats.c:1512 msgid "_By:" msgstr "" -#: ../src/rep_stats.c:1463 +#: ../src/rep_stats.c:1519 msgid "By _amount" msgstr "按金額排序(_A):" -#: ../src/rep_stats.c:1586 +#: ../src/rep_stats.c:1642 msgid "Balance:" msgstr "結餘:" -#: ../src/rep_stats.c:1592 +#: ../src/rep_stats.c:1648 msgid "Income:" msgstr "收入:" -#: ../src/rep_stats.c:1599 +#: ../src/rep_stats.c:1655 msgid "Expense:" msgstr "支出:" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Day" msgstr "日" -#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +#: ../src/rep_time.c:125 ../src/ui-archive.c:53 msgid "Week" msgstr "週" -#: ../src/rep_time.c:120 +#: ../src/rep_time.c:125 msgid "Quarter" msgstr "å­£" -#: ../src/rep_time.c:127 +#: ../src/rep_time.c:132 msgid "Jan" msgstr "1月" -#: ../src/rep_time.c:128 +#: ../src/rep_time.c:133 msgid "Feb" msgstr "2月" -#: ../src/rep_time.c:129 +#: ../src/rep_time.c:134 msgid "Mar" msgstr "3月" -#: ../src/rep_time.c:130 +#: ../src/rep_time.c:135 msgid "Apr" msgstr "4月" -#: ../src/rep_time.c:132 +#: ../src/rep_time.c:137 msgid "Jun" msgstr "6月" -#: ../src/rep_time.c:133 +#: ../src/rep_time.c:138 msgid "Jul" msgstr "7月" -#: ../src/rep_time.c:134 +#: ../src/rep_time.c:139 msgid "Aug" msgstr "8月" -#: ../src/rep_time.c:135 +#: ../src/rep_time.c:140 msgid "Sep" msgstr "9月" -#: ../src/rep_time.c:136 +#: ../src/rep_time.c:141 msgid "Oct" msgstr "10月" -#: ../src/rep_time.c:137 +#: ../src/rep_time.c:142 msgid "Nov" msgstr "11月" -#: ../src/rep_time.c:138 +#: ../src/rep_time.c:143 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' -#: ../src/rep_time.c:548 +#: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header -#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +#: ../src/rep_time.c:608 ../src/rep_time.c:1735 msgid "Time slice" msgstr "時段" -#: ../src/rep_time.c:1229 +#. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold +#: ../src/rep_time.c:1031 +#, c-format +msgid "Average: %s" +msgstr "" + +#: ../src/rep_time.c:1345 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 +#: ../src/rep_time.c:1408 msgid "_Cumulate" msgstr "累計(_C)" -#: ../src/rep_time.c:1312 +#: ../src/rep_time.c:1413 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, @@ -1599,10 +1533,10 @@ msgstr "總計費用:" #. 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); @@ -1610,523 +1544,1013 @@ msgstr "總計費用:" #. 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 +#: ../src/rep_vehicle.c:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "里程表" #. column: Fuel load -#: ../src/rep_vehicle.c:1004 +#: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "燃料" #. column: Price by unit -#: ../src/rep_vehicle.c:1008 +#: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "價格" #. column: Distance done -#: ../src/rep_vehicle.c:1016 +#: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "距離" -#: ../src/ui-account.c:38 +#: ../src/rep_vehicle.c:699 +msgid "Vehicle cost report" +msgstr "交通/工具花費報告" + +#: ../src/rep_vehicle.c:727 +msgid "Vehi_cle:" +msgstr "交通/工具 (_c):" + +#: ../src/rep_vehicle.c:813 +msgid "Meter:" +msgstr "里程表:" + +#: ../src/rep_vehicle.c:817 +msgid "Consumption:" +msgstr "耗油:" + +#: ../src/rep_vehicle.c:821 +msgid "Fuel cost:" +msgstr "燃料費用:" + +#: ../src/rep_vehicle.c:825 +msgid "Other cost:" +msgstr "其它費用:" + +#: ../src/rep_vehicle.c:829 +msgid "Total cost:" +msgstr "總計費用:" + +#: ../src/ui-account.c:39 msgid "(no type)" msgstr "(沒有類型)" -#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +#: ../src/ui-account.c:41 ../src/ui-widgets.c:800 msgid "Cash" msgstr "現金" -#: ../src/ui-account.c:41 +#: ../src/ui-account.c:42 msgid "Asset" msgstr "資產" -#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +#: ../src/ui-account.c:43 ../src/ui-widgets.c:798 msgid "Credit card" msgstr "信用卡" -#: ../src/ui-account.c:43 +#: ../src/ui-account.c:44 msgid "Liability" msgstr "債務" -#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +#: ../src/ui-account.c:358 ../src/ui-assign.c:100 ../src/ui-currency.c:246 +#: ../src/ui-widgets.c:797 msgid "(none)" msgstr "(無)" -#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 -#: ../src/ui-pref.c:2643 +#: ../src/ui-account.c:514 ../src/ui-assign.c:249 ../src/ui-category.c:1015 +#: ../src/ui-currency.c:603 ../src/ui-payee.c:654 ../src/ui-pref.c:2375 msgid "Visible" msgstr "顯示" -#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +#: ../src/ui-account.c:945 ../src/ui-account.c:1052 msgid "Account name" msgstr "" -#: ../src/ui-account.c:960 +#: ../src/ui-account.c:951 ../src/ui-account.c:1058 +#: ../src/ui-assist-import.c:1034 ../src/ui-category.c:1375 +#: ../src/ui-payee.c:965 +msgid "Error" +msgstr "錯誤" + +#: ../src/ui-account.c:952 #, 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:994 +#, c-format +msgid "Cannot delete account '%s'" +msgstr "" -#: ../src/ui-account.c:1002 -msgid "This account is used and cannot be removed." -msgstr "本帳戶正在使用中,不能移除。" +#: ../src/ui-account.c:998 +msgid "" +"This account contains transactions and/or is part of internal transfers." +msgstr "" + +#: ../src/ui-account.c:1009 ../src/ui-archive.c:316 ../src/ui-assign.c:545 +#: ../src/ui-category.c:1560 ../src/ui-currency.c:1299 ../src/ui-payee.c:1135 +#, c-format +msgid "Are you sure you want to permanently delete '%s'?" +msgstr "" -#: ../src/ui-account.c:1170 +#: ../src/ui-account.c:1011 +msgid "If you delete an account, it will be permanently lost." +msgstr "" + +#: ../src/ui-account.c:1017 ../src/ui-account.c:1245 ../src/ui-archive.c:324 +#: ../src/ui-archive.c:1152 ../src/ui-assign.c:553 ../src/ui-assign.c:769 +#: ../src/ui-category.c:1124 ../src/ui-category.c:1572 +#: ../src/ui-category.c:1991 ../src/ui-currency.c:1307 +#: ../src/ui-currency.c:1539 ../src/ui-payee.c:745 ../src/ui-payee.c:1147 +#: ../src/ui-payee.c:1319 +msgid "_Delete" +msgstr "" + +#: ../src/ui-account.c:1059 ../src/ui-assist-import.c:1035 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"無法將帳戶名稱 %s 變更為 %s,\n" +"這個名稱已存在。" + +#: ../src/ui-account.c:1184 msgid "Manage Accounts" msgstr "管理帳戶" -#: ../src/ui-account.c:1209 +#: ../src/ui-account.c:1235 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 +#: ../src/ui-account.c:1241 ../src/ui-archive.c:1148 ../src/ui-assign.c:765 +#: ../src/ui-currency.c:1531 ../src/ui-transaction.c:1106 +msgid "_Add" +msgstr "" + +#: ../src/ui-account.c:1262 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 +#: ../src/ui-pref.c:1350 ../src/ui-pref.c:1661 msgid "General" msgstr "一般" -#: ../src/ui-account.c:1260 +#: ../src/ui-account.c:1282 +msgid "_Currency:" +msgstr "" + +#: ../src/ui-account.c:1289 msgid "Start _balance:" msgstr "" -#: ../src/ui-account.c:1269 +#: ../src/ui-account.c:1297 +msgid "Notes:" +msgstr "" + +#: ../src/ui-account.c:1311 msgid "this account was _closed" msgstr "此帳號已被關閉(_c)" -#: ../src/ui-account.c:1275 +#: ../src/ui-account.c:1322 msgid "Current check number" msgstr "" -#: ../src/ui-account.c:1280 +#: ../src/ui-account.c:1326 msgid "Checkbook _1:" msgstr "支票本(_1):" -#: ../src/ui-account.c:1287 +#: ../src/ui-account.c:1333 msgid "Checkbook _2:" msgstr "支票本(_2):" -#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#: ../src/ui-account.c:1345 ../src/ui-budget.c:1189 msgid "Options" msgstr "" -#: ../src/ui-account.c:1307 +#: ../src/ui-account.c:1354 msgid "Institution" msgstr "" -#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +#: ../src/ui-account.c:1358 ../src/ui-assist-start.c:364 +#: ../src/ui-assist-import.c:962 ../src/ui-payee.c:896 +msgid "_Name:" +msgstr "名稱 (_N):" + +#: ../src/ui-account.c:1366 ../src/ui-assist-start.c:384 msgid "N_umber:" msgstr "帳號(_U):" -#: ../src/ui-account.c:1326 -msgid "Limits" +#: ../src/ui-account.c:1379 +msgid "Balance limits" msgstr "" -#: ../src/ui-account.c:1333 -msgid "_Min. balance:" +#: ../src/ui-account.c:1385 +msgid "_Overdraft at:" msgstr "" -#: ../src/ui-account.c:1340 +#: ../src/ui-account.c:1397 msgid "Report exclusion" msgstr "" -#: ../src/ui-account.c:1345 +#: ../src/ui-account.c:1401 msgid "exclude from account _summary" msgstr "不包含帳號概況 (_s)" -#: ../src/ui-account.c:1350 +#: ../src/ui-account.c:1406 msgid "exclude from the _budget" msgstr "從預算惕除(_b)" -#: ../src/ui-account.c:1355 +#: ../src/ui-account.c:1411 msgid "exclude from any _reports" msgstr "從任何報告惕除(_r)" +#: ../src/ui-archive.c:47 +msgid "Scheduled" +msgstr "" + #: ../src/ui-archive.c:48 +msgid "Template" +msgstr "" + +#: ../src/ui-archive.c:55 msgid "Possible" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "Before" msgstr "" -#: ../src/ui-archive.c:48 +#: ../src/ui-archive.c:55 msgid "After" msgstr "" -#: ../src/ui-archive.c:195 +#: ../src/ui-archive.c:271 #, c-format -msgid "(archive %d)" -msgstr "(案例 %d)" +msgid "(template %d)" +msgstr "" -#: ../src/ui-archive.c:746 -msgid "Transaction detail" +#: ../src/ui-archive.c:318 +msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" -#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +#: ../src/ui-archive.c:908 ../src/ui-transaction.c:939 msgid "_Amount:" msgstr "金額(_A):" -#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +#: ../src/ui-archive.c:916 ../src/ui-transaction.c:947 msgid "Toggle amount sign" msgstr "" -#: ../src/ui-archive.c:768 +#: ../src/ui-archive.c:924 ../src/ui-split.c:362 ../src/ui-transaction.c:955 +msgid "Transaction splits" +msgstr "" + +#: ../src/ui-archive.c:927 ../src/ui-assign.c:897 msgid "Pay_ment:" msgstr "付款方式(_M):" -#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +#: ../src/ui-archive.c:935 ../src/ui-transaction.c:966 msgid "Of notebook _2" msgstr "用支票本 (_2)" -#: ../src/ui-archive.c:789 +#: ../src/ui-archive.c:950 msgid "_To account:" msgstr "轉到帳戶(_T):" -#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +#: ../src/ui-archive.c:983 ../src/ui-filter.c:1020 msgid "_Memo:" msgstr "備註(_M):" -#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 -msgid "Re_mind" -msgstr "提醒(_m)" - -#: ../src/ui-archive.c:863 +#: ../src/ui-archive.c:1007 msgid "Scheduled insertion" msgstr "" -#: ../src/ui-archive.c:868 +#: ../src/ui-archive.c:1012 msgid "_Activate" msgstr "啟用 (_A)" -#: ../src/ui-archive.c:873 +#: ../src/ui-archive.c:1017 msgid "Next _date:" msgstr "" -#: ../src/ui-archive.c:880 +#: ../src/ui-archive.c:1025 msgid "Ever_y:" msgstr "每(_Y):" -#: ../src/ui-archive.c:895 +#: ../src/ui-archive.c:1041 msgid "Week end:" msgstr "" -#: ../src/ui-archive.c:906 +#: ../src/ui-archive.c:1053 msgid "_Stop after:" msgstr "" -#: ../src/ui-archive.c:914 +#: ../src/ui-archive.c:1061 msgid "posts" msgstr "" -#: ../src/ui-archive.c:929 +#: ../src/ui-archive.c:1083 msgid "Manage scheduled/template transactions" msgstr "管理已排程/範本交易" -#: ../src/ui-assign.c:509 +#: ../src/ui-assign.c:268 ../src/ui-filter.c:1322 +msgid "Text" +msgstr "文字" + +#: ../src/ui-assign.c:517 #, c-format msgid "(assignment %d)" msgstr "(自動分類 %d)" -#: ../src/ui-assign.c:668 +#: ../src/ui-assign.c:547 +msgid "If you delete an assignment, it will be permanently lost." +msgstr "" + +#: ../src/ui-assign.c:693 +msgid "Disabled" +msgstr "" + +#: ../src/ui-assign.c:694 +msgid "If empty" +msgstr "" + +#: ../src/ui-assign.c:695 +msgid "Overwrite" +msgstr "" + +#: ../src/ui-assign.c:714 msgid "Manage Assignments" msgstr "管理自動分類" -#: ../src/ui-assign.c:737 +#: ../src/ui-assign.c:791 msgid "Condition" msgstr "" -#: ../src/ui-assign.c:742 -msgid "_Field:" +#: ../src/ui-assign.c:795 +msgid "Search _in:" msgstr "" -#: ../src/ui-assign.c:749 -msgid "Con_tains:" +#. label = make_label_widget(_("Con_tains:")); +#: ../src/ui-assign.c:803 +msgid "Fi_nd:" msgstr "" -#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 -msgid "Case _sensitive" -msgstr "區分大小寫(_S)" +#: ../src/ui-assign.c:811 +msgid "Match _case" +msgstr "" -#: ../src/ui-assign.c:764 -msgid "Assignments" +#: ../src/ui-assign.c:816 +msgid "Use _regular expressions" 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:831 +msgid "Assign payee" +msgstr "" -#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 -msgid "" -"Autocompletion and direct seizure\n" -"is available for Payee" -msgstr "填入收款人時,可使用「自動完成」和「直接輸入」功能" +#: ../src/ui-assign.c:860 +msgid "Assign category" +msgstr "" + +#: ../src/ui-assign.c:888 +msgid "Assign payment" +msgstr "" -#: ../src/ui-assist-start.c:122 +#: ../src/ui-assist-start.c:129 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "新 HomeBank 檔案 (%d of %d)" -#: ../src/ui-assist-start.c:153 +#: ../src/ui-assist-start.c:160 msgid "Not found" msgstr "找不到" -#: ../src/ui-assist-start.c:196 -msgid "Owner:" -msgstr "擁有者:" +#: ../src/ui-assist-start.c:252 ../src/ui-hbfile.c:226 +msgid "_Owner:" +msgstr "擁有人(_O):" -#: ../src/ui-assist-start.c:208 +#: ../src/ui-assist-start.c:260 ../src/ui-dialogs.c:363 +msgid "Currency:" +msgstr "" + +#: ../src/ui-assist-start.c:276 ../src/ui-assist-import.c:1801 +#: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "檔案屬性" -#: ../src/ui-assist-start.c:237 +#: ../src/ui-assist-start.c:298 msgid "System detection" msgstr "" -#: ../src/ui-assist-start.c:246 +#: ../src/ui-assist-start.c:302 msgid "Languages:" msgstr "語系:" -#: ../src/ui-assist-start.c:253 +#: ../src/ui-assist-start.c:309 msgid "Preset file:" msgstr "預設檔案:" -#: ../src/ui-assist-start.c:271 +#: ../src/ui-assist-start.c:327 msgid "Initialize my categories with this file" msgstr "以這個檔案重設我的分類" -#: ../src/ui-assist-start.c:283 +#: ../src/ui-assist-start.c:339 msgid "Preset categories" msgstr "預設分類" -#: ../src/ui-assist-start.c:312 -msgid "Informations" +#: ../src/ui-assist-start.c:360 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:395 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:399 +msgid "_Initial:" +msgstr "最初(_I):" + +#: ../src/ui-assist-start.c:406 +msgid "_Overdrawn at:" +msgstr "可透支到(_O):" + +#: ../src/ui-assist-start.c:415 +msgid "Create an account" +msgstr "建立帳戶" + +#: ../src/ui-assist-start.c:425 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "這是一個確認頁面, 請按「套用」, 讓改變生效。" + +#: ../src/ui-assist-start.c:431 ../src/ui-assist-import.c:62 +msgid "Confirmation" +msgstr "確認" + +#: ../src/ui-assist-import.c:56 +msgid "Welcome" +msgstr "" + +#: ../src/ui-assist-import.c:57 +msgid "Select file" +msgstr "" + +#: ../src/ui-assist-import.c:58 +msgid "Import" +msgstr "" + +#: ../src/ui-assist-import.c:59 +msgid "Properties" +msgstr "" + +#: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 +msgid "Transaction" +msgstr "" + +#: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:958 +msgid "create new" +msgstr "" + +#: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:970 +msgid "use existing" +msgstr "" + +#: ../src/ui-assist-import.c:216 +msgid "Name in the file" +msgstr "" + +#: ../src/ui-assist-import.c:224 +msgid "Action" +msgstr "操作" + +#: ../src/ui-assist-import.c:232 +msgid "Name in HomeBank" +msgstr "" + +#: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:843 +msgid "All seems all right here, your validation is optional!" +msgstr "" + +#: ../src/ui-assist-import.c:610 +#, c-format +msgid "" +"No account information has been found into the file '%s'.\n" +"Please select the appropriate action for account below." +msgstr "" + +#: ../src/ui-assist-import.c:849 +msgid "" +"Possible duplicate of existing transaction have been found, and disabled for " +"import.\n" +"Please check and choose the ones that have to be imported." +msgstr "" + +#: ../src/ui-assist-import.c:936 +msgid "Change account action" +msgstr "" + +#: ../src/ui-assist-import.c:1083 +msgid "Please select a file..." +msgstr "請選取一個檔案..." + +#: ../src/ui-assist-import.c:1100 +msgid "QIF file recognised !" +msgstr "已完成驗證 QIF 檔案!" + +#: ../src/ui-assist-import.c:1106 +msgid "OFX file recognised !" +msgstr "已完成驗證 OFX 檔案!" + +#: ../src/ui-assist-import.c:1109 +msgid "** OFX support is disabled **" +msgstr "** 已停用 OFX 支援 **" + +#: ../src/ui-assist-import.c:1114 +msgid "CSV transaction file recognised !" +msgstr "CSV 交易檔案已一致化!" + +#: ../src/ui-assist-import.c:1120 +msgid "Unknown/Invalid file..." +msgstr "不明/無效的檔案..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/ui-assist-import.c:1226 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "帳戶:%d - 交易:%d - 收款人:%d - 分類:%d" + +#: ../src/ui-assist-import.c:1347 +msgid "Some date convertion failed" +msgstr "" + +#: ../src/ui-assist-import.c:1348 +#, c-format +msgid "Reload using date order: '%s' ?" +msgstr "" + +#: ../src/ui-assist-import.c:1563 +#, c-format +msgid "Import assistant (%d of %d)" +msgstr "" + +#: ../src/ui-assist-import.c:1617 +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/ui-assist-import.c:1629 +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/ui-assist-import.c:1669 +msgid "Known files" +msgstr "已知檔案" + +#: ../src/ui-assist-import.c:1680 ../src/ui-dialogs.c:440 +msgid "QIF files" +msgstr "QIF 檔案" + +#: ../src/ui-assist-import.c:1688 +msgid "OFX/QFX files" +msgstr "OFX/QFX 檔案" + +#: ../src/ui-assist-import.c:1696 ../src/ui-dialogs.c:498 +msgid "CSV files" +msgstr "CSV 檔案" + +#: ../src/ui-assist-import.c:1704 ../src/ui-dialogs.c:441 +#: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 +msgid "All files" +msgstr "所有檔案" + +#: ../src/ui-assist-import.c:1768 +msgid "A general error occured, and this file cannot be loaded." +msgstr "" + +#: ../src/ui-assist-import.c:1805 +msgid "Name:" +msgstr "名稱:" + +#: ../src/ui-assist-import.c:1812 +msgid "Path:" +msgstr "路徑:" + +#: ../src/ui-assist-import.c:1819 +msgid "Encoding:" +msgstr "編碼:" + +#: ../src/ui-assist-import.c:1826 +msgid "Date format:" +msgstr "" + +#: ../src/ui-assist-import.c:1838 +msgid "File content" +msgstr "" + +#: ../src/ui-assist-import.c:1842 +msgid "Content:" +msgstr "內容:" + +#: ../src/ui-assist-import.c:1908 +msgid "Choose the action for accounts" +msgstr "" + +#: ../src/ui-assist-import.c:1924 +msgid "Change _action" +msgstr "" + +#: ../src/ui-assist-import.c:1978 +msgid "Choose transactions to import" +msgstr "" + +#: ../src/ui-assist-import.c:1992 +msgid "Detail of existing transaction (possible duplicate)" +msgstr "" + +#: ../src/ui-assist-import.c:2014 +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/ui-assist-import.c:2022 +msgid "days" +msgstr "天" + +#: ../src/ui-assist-import.c:2025 +msgid "_Refresh" +msgstr "" + +#: ../src/ui-assist-import.c:2035 +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 表示必須完全相同" + +#: ../src/ui-assist-import.c:2068 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "點擊「套用」以更新您的帳戶。\n" + +#: ../src/ui-assist-import.c:2091 +msgid "to update" +msgstr "以更新" + +#: ../src/ui-assist-import.c:2099 +msgid "to create" +msgstr "以建立" + +#: ../src/ui-assist-import.c:2103 ../src/ui-pref.c:88 +msgid "Transactions" +msgstr "交易" + +#: ../src/ui-assist-import.c:2112 +msgid "to import" +msgstr "以匯入" + +#: ../src/ui-assist-import.c:2120 +msgid "to reject" +msgstr "以拒絕" + +#: ../src/ui-assist-import.c:2128 +msgid "auto-assigned" +msgstr "已自動分類" + +#: ../src/ui-budget.c:508 ../src/ui-category.c:1164 +msgid "File format error" +msgstr "檔案格式錯誤" + +#: ../src/ui-budget.c:509 ../src/ui-category.c:1165 +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-budget.c:693 +msgid "Are you sure you want to clear input?" +msgstr "" + +#: ../src/ui-budget.c:695 +msgid "If you proceed, every amount will be set to 0." +msgstr "" + +#: ../src/ui-budget.c:701 +msgid "_Clear" +msgstr "" + +#: ../src/ui-budget.c:993 +msgid "Manage Budget" +msgstr "管理預算" + +#: ../src/ui-budget.c:1036 ../src/ui-category.c:1862 ../src/ui-payee.c:1259 +msgid "_Import CSV" +msgstr "" + +#: ../src/ui-budget.c:1040 ../src/ui-category.c:1866 ../src/ui-payee.c:1263 +msgid "E_xport CSV" +msgstr "" + +#: ../src/ui-budget.c:1099 ../src/ui-category.c:1970 +msgid "Expand all" +msgstr "" + +#: ../src/ui-budget.c:1103 ../src/ui-category.c:1974 +msgid "Collapse all" +msgstr "" + +#: ../src/ui-budget.c:1125 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:1130 +msgid "is the same" +msgstr "相同" + +#: ../src/ui-budget.c:1142 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:1156 +msgid "is different" +msgstr "不相同" + +#: ../src/ui-budget.c:1194 +msgid "_Force monitoring this category" +msgstr "強制監視此分類(_F)" + +#: ../src/ui-category.c:1032 ../src/ui-currency.c:618 ../src/ui-currency.c:1107 +#: ../src/ui-payee.c:671 +msgid "Name" +msgstr "" + +#: ../src/ui-category.c:1044 ../src/ui-payee.c:687 +msgid "Usage" +msgstr "" + +#: ../src/ui-category.c:1122 +msgid "Delete unused categories" +msgstr "" + +#: ../src/ui-category.c:1123 +msgid "" +"Are you sure you want to permanently\n" +"delete unused categories?" +msgstr "" + +#: ../src/ui-category.c:1301 ../src/ui-payee.c:868 +msgid "Edit..." +msgstr "" + +#: ../src/ui-category.c:1325 +msgid "_Income" +msgstr "收入 (_I)" + +#: ../src/ui-category.c:1376 +#, 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:1441 +#, c-format +msgid "Merge category '%s'" +msgstr "" + +#: ../src/ui-category.c:1453 ../src/ui-payee.c:1033 +msgid "Merge" +msgstr "" + +#: ../src/ui-category.c:1462 +msgid "" +"Transactions assigned to this category,\n" +"will be moved to the category selected below." +msgstr "" + +#: ../src/ui-category.c:1472 +#, c-format +msgid "_Delete the category '%s'" +msgstr "" + +#: ../src/ui-category.c:1564 +msgid "" +"This category is used.\n" +"Any transaction using that category will be set to (no category)" +msgstr "" + +#: ../src/ui-category.c:1813 +msgid "Manage Categories" +msgstr "管理分類" + +#: ../src/ui-category.c:1873 ../src/ui-payee.c:1270 +msgid "_Delete unused" +msgstr "" + +#: ../src/ui-category.c:1893 +msgid "new category" +msgstr "" + +#: ../src/ui-category.c:1906 +msgid "new subcategory" msgstr "" -#: ../src/ui-assist-start.c:351 -msgid "Balances" +#: ../src/ui-category.c:1988 ../src/ui-payee.c:1316 +msgid "_Merge" msgstr "" -#: ../src/ui-assist-start.c:356 -msgid "_Initial:" -msgstr "最初(_I):" +#: ../src/ui-currency.c:370 ../src/ui-currency.c:377 +msgid "Base currency" +msgstr "" -#: ../src/ui-assist-start.c:368 -msgid "_Overdrawn at:" -msgstr "可透支到(_O):" +#: ../src/ui-currency.c:629 +msgid "Symbol" +msgstr "" -#: ../src/ui-assist-start.c:385 -msgid "Create an account" -msgstr "建立帳戶" +#: ../src/ui-currency.c:641 ../src/ui-currency.c:817 ../src/ui-pref.c:1392 +msgid "Exchange rate" +msgstr "" -#: ../src/ui-assist-start.c:402 -msgid "This is a confirmation page, press 'Apply' to apply changes" -msgstr "這是一個確認頁面, 請按「套用」, 讓改變生效。" +#: ../src/ui-currency.c:653 +msgid "Last modfied" +msgstr "" -#: ../src/ui-assist-start.c:408 -msgid "Confirmation" -msgstr "確認" +#: ../src/ui-currency.c:772 +msgid "Edit currency" +msgstr "" -#: ../src/ui-budget.c:438 ../src/ui-category.c:938 -msgid "File format error" -msgstr "檔案格式錯誤" +#: ../src/ui-currency.c:803 ../src/ui-pref.c:1365 +msgid "Currency" +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." +#: ../src/ui-currency.c:836 ../src/ui-pref.c:1410 +msgid "Format" msgstr "" -"CSV 檔案必須包含確切的欄位數,\n" -"且使用分號 ( ; ) 隔開。請查閱輔助說明以得到相關細節。" -#: ../src/ui-budget.c:852 -msgid "Manage Budget" -msgstr "管理預算" +#: ../src/ui-currency.c:845 ../src/ui-pref.c:1419 ../src/ui-pref.c:1489 +msgid "_Customize" +msgstr "" -#: ../src/ui-budget.c:912 -msgid "Budget for each month" +#: ../src/ui-currency.c:854 ../src/ui-pref.c:1428 +msgid "_Symbol:" msgstr "" -#: ../src/ui-budget.c:921 -msgid "is the same" -msgstr "相同" +#: ../src/ui-currency.c:861 ../src/ui-pref.c:1435 +msgid "Is pre_fix" +msgstr "" -#: ../src/ui-budget.c:932 -msgid "_Clear input" +#: ../src/ui-currency.c:866 ../src/ui-pref.c:1440 +msgid "_Decimal char:" msgstr "" -#: ../src/ui-budget.c:944 -msgid "is different" -msgstr "不相同" +#: ../src/ui-currency.c:873 ../src/ui-pref.c:1447 +msgid "_Frac digits:" +msgstr "小數位數(_F):" -#: ../src/ui-budget.c:973 -msgid "_Force monitoring this category" -msgstr "強制監視此分類(_F)" +#: ../src/ui-currency.c:880 ../src/ui-pref.c:1454 +msgid "_Grouping char:" +msgstr "" -#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 -msgid "_Import" -msgstr "匯入 (_I)" +#: ../src/ui-currency.c:1040 +msgid "Select base currency" +msgstr "" -#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 -msgid "E_xport" -msgstr "匯出 (_X)" +#: ../src/ui-currency.c:1040 +msgid "Select currency" +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." +#: ../src/ui-currency.c:1112 +msgid "ISO Code" msgstr "" -"CSV 檔案必須包含確切的欄位數,\n" -"且使用分號 ( ; ) 隔開。請查閱輔助說明以得到相關細節。" -#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 -msgid "Modify..." -msgstr "修改..." +#: ../src/ui-currency.c:1168 +msgid "Update online error" +msgstr "" -#: ../src/ui-category.c:1103 -msgid "_Income" -msgstr "收入 (_I)" +#: ../src/ui-currency.c:1301 +msgid "If you delete a currency, it will be permanently lost." +msgstr "" -#: ../src/ui-category.c:1151 -#, c-format +#: ../src/ui-currency.c:1345 +msgid "Change the base currency" +msgstr "" + +#: ../src/ui-currency.c:1346 msgid "" -"Cannot rename this Category,\n" -"from '%s' to '%s',\n" -"this name already exists." +"If you proceed, rates of other currencies\n" +"will be set to 0, don't forget to update it" msgstr "" -"無法將分類名稱 %s 變更為 %s,\n" -"這個名稱已存在。" -#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 -msgid "Move to..." -msgstr "移動到..." +#: ../src/ui-currency.c:1461 +msgid "Currencies" +msgstr "" -#: ../src/ui-category.c:1253 -msgid "Move this category to another one ?" -msgstr "將這個分類移動到別處?" +#: ../src/ui-currency.c:1511 +msgid "Update online" +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-currency.c:1543 +msgid "Set as base" +msgstr "" -#: ../src/ui-category.c:1318 -msgid "Remove a category ?" -msgstr "刪除分類?" +#: ../src/ui-dialogs.c:176 +msgid "File statistics" +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'" +#: ../src/ui-dialogs.c:243 +msgid "Assignment" msgstr "" -"如果你移除 '%s', 此種類的封存資料與交易\n" -"將會被設成'沒有類別'" -#: ../src/ui-category.c:1537 -msgid "Manage Categories" -msgstr "管理分類" +#: ../src/ui-dialogs.c:324 +msgid "Upgrade" +msgstr "" -#: ../src/ui-category.c:1575 -msgid "I_ncome" -msgstr "收入(_N)" +#: ../src/ui-dialogs.c:349 +msgid "Select a base currency" +msgstr "" -#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 -msgid "_Move" -msgstr "移動(_M)" +#: ../src/ui-dialogs.c:358 +msgid "" +"Starting v5.1, HomeBank can manage several currencies\n" +"if the currency below is not correct, please change it:" +msgstr "" -#: ../src/ui-dialogs.c:184 +#: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "從 CSV 檔案匯入" -#: ../src/ui-dialogs.c:246 -msgid "Open homebank file" -msgstr "開啟 HomeBank 檔案" +#: ../src/ui-dialogs.c:537 +msgid "Open HomeBank file" +msgstr "" -#: ../src/ui-dialogs.c:251 -msgid "Save homebank file as" -msgstr "另存 HomeBank 檔案" +#: ../src/ui-dialogs.c:542 +msgid "Save HomeBank file as" +msgstr "" -#: ../src/ui-dialogs.c:262 +#: ../src/ui-dialogs.c:553 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:655 +msgid "Save changes to the file before closing?" +msgstr "" -#: ../src/ui-dialogs.c:368 +#: ../src/ui-dialogs.c:659 #, c-format msgid "" -"If you do not save, some changes will be\n" -"definitively lost: %d." +"If you don't save, changes will be permanently lost.\n" +"Number of changes: %d." msgstr "" -"如果你放棄儲存, 剛才做過的變更\n" -"一定會消失: %d." -#: ../src/ui-dialogs.c:373 -msgid "Do _not save" -msgstr "不儲存(_N)" +#: ../src/ui-dialogs.c:664 +msgid "Close _without saving" +msgstr "" -#: ../src/ui-dialogs.c:476 +#: ../src/ui-dialogs.c:748 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 +#: ../src/ui-dialogs.c:784 msgid "Select an action:" msgstr "" -#: ../src/ui-dialogs.c:496 +#: ../src/ui-dialogs.c:788 msgid "create a new transaction" msgstr "建立一筆新交易" -#: ../src/ui-dialogs.c:499 +#: ../src/ui-dialogs.c:791 msgid "select an existing transaction" msgstr "選取一筆已存在的交易" +#: ../src/ui-dialogs.c:796 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "HomeBank 找到一些交易, 也許是與內部互轉連結." + #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "任何類型" @@ -2139,178 +2563,206 @@ msgstr "尚未分類" msgid "Unreconciled" msgstr "尚未一致化" -#: ../src/ui-filter.c:60 -msgid "Any Status" -msgstr "任何狀態" +#: ../src/ui-filter.c:59 +msgid "Uncleared" +msgstr "" -#: ../src/ui-filter.c:65 -msgid "This Month" -msgstr "本月" +#: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 +msgid "Reconciled" +msgstr "" -#: ../src/ui-filter.c:66 -msgid "Last Month" -msgstr "上個月" +#: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 +msgid "Cleared" +msgstr "" -#: ../src/ui-filter.c:67 -msgid "This Quarter" -msgstr "這一季" +#: ../src/ui-filter.c:63 +msgid "Any Status" +msgstr "任何狀態" #: ../src/ui-filter.c:68 -msgid "Last Quarter" -msgstr "上一季" +msgid "This month" +msgstr "" #: ../src/ui-filter.c:69 -msgid "This Year" -msgstr "今年" +msgid "Last month" +msgstr "" #: ../src/ui-filter.c:70 -msgid "Last Year" +msgid "This quarter" +msgstr "" + +#: ../src/ui-filter.c:71 +msgid "Last quarter" msgstr "" #: ../src/ui-filter.c:72 +msgid "This year" +msgstr "" + +#: ../src/ui-filter.c:73 +msgid "Last year" +msgstr "" + +#: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "過去 30 天" -#: ../src/ui-filter.c:73 +#: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "最近60天" -#: ../src/ui-filter.c:74 +#: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "最近90天" -#: ../src/ui-filter.c:75 +#: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "過去 12 個月" -#: ../src/ui-filter.c:77 +#: ../src/ui-filter.c:80 msgid "Other..." msgstr "其它..." -#: ../src/ui-filter.c:79 +#: ../src/ui-filter.c:82 msgid "All date" msgstr "所有日期" -#: ../src/ui-filter.c:87 +#: ../src/ui-filter.c:90 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 +#: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 +#: ../src/ui-filter.c:953 ../src/ui-filter.c:1007 ../src/ui-filter.c:1064 +#: ../src/ui-filter.c:1110 ../src/ui-filter.c:1170 msgid "_Option:" msgstr "選項(_O):" -#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +#: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "全部" -#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +#: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 +#: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "無" -#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +#: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "反相選取" -#: ../src/ui-filter.c:950 +#: ../src/ui-filter.c:949 msgid "Filter Date" msgstr "" -#: ../src/ui-filter.c:984 +#: ../src/ui-filter.c:976 msgid "_Month:" msgstr "月(_M):" -#: ../src/ui-filter.c:990 +#: ../src/ui-filter.c:982 msgid "_Year:" msgstr "å¹´(_Y):" -#: ../src/ui-filter.c:1018 +#: ../src/ui-filter.c:1003 msgid "Filter Text" msgstr "" -#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 -msgid "_Info:" -msgstr "資訊(_I):" +#: ../src/ui-filter.c:1016 +msgid "Case _sensitive" +msgstr "區分大小寫(_S)" -#: ../src/ui-filter.c:1053 +#: ../src/ui-filter.c:1035 msgid "_Tag:" msgstr "標籤(_T):" -#: ../src/ui-filter.c:1083 +#: ../src/ui-filter.c:1060 msgid "Filter Amount" msgstr "" -#: ../src/ui-filter.c:1141 +#: ../src/ui-filter.c:1106 msgid "Filter Status" msgstr "" -#: ../src/ui-filter.c:1161 +#: ../src/ui-filter.c:1121 msgid "reconciled" msgstr "已一致化" -#: ../src/ui-filter.c:1165 -msgid "remind" -msgstr "提醒" +#: ../src/ui-filter.c:1125 +msgid "cleared" +msgstr "" -#: ../src/ui-filter.c:1170 +#: ../src/ui-filter.c:1130 msgid "Force:" msgstr "强制:" -#: ../src/ui-filter.c:1176 +#: ../src/ui-filter.c:1136 msgid "display 'Added'" msgstr "顯示「已加入」" -#: ../src/ui-filter.c:1180 +#: ../src/ui-filter.c:1140 msgid "display 'Edited'" msgstr "顯示「已編輯」" -#: ../src/ui-filter.c:1209 +#: ../src/ui-filter.c:1144 +msgid "display 'Remind'" +msgstr "" + +#: ../src/ui-filter.c:1165 msgid "Filter Payment" msgstr "" -#: ../src/ui-filter.c:1314 +#: ../src/ui-filter.c:1265 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 檔案屬性" +#. clear button +#: ../src/ui-filter.c:1268 ../src/ui-pref.c:1998 +msgid "_Reset" +msgstr "" -#: ../src/ui-hbfile.c:208 -msgid "_Owner:" -msgstr "擁有人(_O):" +#: ../src/ui-filter.c:1312 +msgid "Payment" +msgstr "" -#: ../src/ui-hbfile.c:216 +#: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" -#: ../src/ui-hbfile.c:221 +#: ../src/ui-hbfile.c:243 msgid "add until" msgstr "新增直至" -#: ../src/ui-hbfile.c:230 +#: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "每個月(排除)" -#: ../src/ui-hbfile.c:234 +#: ../src/ui-hbfile.c:256 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 +#: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1592 msgid "days in advance the current date" msgstr "未來天數, 以當下日期為基準" -#: ../src/ui-payee.c:725 +#: ../src/ui-payee.c:705 +msgid "Default category" +msgstr "" + +#: ../src/ui-payee.c:743 +msgid "Delete unused payee" +msgstr "" + +#: ../src/ui-payee.c:744 +msgid "" +"Are you sure you want to\n" +"permanently delete unused payee?" +msgstr "" + +#: ../src/ui-payee.c:909 +msgid "Default" +msgstr "" + +#: ../src/ui-payee.c:966 #, c-format msgid "" "Cannot rename this Payee,\n" @@ -2320,224 +2772,214 @@ msgstr "" "無法將收款人名稱 %s 變更為 %s,\n" "這個名稱已存在。" -#: ../src/ui-payee.c:817 -msgid "Move this payee to another one ?" -msgstr "將這個收款人移動到別處?" +#: ../src/ui-payee.c:1021 +#, c-format +msgid "Merge payee '%s'" +msgstr "" -#: ../src/ui-payee.c:879 -msgid "Remove a payee ?" -msgstr "刪除收款人?" +#: ../src/ui-payee.c:1042 +msgid "" +"Transactions assigned to this payee,\n" +"will be moved to the payee selected below." +msgstr "" -#: ../src/ui-payee.c:880 +#: ../src/ui-payee.c:1052 #, c-format +msgid "_Delete the payee '%s'" +msgstr "" + +#: ../src/ui-payee.c:1139 msgid "" -"If you remove '%s', archive and transaction referencing this payee\n" -"will set place to 'no payee'" +"This payee is used.\n" +"Any transaction using that payee will be set to (no payee)" msgstr "" -"如果你移除 '%s', 此收丈人的封存檔與交易記錄\n" -"將會被設成'無收款人/收帳人'" -#: ../src/ui-payee.c:964 +#: ../src/ui-payee.c:1219 msgid "Manage Payees" msgstr "管理收款人" -#: ../src/ui-pref.c:88 +#: ../src/ui-payee.c:1289 +msgid "new payee" +msgstr "" + +#: ../src/ui-pref.c:87 msgid "Interface" msgstr "介面" -#: ../src/ui-pref.c:90 +#: ../src/ui-pref.c:89 msgid "Display format" msgstr "顯示格式" -#: ../src/ui-pref.c:91 +#: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "匯入/匯出" -#: ../src/ui-pref.c:92 +#: ../src/ui-pref.c:91 msgid "Report" msgstr "報告" -#: ../src/ui-pref.c:93 -msgid "Euro minor" -msgstr "歐元 minor" - -#: ../src/ui-pref.c:98 +#: ../src/ui-pref.c:97 msgid "System defaults" msgstr "系統預設" -#: ../src/ui-pref.c:99 +#: ../src/ui-pref.c:98 msgid "Icons only" msgstr "只有圖示" -#: ../src/ui-pref.c:100 +#: ../src/ui-pref.c:99 msgid "Text only" msgstr "只有文字" -#: ../src/ui-pref.c:101 +#: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "文字在圖示下方" -#: ../src/ui-pref.c:102 +#: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "文字在圖示旁邊" +#: ../src/ui-pref.c:107 +msgid "Horizontal" +msgstr "" + #: ../src/ui-pref.c:108 +msgid "Vertical" +msgstr "" + +#: ../src/ui-pref.c:109 +msgid "Both" +msgstr "" + +#: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango 亮色" -#: ../src/ui-pref.c:109 +#: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango 一般" -#: ../src/ui-pref.c:110 +#: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango 暗色" -#: ../src/ui-pref.c:115 +#: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "月-日-å¹´" -#: ../src/ui-pref.c:116 +#: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "日-月-å¹´" -#: ../src/ui-pref.c:117 +#: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "å¹´-月-日" -#: ../src/ui-pref.c:128 +#: ../src/ui-pref.c:136 msgid "Ignore" msgstr "忽略" -#: ../src/ui-pref.c:129 +#: ../src/ui-pref.c:137 msgid "Append to Info" msgstr "" -#: ../src/ui-pref.c:130 +#: ../src/ui-pref.c:138 msgid "Append to Memo" msgstr "" -#: ../src/ui-pref.c:503 +#: ../src/ui-pref.c:504 msgid "System Language" msgstr "" -#: ../src/ui-pref.c:728 +#: ../src/ui-pref.c:629 msgid "Choose a default HomeBank files folder" msgstr "" -#: ../src/ui-pref.c:733 +#: ../src/ui-pref.c:634 msgid "Choose a default import folder" msgstr "" -#: ../src/ui-pref.c:738 +#: ../src/ui-pref.c:639 msgid "Choose a default export folder" msgstr "" -#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#: ../src/ui-pref.c:1122 msgid "Date options" msgstr "" -#: ../src/ui-pref.c:1327 +#: ../src/ui-pref.c:1126 +msgid "Date order:" +msgstr "日期排序:" + +#: ../src/ui-pref.c:1141 msgid "OFX/QFX options" msgstr "" -#: ../src/ui-pref.c:1332 +#: ../src/ui-pref.c:1145 msgid "_Memo field:" msgstr "備註欄位(_M):" -#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#: ../src/ui-pref.c:1160 ../src/ui-pref.c:1830 msgid "Files folder" msgstr "" -#: ../src/ui-pref.c:1348 +#: ../src/ui-pref.c:1164 msgid "_Import:" msgstr "匯入 (_I):" -#: ../src/ui-pref.c:1364 +#: ../src/ui-pref.c:1183 msgid "_Export:" msgstr "匯出 (_E):" -#: ../src/ui-pref.c:1403 +#: ../src/ui-pref.c:1254 msgid "Initial filter" msgstr "" -#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +#: ../src/ui-pref.c:1258 ../src/ui-pref.c:1575 ../src/ui-pref.c:1818 msgid "Date _range:" msgstr "日期區間(_r):" -#: ../src/ui-pref.c:1418 +#: ../src/ui-pref.c:1272 msgid "Charts options" msgstr "" -#: ../src/ui-pref.c:1423 -msgid "Color Scheme:" -msgstr "顏色配置:" +#: ../src/ui-pref.c:1276 +msgid "Color scheme:" +msgstr "" -#: ../src/ui-pref.c:1433 +#: ../src/ui-pref.c:1298 msgid "Statistics options" msgstr "" -#: ../src/ui-pref.c:1438 +#: ../src/ui-pref.c:1302 msgid "Show by _amount" msgstr "按金額排序(_A)" -#: ../src/ui-pref.c:1443 +#: ../src/ui-pref.c:1307 msgid "Show _rate column" msgstr "顯示百分比欄位(_R)" -#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1326 msgid "Show _details" msgstr "顯示明細 (_D)" -#: ../src/ui-pref.c:1453 +#: ../src/ui-pref.c:1322 msgid "Budget options" msgstr "" -#: ../src/ui-pref.c:1512 +#: ../src/ui-pref.c:1354 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 "" +#. row++; +#: ../src/ui-pref.c:1375 ../src/ui-pref.c:1709 +msgid "_Preset:" +msgstr "顏色組合(_P):" -#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 -msgid "Is prefix" +#: ../src/ui-pref.c:1498 +msgid "_Format:" 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 +#: ../src/ui-pref.c:1511 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -2571,185 +3013,208 @@ msgstr "" "%y 年份悌除世紀, 以十進位數字顯示 [00,99]. \n" "%Y 年份會同世紀以十進位數字顯示 \n" -#: ../src/ui-pref.c:1712 -msgid "Numbers options" -msgstr "" - -#: ../src/ui-pref.c:1777 +#: ../src/ui-pref.c:1538 msgid "Measurement units" msgstr "" -#: ../src/ui-pref.c:1787 +#: ../src/ui-pref.c:1542 msgid "Use _miles for meter" msgstr "" -#: ../src/ui-pref.c:1792 -msgid "Use _galons for fuel" +#: ../src/ui-pref.c:1547 +msgid "Use _gallon for fuel" msgstr "" -#: ../src/ui-pref.c:1816 +#: ../src/ui-pref.c:1571 msgid "Transaction window" msgstr "" -#: ../src/ui-pref.c:1829 +#: ../src/ui-pref.c:1583 +msgid "_Show:" +msgstr "" + +#: ../src/ui-pref.c:1596 msgid "Hide reconciled transactions" msgstr "隱藏已一致化的交易" -#: ../src/ui-pref.c:1835 +#: ../src/ui-pref.c:1601 +msgid "Always show remind transactions" +msgstr "" + +#: ../src/ui-pref.c:1611 msgid "Multiple add" msgstr "" -#: ../src/ui-pref.c:1840 +#: ../src/ui-pref.c:1615 msgid "Keep the last date" msgstr "保留最後日期" -#: ../src/ui-pref.c:1846 +#: ../src/ui-pref.c:1625 msgid "Column list" msgstr "" -#: ../src/ui-pref.c:1857 +#: ../src/ui-pref.c:1638 msgid "Drag & drop to change the order" msgstr "用拖放來變更順序" -#: ../src/ui-pref.c:1882 -msgid "Language" -msgstr "" - -#: ../src/ui-pref.c:1887 +#: ../src/ui-pref.c:1665 msgid "_Language:" msgstr "" -#: ../src/ui-pref.c:1899 +#: ../src/ui-pref.c:1672 msgid "_Toolbar:" msgstr "工具列(_T):" -#: ../src/ui-pref.c:1922 -msgid "Treeview" +#. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); +#. data->CM_ruleshint = widget; +#: ../src/ui-pref.c:1682 +msgid "_Grid line:" msgstr "" -#: ../src/ui-pref.c:1927 -msgid "Show rules hint" -msgstr "顯示規則提示" - -#: ../src/ui-pref.c:1933 +#: ../src/ui-pref.c:1694 msgid "Amount colors" msgstr "" -#: ../src/ui-pref.c:1938 +#: ../src/ui-pref.c:1698 msgid "Uses custom colors" msgstr "使用自訂顏色" -#: ../src/ui-pref.c:1943 -msgid "_Preset:" -msgstr "顏色組合(_P):" - -#: ../src/ui-pref.c:1952 +#: ../src/ui-pref.c:1718 msgid "_Expense:" msgstr "支出(_E):" -#: ../src/ui-pref.c:1962 +#: ../src/ui-pref.c:1728 msgid "_Income:" msgstr "收入(_I):" -#: ../src/ui-pref.c:1969 +#: ../src/ui-pref.c:1735 msgid "_Warning:" msgstr "警告(_W):" -#: ../src/ui-pref.c:1996 +#: ../src/ui-pref.c:1762 msgid "Program start" msgstr "" -#: ../src/ui-pref.c:2001 +#: ../src/ui-pref.c:1766 +msgid "Show splash screen" +msgstr "顯示潑濺(splash)畫面" + +#: ../src/ui-pref.c:1771 msgid "Load last opened file" msgstr "載入最後開啟的檔案" -#: ../src/ui-pref.c:2006 -msgid "Post pending scheduled transactions" +#: ../src/ui-pref.c:1781 +msgid "Update currencies online" msgstr "" -#: ../src/ui-pref.c:2011 -msgid "Show splash screen" -msgstr "顯示潑濺(splash)畫面" - -#: ../src/ui-pref.c:2017 +#: ../src/ui-pref.c:1791 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on -#: ../src/ui-pref.c:2023 +#: ../src/ui-pref.c:1796 msgid "Starts _on:" msgstr "" -#: ../src/ui-pref.c:2036 +#: ../src/ui-pref.c:1814 msgid "Main window reports" msgstr "" -#: ../src/ui-pref.c:2055 +#: ../src/ui-pref.c:1834 msgid "_Default:" msgstr "預設(_D):" -#: ../src/ui-pref.c:2159 -msgid "Clear every preferences ?" -msgstr "清除所有偏好設定?" +#: ../src/ui-pref.c:1939 +msgid "Reset all preferences" +msgstr "" -#: ../src/ui-pref.c:2160 +#: ../src/ui-pref.c:1940 msgid "" -"This will revert the preferences\n" -"to its default values" +"Do you really want to reset all\n" +"preferences to default values?" +msgstr "" + +#: ../src/ui-pref.c:1941 +msgid "Reset" msgstr "" -"這會重設偏好設定\n" -"恢復成預設值" -#: ../src/ui-pref.c:2179 +#: ../src/ui-pref.c:1959 msgid "Preferences" msgstr "偏好設定" -#: ../src/ui-pref.c:2387 +#: ../src/ui-pref.c:2181 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 "交易分割" +#: ../src/ui-split.c:374 +msgid "_Remove" +msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) -#: ../src/ui-transaction.c:354 +#: ../src/ui-split.c:379 msgid "Sum" msgstr "總和" -#: ../src/ui-transaction.c:439 +#: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "分割的總和:" -#: ../src/ui-transaction.c:451 +#: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" -#: ../src/ui-transaction.c:465 +#: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "交易總額:" -#: ../src/ui-transaction.c:1059 +#: ../src/ui-transaction.c:50 +msgid "Add transaction" +msgstr "加入交易" + +#: ../src/ui-transaction.c:51 +msgid "Inherit transaction" +msgstr "繼承交易" + +#: ../src/ui-transaction.c:52 +msgid "Modify transaction" +msgstr "修改交易" + +#: ../src/ui-transaction.c:60 +msgid "Remind" +msgstr "" + +#: ../src/ui-transaction.c:558 +msgid "From acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:562 ../src/ui-transaction.c:987 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:642 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/ui-transaction.c:870 ../src/ui-widgets.c:273 +msgid "Search..." +msgstr "" + +#: ../src/ui-transaction.c:906 +msgid "Show _scheduled" +msgstr "" + +#: ../src/ui-transaction.c:930 msgid "_Date:" msgstr "日期 (_D):" -#: ../src/ui-transaction.c:1064 +#: ../src/ui-transaction.c:936 msgid "" "Date accepted here are:\n" "day,\n" @@ -2761,82 +3226,73 @@ msgstr "" "日/月 或 月/日,\n" "請使用本地時間。" -#: ../src/ui-transaction.c:1087 -msgid "Category split" -msgstr "類別分割" - -#: ../src/ui-transaction.c:1090 -msgid "Pa_yment:" +#: ../src/ui-transaction.c:1002 ../src/ui-transaction.c:1011 +msgid "" +"Autocompletion and direct seizure\n" +"is available" msgstr "" -#: ../src/ui-transaction.c:1109 -msgid "Acc_ount:" +#: ../src/ui-transaction.c:1105 +msgid "_Add & keep" msgstr "" -#: ../src/ui-transaction.c:1116 -msgid "To acc_ount:" +#: ../src/ui-transaction.c:1113 +msgid "_Post" msgstr "" -#: ../src/ui-transaction.c:1155 -msgid "M_emo:" +#: ../src/ui-transaction.c:1157 +msgid "Use a _template" msgstr "" -#: ../src/ui-transaction.c:1163 -msgid "Ta_gs:" +#: ../src/ui-transaction.c:1201 +msgid "Warning: amount and category sign don't match" 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 +#: ../src/ui-widgets.c:799 msgid "Check" msgstr "支票" -#: ../src/ui-widgets.c:756 +#: ../src/ui-widgets.c:801 msgid "Transfer" msgstr "轉帳" -#: ../src/ui-widgets.c:757 +#: ../src/ui-widgets.c:802 msgid "Internal transfer" msgstr "個人內部轉帳" -#: ../src/ui-widgets.c:758 +#: ../src/ui-widgets.c:803 msgid "Debit card" msgstr "轉帳卡" -#: ../src/ui-widgets.c:759 +#: ../src/ui-widgets.c:804 msgid "Standing order" msgstr "定期轉帳代繳" -#: ../src/ui-widgets.c:760 +#: ../src/ui-widgets.c:805 msgid "Electronic payment" msgstr "電子付費" -#: ../src/ui-widgets.c:761 +#: ../src/ui-widgets.c:806 msgid "Deposit" msgstr "存款" -#: ../src/ui-widgets.c:762 +#. TRANSLATORS: Financial institution fee +#: ../src/ui-widgets.c:808 msgid "FI fee" msgstr "金融機構費用" -#: ../src/ui-widgets.c:763 +#: ../src/ui-widgets.c:809 msgid "Direct Debit" msgstr "" -#: ../src/ui-widgets.c:892 +#: ../src/ui-widgets.c:937 msgid "Inactive" msgstr "--不使用--" -#: ../src/ui-widgets.c:893 +#: ../src/ui-widgets.c:938 msgid "Include" msgstr "包含" -#: ../src/ui-widgets.c:894 +#: ../src/ui-widgets.c:939 msgid "Exclude" msgstr "不包含" diff --git a/src/Makefile.am b/src/Makefile.am index 4115add..200e63c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -21,6 +21,10 @@ homebank_SOURCES = \ enums.h \ gtk-chart.c \ gtk-chart.h \ + gtk-chart-colors.c \ + gtk-chart-colors.h \ + gtk-chart-stack.c \ + gtk-chart-stack.h \ gtk-dateentry.c \ gtk-dateentry.h \ hb-account.c \ @@ -31,6 +35,8 @@ homebank_SOURCES = \ hb-assign.h \ hb-category.c \ hb-category.h \ + hb-currency.c \ + hb-currency.h \ hb-encoding.c \ hb-encoding.h \ hb-export.c \ @@ -41,6 +47,9 @@ homebank_SOURCES = \ hb-hbfile.h \ hb-import.c \ hb-import.h \ + hb-import-ofx.c \ + hb-import-qif.c \ + hb-import-csv.c \ hb-misc.c \ hb-misc.h \ hb-payee.c \ @@ -51,16 +60,14 @@ homebank_SOURCES = \ hb-report.h \ hb-tag.c \ hb-tag.h \ + hb-split.c \ + hb-split.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 \ @@ -87,12 +94,16 @@ homebank_SOURCES = \ ui-archive.h \ ui-assign.c \ ui-assign.h \ + ui-assist-import.c \ + ui-assist-import.h \ ui-assist-start.c \ ui-assist-start.h \ ui-budget.c \ ui-budget.h \ ui-category.c \ ui-category.h \ + ui-currency.c \ + ui-currency.h \ ui-dialogs.c \ ui-dialogs.h \ ui-filter.c \ @@ -103,16 +114,18 @@ homebank_SOURCES = \ ui-payee.h \ ui-pref.c \ ui-pref.h \ + ui-split.c \ + ui-split.h \ ui-transaction.c \ ui-transaction.h \ ui-widgets.c \ - ui-widgets.h \ - gtk-chart-colors.c \ - gtk-chart-colors.h + ui-widgets.h -homebank_LDADD = $(DEPS_LIBS) +homebank_LDADD = $(DEPS_LIBS) \ + $(LIBSOUP_LIBS) AM_CPPFLAGS = \ $(DEPS_CFLAGS) \ + $(LIBSOUP_CFLAGS) \ $(common_defines) diff --git a/src/dsp_account.c b/src/dsp_account.c index 5de8a31..5f5fa72 100644 --- a/src/dsp_account.c +++ b/src/dsp_account.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -29,12 +29,13 @@ #include "ui-transaction.h" #include "gtk-dateentry.h" +#include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" /****************************************************************************/ -/* Debug macros */ +/* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 @@ -66,13 +67,524 @@ 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 status_selected_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer userdata); + +static void ui_multipleedit_dialog_prefill( GtkWidget *widget, Transaction *ope, gint column_id ); +static void register_panel_edit_multiple(GtkWidget *widget, Transaction *txn, gint column_id, gpointer user_data); + static void register_panel_selection(GtkTreeSelection *treeselection, gpointer user_data); static void register_panel_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata); +static void ui_multipleedit_dialog_prefill( GtkWidget *widget, Transaction *ope, gint column_id ) +{ +struct ui_multipleedit_dialog_data *data; +gchar *tagstr; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print ("\n[ui-multipleedit] prefill\n") ); + + if(ope != NULL) + //if(col_id >= LST_DSPOPE_DATE && col_id != LST_DSPOPE_BALANCE) + { + switch( column_id ) + { + case LST_DSPOPE_DATE: + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_date), (guint)ope->date); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_date), TRUE); + break; + case LST_DSPOPE_INFO: + gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), ope->paymode); + gtk_entry_set_text(GTK_ENTRY(data->ST_info), (ope->info != NULL) ? ope->info : ""); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_mode), TRUE); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_info), TRUE); + break; + case LST_DSPOPE_PAYEE: + ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), ope->kpay); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_pay), TRUE); + break; + case LST_DSPOPE_WORDING: + gtk_entry_set_text(GTK_ENTRY(data->ST_memo), (ope->wording != NULL) ? ope->wording : ""); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_memo), TRUE); + break; + case LST_DSPOPE_CATEGORY: + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), ope->kcat); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_cat), TRUE); + break; + case LST_DSPOPE_TAGS: + tagstr = transaction_tags_tostring(ope); + gtk_entry_set_text(GTK_ENTRY(data->ST_tags), (tagstr != NULL) ? tagstr : ""); + g_free(tagstr); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_tags), TRUE); + break; + } + } +} + + +static void ui_multipleedit_dialog_update( GtkWidget *widget, gpointer user_data ) +{ +struct ui_multipleedit_dialog_data *data; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print ("\n[ui-multipleedit] update\n") ); + + if(data->PO_date) + gtk_widget_set_sensitive (data->PO_date, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_date)) ); + + if(data->NU_mode && data->ST_info) + { + gtk_widget_set_sensitive (data->NU_mode, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_mode)) ); + gtk_widget_set_sensitive (data->ST_info, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_info)) ); + } + + if(data->PO_acc) + gtk_widget_set_sensitive (data->PO_acc , gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_acc )) ); + + if(data->PO_pay) + gtk_widget_set_sensitive (data->PO_pay , gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_pay )) ); + + if(data->PO_cat) + gtk_widget_set_sensitive (data->PO_cat , gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_cat )) ); + + if(data->ST_tags) + gtk_widget_set_sensitive (data->ST_tags, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_tags)) ); + + if(data->ST_memo) + gtk_widget_set_sensitive (data->ST_memo, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_memo)) ); +} + + +static void ui_multipleedit_dialog_init( GtkWidget *widget, gpointer user_data ) +{ +struct ui_multipleedit_dialog_data *data; +GtkTreeModel *model; +GList *selection, *list; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print ("\n[ui-multipleedit] init\n") ); + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->treeview)); + selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview)), &model); + + data->has_xfer = FALSE; + + 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); + + if(entry->paymode == PAYMODE_INTXFER) + data->has_xfer = TRUE; + + list = g_list_previous(list); + } + + g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); + g_list_free(selection); + +} + + +static void ui_multipleedit_dialog_apply( GtkWidget *widget, gpointer user_data ) +{ +struct ui_multipleedit_dialog_data *data; +GtkTreeModel *model; +GList *selection, *list; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print ("\n[ui-multipleedit] apply\n") ); + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->treeview)); + selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview)), &model); + + list = g_list_last(selection); + while(list != NULL) + { + Transaction *txn; + GtkTreeIter iter; + const gchar *txt; + gboolean change = FALSE; + + gtk_tree_model_get_iter(model, &iter, list->data); + gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &txn, -1); + + DB( g_print(" modifying %s %.2f\n", txn->wording, txn->amount) ); + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_DATE) == TRUE ) + { + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_date)) ) + { + txn->date = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_date)); + DB( g_print(" -> date: '%d'\n", txn->date) ); + change = TRUE; + } + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_INFO) == TRUE ) + { + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_mode)) ) + { + txn->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); + change = TRUE; + } + + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_info)) ) + { + if(txn->info) + { + g_free(txn->info); + txn->info = NULL; + change = TRUE; + } + + txt = gtk_entry_get_text(GTK_ENTRY(data->ST_info)); + if (txt && *txt) + { + txn->info = g_strdup(txt); + change = TRUE; + } + } + } + + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_acc)) ) + { + guint32 nkacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); + + account_balances_sub(txn); + if( transaction_acc_move(txn, txn->kacc, nkacc) ) + { + GtkTreeIter iter; + + account_balances_add(txn); + DB( g_print(" -> acc: '%d'\n", nkacc) ); + gtk_tree_model_get_iter(model, &iter, list->data); + gtk_list_store_remove(GTK_LIST_STORE(model), &iter); + change = TRUE; + } + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_PAYEE) == TRUE ) + { + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_pay)) ) + { + txn->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); + DB( g_print(" -> payee: '%d'\n", txn->kpay) ); + change = TRUE; + } + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_CATEGORY) == TRUE ) + { + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_cat)) ) + { + if(!(txn->flags & OF_SPLIT)) + { + txn->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_cat)); + DB( g_print(" -> category: '%d'\n", txn->kcat) ); + change = TRUE; + } + } + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_TAGS) == TRUE ) + { + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_tags)) ) + { + txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_tags)); + if (txt && *txt) + { + transaction_tags_parse(txn, txt); + DB( g_print(" -> tags: '%s'\n", txt) ); + change = TRUE; + } + } + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_WORDING) == TRUE ) + { + if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_memo)) ) + { + if(txn->wording) + { + g_free(txn->wording); + txn->wording = NULL; + change = TRUE; + } + + txt = gtk_entry_get_text(GTK_ENTRY(data->ST_memo)); + if (txt && *txt) + { + txn->wording = g_strdup(txt); + change = TRUE; + } + } + } + + /* since 5.1 date and amount are no more editable + case LST_DSPOPE_DATE: + txn->date = gtk_date_entry_get_date(GTK_DATE_ENTRY(widget1)); + data->do_sort = TRUE; + refreshbalance = TRUE; + break; + case LST_DSPOPE_EXPENSE: + case LST_DSPOPE_INCOME: + case LST_DSPOPE_AMOUNT: + txn->flags &= ~(OF_INCOME); //delete flag + txn->amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget1)); + if(txn->amount > 0) txn->flags |= OF_INCOME; + refreshbalance = TRUE; + break; + */ + + if( change == TRUE ) + { + txn->flags |= OF_CHANGED; + GLOBALS->changes_count++; + } + + if( data->has_xfer && txn->paymode == PAYMODE_INTXFER ) + { + Transaction *ltxn; + + ltxn = transaction_xfer_child_strong_get(txn); + if(ltxn != NULL) //should never be the case + { + DB( g_print(" - strong link found, do sync\n") ); + transaction_xfer_sync_child(txn, ltxn); + } + } + + list = g_list_previous(list); + } + + g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); + g_list_free(selection); + +} + + +static gboolean ui_multipleedit_dialog_destroy( GtkWidget *widget, gpointer user_data ) +{ +struct ui_multipleedit_dialog_data *data; + + data = g_object_get_data(G_OBJECT(widget), "inst_data"); + + DB( g_print ("\n[ui-multipleedit] destroy event occurred\n") ); + + g_free(data); + return FALSE; +} + + +static GtkWidget *ui_multipleedit_dialog_new(GtkWindow *parent, GtkTreeView *treeview) +{ +struct ui_multipleedit_dialog_data *data; +GtkWidget *dialog, *content_area; +GtkWidget *group_grid, *label, *widget, *toggle; +gint row; + + DB( g_print ("\n[ui-multipleedit] new\n") ); + + data = g_malloc0(sizeof(struct ui_multipleedit_dialog_data)); + + dialog = gtk_dialog_new_with_buttons (NULL, + GTK_WINDOW (parent), + 0, + _("_Cancel"), + GTK_RESPONSE_REJECT, + _("_OK"), + GTK_RESPONSE_ACCEPT, + NULL); + + //g_signal_connect (dialog, "delete_event", G_CALLBACK (register_panel_dispose), (gpointer)data); + g_signal_connect (dialog, "destroy", G_CALLBACK (ui_multipleedit_dialog_destroy), (gpointer)data); + + //store our window private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)data); + DB( g_print(" - new window=%p, inst_data=%p\n", dialog, data) ); + + data->window = dialog; + data->treeview = treeview; + + ui_multipleedit_dialog_init(dialog, NULL); + + + gtk_window_set_title (GTK_WINDOW (data->window), _("Multiple edit transactions")); + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_container_set_border_width (GTK_CONTAINER(group_grid), SPACING_MEDIUM); + gtk_container_add (GTK_CONTAINER (content_area), group_grid); + + row = -1; + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_DATE) == TRUE ) + { + row++; + label = make_label_widget(_("_Date:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_check_button_new(); + data->CM_date = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = gtk_date_entry_new(); + data->PO_date = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_date , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_INFO) == TRUE ) + { + row++; + label = make_label_widget(_("Pa_yment:")); + data->LB_mode = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + toggle = gtk_check_button_new(); + data->CM_mode = toggle; + gtk_grid_attach (GTK_GRID (group_grid), toggle, 1, row, 1, 1); + widget = make_paymode_nointxfer (label); + data->NU_mode = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_mode , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + + row++; + label = make_label_widget(_("_Info:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_check_button_new(); + data->CM_info = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = make_string(label); + data->ST_info = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_info , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + } + + row++; + label = make_label_widget(_("A_ccount:")); + data->LB_acc = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_check_button_new(); + data->CM_acc = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = ui_acc_comboboxentry_new(label); + data->PO_acc = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_acc , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_PAYEE) == TRUE ) + { + row++; + label = make_label_widget(_("_Payee:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_check_button_new(); + data->CM_pay = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = ui_pay_comboboxentry_new(label); + data->PO_pay = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_pay , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_CATEGORY) == TRUE ) + { + row++; + label = make_label_widget(_("_Category:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_check_button_new(); + data->CM_cat = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = ui_cat_comboboxentry_new(label); + data->PO_cat = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_cat , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_TAGS) == TRUE ) + { + row++; + label = make_label_widget(_("Ta_gs:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_check_button_new(); + data->CM_tags = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = make_string(label); + data->ST_tags = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_tags , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_WORDING) == TRUE ) + { + row++; + label = make_label_widget(_("M_emo:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_check_button_new(); + data->CM_memo = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = make_memo_entry(label); + data->ST_memo = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (data->CM_memo , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); + } + + + ui_multipleedit_dialog_update(dialog, NULL); + + ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); + 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); + + gtk_widget_show_all (dialog); + + if(data->has_xfer == TRUE) + { + hb_widget_visible (data->LB_acc, FALSE); + hb_widget_visible (data->CM_acc, FALSE); + hb_widget_visible (data->PO_acc, FALSE); + } + + if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_INFO) == TRUE ) + { + if(data->has_xfer == TRUE) + { + hb_widget_visible (data->LB_mode, FALSE); + hb_widget_visible (data->CM_mode, FALSE); + hb_widget_visible (data->NU_mode, FALSE); + } + } + + return dialog; +} + + /* account action functions -------------------- */ @@ -83,6 +595,10 @@ 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; @@ -104,6 +620,13 @@ struct register_panel_data *data = user_data; register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_EDIT)); } +static void register_panel_action_multiedit(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_edit_multiple(data->window, NULL, 0, user_data); +} + static void register_panel_action_reconcile(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; @@ -111,11 +634,25 @@ struct register_panel_data *data = user_data; register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_RECONCILE)); } +static void register_panel_action_clear(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_CLEAR)); +} + +static void register_panel_action_none(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_NONE)); +} + 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)); + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_DELETE)); } @@ -137,6 +674,104 @@ struct register_panel_data *data = user_data; } +static void register_panel_action_check_internal_xfer(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; +GtkTreeModel *model; +GtkTreeIter iter; +GList *badxferlist; +gboolean valid; +gint count; + + DB( g_print("check intenal xfer\n\n") ); + + badxferlist = 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 *txn; + + gtk_tree_model_get (model, &iter, + LST_DSPOPE_DATAS, &txn, + -1); + + if( txn->paymode == PAYMODE_INTXFER ) + { + if( transaction_xfer_child_strong_get(txn) == NULL ) + { + DB( g_print(" - invalid xfer: '%s'\n", txn->wording) ); + + //test unrecoverable (kxferacc = 0) + if( txn->kxferacc <= 0 ) + { + DB( g_print(" - unrecoverable, revert to normal xfer\n") ); + txn->flags |= OF_CHANGED; + txn->paymode = PAYMODE_XFER; + txn->kxfer = 0; + txn->kxferacc = 0; + } + else + { + badxferlist = g_list_append(badxferlist, txn); + } + } + } + + valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); + } + + count = g_list_length (badxferlist); + DB( g_print(" - found %d invalid int xfer\n", count) ); + + if(count <= 0) + { + ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_INFO, + _("Check internal transfert result"), + _("No inconsistency found !") + ); + } + else + { + gboolean do_fix; + + do_fix = ui_dialog_msg_question( + GTK_WINDOW(data->window), + _("Check internal transfert result"), + _("Inconsistency were found: %d\n" + "do you want to review and fix ?"), + count + ); + + if(do_fix == GTK_RESPONSE_YES) + { + GList *tmplist = g_list_first(badxferlist); + + + while (tmplist != NULL) + { + Transaction *stxn = tmplist->data; + + // (open dialog to select date tolerance in days) + // ( with info message) + // ( with check/fix button and progress bar) + + //adapt this window + //-display the src txn + //-enable to display 1 of xxx if more than 1 + + transaction_xfer_search_or_add_child(GTK_WINDOW(data->window), stxn, TRUE); + + tmplist = g_list_next(tmplist); + } + } + } + + g_list_free (badxferlist); + +} + + static void register_panel_action_exportqif(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; @@ -152,14 +787,40 @@ gchar *filename; } +static void register_panel_action_converttoeuro(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; +gchar *msg; +gint result; + + DB( g_print("action convert to euro\n") ); + + msg = g_strdup_printf(_("Every transaction amount will be divided by %.6f."), PREFS->euro_value); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + _("Are you sure you want to convert this account\nto Euro as Major currency?"), + msg, + _("_Convert") + ); + + g_free(msg); + + if(result == GTK_RESPONSE_OK) + { + account_convert_euro(data->acc); + register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_BALANCE)); + } +} + + 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); + count = transaction_auto_assign(g_queue_peek_head_link(data->acc->txn_queue), data->accnum); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_ope)); GLOBALS->changes_count += count; @@ -171,10 +832,10 @@ gboolean usermode = TRUE; if(count == 0) txt = _("No transaction changed"); else - txt = _("transaction auto assigned: %d"); + txt = _("transaction changed: %d"); ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_INFO, - _("Auto assigment result"), + _("Automatic assignment result"), txt, count); } @@ -233,8 +894,8 @@ GIOChannel *io; { Transaction *ope; gchar *outstr; - GDate *date; - gchar datebuf[256]; + + gchar datebuf[16]; gchar *info, *payeename, *categoryname; Payee *payee; Category *category; @@ -245,26 +906,7 @@ GIOChannel *io; 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); + hb_sprint_date(datebuf, ope->date); info = ope->info; if(info == NULL) info = ""; @@ -316,6 +958,40 @@ GIOChannel *io; + + +static void register_panel_edit_multiple(GtkWidget *widget, Transaction *txn, gint column_id, gpointer user_data) +{ +struct register_panel_data *data; +GtkWidget *dialog; + + DB( g_print("\n[account] edit multiple\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print(" - txn:%p, column: %d\n", txn, column_id) ); + + dialog = ui_multipleedit_dialog_new(GTK_WINDOW(data->window), GTK_TREE_VIEW(data->LV_ope)); + + if(txn != NULL && column_id != 0) + { + ui_multipleedit_dialog_prefill(dialog, txn, column_id); + } + + //wait for the user + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); + + if( result == GTK_RESPONSE_ACCEPT ) + { + ui_multipleedit_dialog_apply (dialog, NULL); + } + + gtk_widget_destroy (dialog); + + register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_BALANCE)); +} + + /* ** make an archive with the active transaction */ @@ -338,7 +1014,7 @@ gint result, count; { p_dialog = gtk_message_dialog_new ( - NULL, + GTK_WINDOW(data->window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, @@ -376,18 +1052,7 @@ gint result, count; 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)")); + da_archive_init_from_transaction(item, ope); GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, item); GLOBALS->changes_count++; @@ -415,13 +1080,17 @@ gint range; if(range != FLT_RANGE_OTHER) { - filter_preset_daterange_set(data->filter, range); + filter_preset_daterange_set(data->filter, range, data->accnum); + // add eventual x days into future display + if( PREFS->date_future_nbdays > 0 ) + filter_preset_daterange_add_futuregap(data->filter, PREFS->date_future_nbdays); + 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) + if(ui_flt_manage_dialog_new(data->window, data->filter, FALSE) != GTK_RESPONSE_REJECT) { register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); @@ -474,7 +1143,7 @@ struct register_panel_data *data; 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); + filter_preset_daterange_set (data->filter, PREFS->date_range_txn, data->accnum); if(PREFS->hidereconciled) filter_preset_status_set (data->filter, 1); @@ -515,24 +1184,21 @@ gushort lpos = 1; if(data->do_sort) { DB( g_print(" - complete txn sort\n") ); - GLOBALS->ope_list = da_transaction_sort(GLOBALS->ope_list); + + da_transaction_queue_sort(data->acc->txn_queue); data->do_sort = FALSE; } - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(data->acc->txn_queue); while (list != NULL) { - Transaction *ope; + Transaction *ope = list->data; - ope = list->data; - if(ope->kacc == data->accnum) - { - //#1267344 - if(!(ope->flags & OF_REMIND)) + //#1267344 + if(!(ope->status == TXN_STATUS_REMIND)) balance += ope->amount; - ope->balance = balance; - } + ope->balance = balance; if(ope->date == ldate) { @@ -548,7 +1214,7 @@ gushort lpos = 1; } model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); - list_transaction_sort_force(GTK_TREE_SORTABLE(model), NULL); + list_txn_sort_force(GTK_TREE_SORTABLE(model), NULL); } @@ -567,7 +1233,7 @@ GList *list; g_ptr_array_free (data->gpatxn, TRUE); #if MYDEBUG == 1 - guint nbtxn = g_list_length (GLOBALS->ope_list); + guint nbtxn = g_queue_get_length (data->acc->txn_queue); g_print(" - nb txn %d\n", nbtxn); #endif @@ -575,22 +1241,19 @@ GList *list; //data->hidden = 0; - list = g_list_first(GLOBALS->ope_list); i=0; + list = g_queue_peek_head_link(data->acc->txn_queue); i=0; while (list != NULL) { Transaction *ope = list->data; - if(ope->kacc == data->accnum) + if(filter_test(data->filter, ope) == 1) { - if(filter_test(data->filter, ope) == 1) - { - g_ptr_array_add(data->gpatxn, (gpointer)ope); - } - /*else - { - data->hidden++; - }*/ + g_ptr_array_add(data->gpatxn, (gpointer)ope); } + /*else + { + data->hidden++; + }*/ #if MYDEBUG == 1 @@ -625,11 +1288,12 @@ guint i, qs_flag; 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); + //g_object_ref(model); + //gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_ope), NULL); + gtk_list_store_clear (GTK_LIST_STORE(model)); + // 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); @@ -643,7 +1307,7 @@ guint i, qs_flag; qs_flag = 0; if(hastext) { - qs_flag = list_transaction_get_quicksearch_column_mask(GTK_TREE_VIEW(data->LV_ope)); + qs_flag = list_txn_get_quicksearch_column_mask(GTK_TREE_VIEW(data->LV_ope)); } data->total = 0; @@ -661,9 +1325,9 @@ guint i, qs_flag; if(insert) { - gtk_list_store_append (GTK_LIST_STORE(model), &iter); - - gtk_list_store_set (GTK_LIST_STORE(model), &iter, + //gtk_list_store_append (GTK_LIST_STORE(model), &iter); + //gtk_list_store_set (GTK_LIST_STORE(model), &iter, + gtk_list_store_insert_with_values(GTK_LIST_STORE(model), &iter, -1, LST_DSPOPE_DATAS, txn, -1); @@ -672,8 +1336,8 @@ guint i, qs_flag; } } - gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_ope), model); /* Re-attach model to view */ - g_object_unref(model); + //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); @@ -691,56 +1355,99 @@ guint i, qs_flag; } - -static void reconcile_selected_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer userdata) +static gint txn_list_get_count_reconciled(GtkTreeView *treeview) { -Transaction *trn; - - gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &trn, -1); - - account_balances_sub(trn); +GtkTreeModel *model; +GList *lselection, *list; +gint count = 0; + + model = gtk_tree_view_get_model(treeview); + lselection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); - trn->flags ^= OF_VALID; - //#1308745 remind flags is exclusive with reconciled - if(trn->flags & OF_VALID) - trn->flags &= ~(OF_REMIND); + list = g_list_last(lselection); + while(list != NULL) + { + GtkTreeIter iter; + Transaction *txn; - trn->flags |= OF_CHANGED; - account_balances_add(trn); + gtk_tree_model_get_iter(model, &iter, list->data); + gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &txn, -1); + if(txn->status == TXN_STATUS_RECONCILED) + count++; + + list = g_list_previous(list); + } - /* #492755 let the chld transfer unchnaged */ + g_list_foreach(lselection, (GFunc)gtk_tree_path_free, NULL); + g_list_free(lselection); + return count; } -Transaction *get_active_transaction(GtkTreeView *treeview) +static void status_selected_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer userdata) { -GtkTreeModel *model; -GList *list; -Transaction *ope; - - ope = NULL; +gint targetstatus = GPOINTER_TO_INT(userdata); +Transaction *txn; - model = gtk_tree_view_get_model(treeview); - list = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); + gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &txn, -1); - if(list != NULL) + account_balances_sub(txn); + + switch(targetstatus) { - GtkTreeIter iter; + case TXN_STATUS_NONE: + switch(txn->status) + { + case TXN_STATUS_CLEARED: + case TXN_STATUS_RECONCILED: + txn->status = TXN_STATUS_NONE; + txn->flags |= OF_CHANGED; + break; + } + break; + + case TXN_STATUS_CLEARED: + switch(txn->status) + { + case TXN_STATUS_NONE: + txn->status = TXN_STATUS_CLEARED; + txn->flags |= OF_CHANGED; + break; + case TXN_STATUS_CLEARED: + txn->status = TXN_STATUS_NONE; + txn->flags |= OF_CHANGED; + break; + } + break; + + case TXN_STATUS_RECONCILED: + switch(txn->status) + { + case TXN_STATUS_NONE: + case TXN_STATUS_CLEARED: + txn->status = TXN_STATUS_RECONCILED; + txn->flags |= OF_CHANGED; + break; + case TXN_STATUS_RECONCILED: + txn->status = TXN_STATUS_CLEARED; + txn->flags |= OF_CHANGED; + break; + } + break; - 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; + account_balances_add(txn); + + /* #492755 let the child transfer unchnaged */ + } -static void remove_active_transaction(GtkTreeView *treeview) +static void delete_active_transaction(GtkTreeView *treeview) { GtkTreeModel *model; GList *list; @@ -801,24 +1508,29 @@ gboolean result; else { DB( g_print("(transaction) inherit multiple\n") ); - src_txn = da_transaction_clone(get_active_transaction(GTK_TREE_VIEW(data->LV_ope))); + src_txn = da_transaction_clone(list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_ope))); + //#1432204 + src_txn->status = TXN_STATUS_NONE; type = TRANSACTION_EDIT_INHERIT; } - dialog = create_deftransaction_window(GTK_WINDOW(data->window), type); + dialog = create_deftransaction_window(GTK_WINDOW(data->window), type, FALSE); result = GTK_RESPONSE_ADD; - while(result == GTK_RESPONSE_ADD) + while(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ADDKEEP) { /* clone source transaction */ - data->cur_ope = da_transaction_clone (src_txn); + if( result == GTK_RESPONSE_ADD ) + { + data->cur_ope = da_transaction_clone (src_txn); - if( PREFS->heritdate == FALSE ) //fix: 318733 / 1335285 - data->cur_ope->date = GLOBALS->today; + 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) + if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ADDKEEP || result == GTK_RESPONSE_ACCEPT) { deftransaction_get(dialog, NULL); transaction_add(data->cur_ope, data->LV_ope, data->accnum); @@ -829,8 +1541,13 @@ gboolean result; src_txn->date = data->cur_ope->date; } - da_transaction_free (data->cur_ope); + if( result == GTK_RESPONSE_ADD ) + { + da_transaction_free (data->cur_ope); + } + } + deftransaction_dispose(dialog, NULL); da_transaction_free (src_txn); @@ -840,114 +1557,45 @@ gboolean result; case ACTION_ACCOUNT_EDIT: { - Transaction *old_txn; - GtkWidget *dialog; + Transaction *active_txn; - old_txn = get_active_transaction(GTK_TREE_VIEW(data->LV_ope)); - if(old_txn) + active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_ope)); + + if(active_txn) { - dialog = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_MODIFY); + Transaction *old_txn, *new_txn; - data->cur_ope = da_transaction_clone (old_txn); // to keep old datas, just in case - deftransaction_set_transaction(dialog, data->cur_ope); + old_txn = da_transaction_clone (active_txn); + new_txn = active_txn; - result = gtk_dialog_run (GTK_DIALOG (dialog)); + result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); + 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); - } - } + //#1270687: sort if date changed + if(old_txn->date != new_txn->date) + data->do_sort = TRUE; - //#1250061 : manage ability to break an internal xfer - if(old_txn->paymode == PAYMODE_INTXFER && data->cur_ope->paymode != PAYMODE_INTXFER) + // different account : delete from the display + if( new_txn->kacc != data->accnum ) { - 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; - } + delete_active_transaction(GTK_TREE_VIEW(data->LV_ope)); } - //#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); + //da_transaction_copy(new_txn, 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); + da_transaction_free (old_txn); } - } break; - case ACTION_ACCOUNT_REMOVE: + case ACTION_ACCOUNT_DELETE: { GtkWidget *p_dialog = NULL; GtkTreeModel *model; @@ -955,7 +1603,7 @@ gboolean result; gint result; //gint count; - DB( g_print(" - remove\n") ); + DB( g_print(" - delete\n") ); //count = gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope))); @@ -963,7 +1611,7 @@ gboolean result; p_dialog = gtk_message_dialog_new ( - NULL, + GTK_WINDOW(data->window), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, @@ -988,11 +1636,12 @@ gboolean result; 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 */ + // #1418968 Transaction list scroll reset when deleting transaction + //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)) ); + DB( g_print(" delete %d line\n", g_list_length(selection)) ); list = g_list_last(selection); @@ -1008,15 +1657,18 @@ gboolean result; account_balances_sub(entry); - /* v3.4: also remove child transfer */ + /* v3.4: also delete child transfer */ if( entry->paymode == PAYMODE_INTXFER ) { - transaction_xfer_delete_child( entry ); + transaction_xfer_remove_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); + + g_queue_remove(data->acc->txn_queue, entry); + //#1419304 we keep the deleted txn to a trash stack + //da_transaction_free(entry); + g_trash_stack_push(&GLOBALS->txn_stk, entry); GLOBALS->changes_count++; @@ -1027,8 +1679,9 @@ gboolean result; 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); + // #1418968 Transaction list scroll reset when deleting transaction + //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)); @@ -1038,33 +1691,114 @@ gboolean result; } break; - //reconcile - case ACTION_ACCOUNT_RECONCILE: + //none + case ACTION_ACCOUNT_NONE: { - GtkTreeSelection *selection; + GtkTreeSelection *selection; + gint count, result; + + count = txn_list_get_count_reconciled(GTK_TREE_VIEW(data->LV_ope)); + + if(count > 0 ) + { + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + _("Are you sure you want to change the status to None?"), + _("Some transaction in your selection are already Reconciled."), + _("_Change") + ); + } + else + result = GTK_RESPONSE_OK; + + if( result == GTK_RESPONSE_OK ) + { + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)); + gtk_tree_selection_selected_foreach(selection, (GtkTreeSelectionForeachFunc)status_selected_foreach_func, + GINT_TO_POINTER(TXN_STATUS_NONE)); + + DB( g_print(" - none\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; + //clear + case ACTION_ACCOUNT_CLEAR: + { + 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); + gtk_tree_selection_selected_foreach(selection, (GtkTreeSelectionForeachFunc)status_selected_foreach_func, + GINT_TO_POINTER(TXN_STATUS_CLEARED)); - DB( g_print(" - reconcile\n") ); + DB( g_print(" - clear\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; + + + //reconcile + case ACTION_ACCOUNT_RECONCILE: + { + GtkTreeSelection *selection; + gint count, result; + + count = txn_list_get_count_reconciled(GTK_TREE_VIEW(data->LV_ope)); + + if(count > 0 ) + { + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + _("Are you sure you want to toggle the status Reconciled?"), + _("Some transaction in your selection are already Reconciled."), + _("_Toggle") + ); + } + else + result = GTK_RESPONSE_OK; + + if( result == GTK_RESPONSE_OK ) + { + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)); + gtk_tree_selection_selected_foreach(selection, (GtkTreeSelectionForeachFunc)status_selected_foreach_func, + GINT_TO_POINTER(TXN_STATUS_RECONCILED)); + + 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; - break; case ACTION_ACCOUNT_FILTER: { - if(ui_flt_manage_dialog_new(data->filter, FALSE) != GTK_RESPONSE_REJECT) + if(ui_flt_manage_dialog_new(data->window, data->filter, FALSE) != GTK_RESPONSE_REJECT) { register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); @@ -1122,11 +1856,10 @@ gint count = 0; 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") ); + DB( g_print(" - UF_TITLE\n") ); } @@ -1135,11 +1868,11 @@ gint count = 0; { gboolean sensitive; - DB( printf(" - UF_SENSITIVE\n") ); + DB( g_print(" - 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) ); + DB( g_print(" - count = %d\n", count) ); /* @@ -1152,37 +1885,42 @@ gint count = 0; data->accnum = indices[0]; - DB( printf(" active is %d, sel=%d\n", indices[0], active) ); + DB( g_print(" 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, "/MenuBar/TxnMenu/Inherit"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/Edit"), sensitive); 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); + // single: disable multiedit + sensitive = (count <= 1 ) ? FALSE : TRUE; + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/MultiEdit"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/MultiEdit"), sensitive); + // no selection: disable reconcile, delete + sensitive = (count > 0 ) ? TRUE : FALSE; + gtk_widget_set_sensitive (gtk_ui_manager_get_widget(data->ui, "/MenuBar/TxnMenu/TxnStatusMenu"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/Delete"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/Template"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Delete"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Cleared"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Reconciled"), 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); + // euro convert + sensitive = PREFS->euro_active; + gtk_action_set_visible(gtk_ui_manager_get_action(data->ui, "/MenuBar/ToolsMenu/ConvToEuro"), sensitive); } /* update toolbar & list */ if(flags & UF_VISUAL) { - DB( printf(" - UF_VISUAL\n") ); + DB( g_print(" - UF_VISUAL\n") ); if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); @@ -1203,28 +1941,23 @@ gint count = 0; /* update balances */ if(flags & UF_BALANCE) { - DB( printf(" - UF_BALANCE\n") ); + DB( g_print(" - 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); + hb_label_set_colvalue(GTK_LABEL(data->TX_balance[0]), data->acc->bal_bank, data->acc->kcur, GLOBALS->minor); + hb_label_set_colvalue(GTK_LABEL(data->TX_balance[1]), data->acc->bal_today, data->acc->kcur, GLOBALS->minor); + hb_label_set_colvalue(GTK_LABEL(data->TX_balance[2]), data->acc->bal_future, data->acc->kcur, GLOBALS->minor); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); } /* update fltinfo */ - DB( printf(" - statusbar\n") ); + DB( g_print(" - 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) ); + DB( g_print(" - nb selected = %d\n", count) ); /* if more than one ope selected, we make a sum to display to the user */ gdouble opeexp = 0.0; @@ -1256,22 +1989,17 @@ gint count = 0; else opeexp += item->amount; - DB( printf(" - %s, %.2f\n", item->wording, item->amount ) ); + DB( g_print(" - %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) ); + DB( g_print(" %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); + hb_strfmon(buf1, 64-1, opeinc, data->acc->kcur, GLOBALS->minor); + hb_strfmon(buf2, 64-1, -opeexp, data->acc->kcur, GLOBALS->minor); + hb_strfmon(buf3, 64-1, opeinc + opeexp, data->acc->kcur, GLOBALS->minor); } gchar *msg; @@ -1279,7 +2007,7 @@ gint count = 0; if( count <= 0 ) { //msg = g_strdup_printf (_("transaction selected: %d, hidden: %d"), count, data->hidden); - mystrfmon(buf3, 64-1, data->totalsum, GLOBALS->minor); + hb_strfmon(buf3, 64-1, data->totalsum, data->acc->kcur, GLOBALS->minor); msg = g_strdup_printf(_("%d items (%s)"), data->total, buf3); } else @@ -1299,10 +2027,7 @@ 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"); @@ -1317,197 +2042,22 @@ gboolean refreshbalance; 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) ); + 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) + if(col_id >= LST_DSPOPE_DATE && col_id != LST_DSPOPE_BALANCE) { - 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); + register_panel_edit_multiple (data->window, ope, col_id, data); } - - // cleanup and destroy - gtk_widget_destroy (dialog); - } } - - /* static gint listview_context_cb (GtkWidget *widget, GdkEventButton *event, GtkWidget *menu) { @@ -1546,11 +2096,14 @@ static gint listview_context_cb (GtkWidget *widget, GdkEventButton *event, GtkWi */ void register_panel_window_init(GtkWidget *widget, gpointer user_data) { +struct register_panel_data *data; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[account] init window\n") ); DB( g_print(" - sort transactions\n") ); - GLOBALS->ope_list = da_transaction_sort(GLOBALS->ope_list); + da_transaction_queue_sort(data->acc->txn_queue); //DB( g_print(" mindate=%d, maxdate=%d %x\n", data->filter->mindate,data->filter->maxdate) ); @@ -1594,10 +2147,10 @@ static gboolean register_panel_dispose(GtkWidget *widget, GdkEvent *event, gpoin { //struct register_panel_data *data = user_data; + //data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print("\n[account] delete-event\n") ); - return FALSE; } @@ -1640,147 +2193,112 @@ struct register_panel_data *data; } -static void -quick_search_activate_cb (GtkEntry *entry, gpointer user_data) +static void quick_search_text_changed_cb (GtkWidget *widget, 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 GtkActionEntry entries[] = { -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, ""); -} + /* name, icon-name, label */ + { "AccountMenu" , NULL, N_("A_ccount"), NULL, NULL, NULL }, + { "TxnMenu" , NULL, N_("Transacti_on"), NULL, NULL, NULL }, + { "TxnStatusMenu", NULL, N_("_Status"), NULL, NULL, NULL }, + { "ToolsMenu" , NULL, N_("_Tools"), NULL, NULL, NULL }, + { "Close" , ICONNAME_CLOSE , N_("_Close") , "W", N_("Close the current account"), G_CALLBACK (register_panel_action_close) }, -static GtkActionEntry entries[] = { + /* name, icon-name, label, accelerator, tooltip */ + { "Filter" , ICONNAME_HB_FILTER , N_("_Filter..."), NULL, N_("Open the list filter"), G_CALLBACK (register_panel_action_editfilter) }, + { "ConvToEuro" , NULL , N_("Convert to Euro..."), NULL, N_("Convert this account to Euro currency"), G_CALLBACK (register_panel_action_converttoeuro) }, - /* 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 }, + { "Add" , ICONNAME_HB_OPE_ADD , N_("_Add..."), NULL, N_("Add a new transaction"), G_CALLBACK (register_panel_action_add) }, + { "Inherit" , ICONNAME_HB_OPE_HERIT , N_("_Inherit..."), NULL, N_("Inherit from the active transaction"), G_CALLBACK (register_panel_action_inherit) }, + { "Edit" , ICONNAME_HB_OPE_EDIT , N_("_Edit..."), NULL, N_("Edit the active transaction"), G_CALLBACK (register_panel_action_edit) }, - { "Close" , GTK_STOCK_CLOSE , N_("_Close") , NULL, N_("Close the current account"), G_CALLBACK (register_panel_action_close) }, + { "None" , NULL , N_("_None"), "N", N_("Toggle none for selected transaction(s)"), G_CALLBACK (register_panel_action_none) }, + { "Cleared" , ICONNAME_HB_OPE_CLEARED , N_("_Cleared"), "C", N_("Toggle cleared for selected transaction(s)"), G_CALLBACK (register_panel_action_clear) }, + { "Reconciled" , ICONNAME_HB_OPE_RECONCILED, N_("_Reconciled"), "R", N_("Toggle reconciled for selected transaction(s)"), G_CALLBACK (register_panel_action_reconcile) }, - /* name, stock id, label, accelerator, tooltip */ - { "Filter" , "hb-filter" , N_("_Filter..."), NULL, N_("Open the list filter"), G_CALLBACK (register_panel_action_editfilter) }, + { "MultiEdit" , ICONNAME_HB_OPE_MULTIEDIT , N_("_Multiple Edit..."), NULL, N_("Edit multiple transaction"), G_CALLBACK (register_panel_action_multiedit) }, + { "Template" , ICONNAME_CONVERT , N_("Create template..."), NULL, N_("Create template"), G_CALLBACK (register_panel_action_createtemplate) }, + { "Delete" , ICONNAME_HB_OPE_DELETE , N_("_Delete..."), NULL, N_("Delete selected transaction(s)"), G_CALLBACK (register_panel_action_remove) }, - { "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" , ICONNAME_HB_ASSIGN_RUN , N_("Auto. assignments"), NULL, N_("Run automatic assignments"), G_CALLBACK (register_panel_action_assign) }, + { "ExportQIF" , NULL , N_("Export QIF..."), NULL, N_("Export as QIF"), G_CALLBACK (register_panel_action_exportqif) }, + { "ExportCSV" , NULL , N_("Export CSV..."), NULL, N_("Export as CSV"), G_CALLBACK (register_panel_action_exportcsv) }, - { "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) }, + { "ChkIntXfer" , NULL , N_("Check internal xfer..."), NULL, NULL, G_CALLBACK (register_panel_action_check_internal_xfer) }, }; 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 *window, *mainbox, *table, *sw; GtkWidget *treeview, *label, *widget; +//GtkWidget *menu, *menu_items; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; @@ -1824,18 +2342,12 @@ GError *error = NULL; 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 ); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_OPE_SHOW ); #if UI == 1 @@ -1863,8 +2375,8 @@ GError *error = 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); + //action = gtk_action_group_get_action(actions, "Reconciled"); + //g_object_set(action, "is_important", TRUE, "short_label", _("Reconciled"), NULL); ui = gtk_ui_manager_new (); @@ -1889,105 +2401,101 @@ GError *error = NULL; data->actions = actions; #endif - mainbox = gtk_vbox_new (FALSE, 0); + mainbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 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); + table = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_container_set_border_width (GTK_CONTAINER(table), SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (mainbox), table, 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); + gtk_widget_set_halign (label, GTK_ALIGN_START); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID(table), label, 0, 0, 1, 1); /* 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(_("Bank:")); + gtk_grid_attach (GTK_GRID(table), label, 2, 0, 1, 1); + widget = gtk_label_new(NULL); + data->TX_balance[0] = widget; + gtk_grid_attach (GTK_GRID(table), widget, 3, 0, 1, 1); + label = gtk_label_new(_("Today:")); - gtk_box_pack_end (GTK_BOX (hbox2), label, FALSE, FALSE, 0); + gtk_grid_attach (GTK_GRID(table), label, 5, 0, 1, 1); + widget = gtk_label_new(NULL); + data->TX_balance[1] = widget; + gtk_grid_attach (GTK_GRID(table), widget, 6, 0, 1, 1); - 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); + label = gtk_label_new(_("Future:")); + gtk_grid_attach (GTK_GRID(table), label, 8, 0, 1, 1); + widget = gtk_label_new(NULL); + data->TX_balance[2] = widget; + gtk_grid_attach (GTK_GRID(table), widget, 9, 0, 1, 1); //quick search - widget = gtk_entry_new (); + widget = make_search (NULL); 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); + gtk_widget_set_size_request(widget, HB_MINWIDTH_SEARCH, -1); + gtk_grid_attach (GTK_GRID(table), widget, 12, 0, 1, 1); + data->handler_id[HID_SEARCH] = g_signal_connect (data->ST_search, "search-changed", G_CALLBACK (quick_search_text_changed_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); + table = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_container_set_border_width (GTK_CONTAINER(table), SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (mainbox), table, FALSE, FALSE, 0); - label = make_label(_("_Range:"), 1.0, 0.5); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + + label = make_label_widget(_("_Range:")); + gtk_grid_attach (GTK_GRID(table), label, 0, 0, 1, 1); data->CY_range = make_daterange(label, TRUE); - gtk_box_pack_start (GTK_BOX (hbox), data->CY_range, FALSE, FALSE, 0); + gtk_grid_attach (GTK_GRID(table), data->CY_range, 1, 0, 1, 1); - label = make_label(_("_Type:"), 1.0, 0.5); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + label = make_label_widget(_("_Type:")); + gtk_grid_attach (GTK_GRID(table), label, 2, 0, 1, 1); data->CY_type = make_cycle(label, CYA_FLT_TYPE); - gtk_box_pack_start (GTK_BOX (hbox), data->CY_type, FALSE, FALSE, 0); + gtk_grid_attach (GTK_GRID(table), data->CY_type, 3, 0, 1, 1); - label = make_label(_("_Status:"), 1.0, 0.5); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + label = make_label_widget(_("_Status:")); + gtk_grid_attach (GTK_GRID(table), label, 4, 0, 1, 1); data->CY_status = make_cycle(label, CYA_FLT_STATUS); - gtk_box_pack_start (GTK_BOX (hbox), data->CY_status, FALSE, FALSE, 0); + gtk_grid_attach (GTK_GRID(table), data->CY_status, 5, 0, 1, 1); - widget = gtk_button_new_with_mnemonic (_("Reset _Filter")); + widget = gtk_button_new_with_mnemonic (_("Reset _filters")); data->BT_reset = widget; - gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + gtk_grid_attach (GTK_GRID(table), widget, 6, 0, 1, 1); //TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency - widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; - gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + gtk_grid_attach (GTK_GRID(table), widget, 8, 0, 1, 1); - label = gtk_label_new(NULL); + label = make_label(NULL, 0.0, 0.5); 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); - + gtk_widget_set_halign (label, GTK_ALIGN_END); + gtk_widget_set_hexpand (label, TRUE); + gtk_grid_attach (GTK_GRID(table), label, 10, 0, 1, 1); /* - label = make_label(_("_Month:"), 1.0, 0.5); + label = make_label_widget(_("_Month:")); 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); + label = make_label_widget(_("_Year:"),); 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); @@ -1997,23 +2505,30 @@ GError *error = NULL; 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); + treeview = (GtkWidget *)create_list_transaction(LIST_TXN_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); + list_txn_set_save_column_width(GTK_TREE_VIEW(treeview), TRUE); + /* toolbars */ - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (mainbox), hbox, FALSE, FALSE, 0); - + table = gtk_grid_new(); + gtk_box_pack_start (GTK_BOX (mainbox), table, 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); + //gtk_style_context_add_class (gtk_widget_get_style_context (widget), GTK_STYLE_CLASS_INLINE_TOOLBAR); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID(table), widget, 0, 0, 1, 1); widget = gtk_ui_manager_get_widget (ui, "/ToolBar"); data->TB_tools = widget; - gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); + //gtk_widget_set_halign (widget, GTK_ALIGN_END); + //gtk_style_context_add_class (gtk_widget_get_style_context (widget), GTK_STYLE_CLASS_INLINE_TOOLBAR); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID(table), widget, 2, 0, 1, 1); #ifdef G_OS_WIN32 if(PREFS->toolbar_style == 0) @@ -2029,6 +2544,7 @@ GError *error = NULL; #endif //todo: should move this + gtk_widget_grab_focus(GTK_WIDGET(data->LV_ope)); 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); @@ -2049,7 +2565,7 @@ GError *error = NULL; //todo: test context menu /* menu = gtk_menu_new(); - menu_items = gtk_ui_manager_get_widget (ui, "/MenuBar/TransactionMenu/Add"); + menu_items = gtk_ui_manager_get_widget (ui, "/MenuBar/TxnMenu/Add"); menu_items = gtk_menu_item_new_with_label ("test"); gtk_widget_show(menu_items); diff --git a/src/dsp_account.h b/src/dsp_account.h index 95ab02a..c9a089c 100644 --- a/src/dsp_account.h +++ b/src/dsp_account.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -21,13 +21,35 @@ #define __HB_DSPACCOUNT_H__ + +struct ui_multipleedit_dialog_data +{ + GtkWidget *window; + + GtkWidget *CM_date, *PO_date; + GtkWidget *LB_mode, *CM_mode, *NU_mode; + GtkWidget *CM_info, *ST_info; + GtkWidget *LB_acc, *CM_acc, *PO_acc; + GtkWidget *CM_pay, *PO_pay; + GtkWidget *CM_cat, *PO_cat; + GtkWidget *CM_tags, *ST_tags; + GtkWidget *CM_memo, *ST_memo; + + GtkTreeView *treeview; + gboolean has_xfer; +}; + + enum { ACTION_ACCOUNT_ADD, ACTION_ACCOUNT_INHERIT, ACTION_ACCOUNT_EDIT, + ACTION_ACCOUNT_MULTIEDIT, + ACTION_ACCOUNT_NONE, + ACTION_ACCOUNT_CLEAR, ACTION_ACCOUNT_RECONCILE, - ACTION_ACCOUNT_REMOVE, + ACTION_ACCOUNT_DELETE, ACTION_ACCOUNT_FILTER, ACTION_ACCOUNT_CLOSE, MAX_ACTION_ACCOUNT diff --git a/src/dsp_mainwindow.c b/src/dsp_mainwindow.c index 4ada4ac..c96fdc6 100644 --- a/src/dsp_mainwindow.c +++ b/src/dsp_mainwindow.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -27,10 +27,10 @@ #include "list_topspending.h" #include "dsp_account.h" -#include "import.h" -#include "imp_qif.h" +#include "ui-assist-import.h" #include "ui-assist-start.h" #include "ui-account.h" +#include "ui-currency.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-archive.h" @@ -59,6 +59,7 @@ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 + #if MYDEBUG #define DB(x) (x); #else @@ -81,6 +82,7 @@ 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_defcurrency(void); static void ui_mainwindow_action_defaccount(void); static void ui_mainwindow_action_defpayee(void); static void ui_mainwindow_action_defcategory(void); @@ -104,9 +106,10 @@ 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_import(GtkAction *action); static void ui_mainwindow_action_export(void); static void ui_mainwindow_action_anonymize(void); +static void ui_mainwindow_action_file_statistics(void); static void ui_mainwindow_action_help(void); void ui_mainwindow_action_help_welcome(void); @@ -137,85 +140,101 @@ 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); +void ui_mainwindow_recent_add (struct hbfile_data *data, const gchar *path); extern gchar *CYA_ACC_TYPE[]; +gchar *CYA_CATSUBCAT[] = { + N_("Category"), + N_("Subcategory"), + NULL +}; + + static GtkActionEntry entries[] = { - /* name, stock id, label */ + /* name, icon-name, 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 }, + { "FileMenu" , NULL, N_("_File"), NULL, NULL, NULL }, + { "ImportMenu" , NULL, N_("_Import"), NULL, NULL, NULL }, + { "EditMenu" , NULL, N_("_Edit"), NULL, NULL, NULL }, + { "ViewMenu" , NULL, N_("_View"), NULL, NULL, NULL }, + { "ManageMenu" , NULL, N_("_Manage"), NULL, NULL, NULL }, + { "TxnMenu" , NULL, N_("_Transactions"), NULL, NULL, NULL }, + { "ReportMenu" , NULL, N_("_Reports"), NULL, NULL, NULL }, + { "ToolsMenu" , NULL, N_("_Tools"), 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 */ + /* name, icon-name, 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) }, + { "New" , ICONNAME_NEW , N_("_New") , "N", N_("Create a new file"), G_CALLBACK (ui_mainwindow_action_new) }, + { "Open" , ICONNAME_OPEN , N_("_Open...") , "O", N_("Open a file"), G_CALLBACK (ui_mainwindow_action_open) }, + { "Save" , ICONNAME_SAVE , N_("_Save") , "S", N_("Save the current file"), G_CALLBACK (ui_mainwindow_action_save) }, + { "SaveAs" , ICONNAME_SAVE_AS , N_("Save _As...") , "S", N_("Save the current file with a different name"), G_CALLBACK (ui_mainwindow_action_saveas) }, + { "Revert" , ICONNAME_REVERT , 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) }, + { "Properties" , ICONNAME_PROPERTIES , N_("Properties..."), NULL, N_("Configure the file"), G_CALLBACK (ui_mainwindow_action_properties) }, + { "Close" , ICONNAME_CLOSE , N_("_Close") , "W", N_("Close the current file"), G_CALLBACK (ui_mainwindow_action_close) }, + { "Quit" , ICONNAME_QUIT , N_("_Quit") , "Q", 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) }, + { "ImportQIF" , ICONNAME_HB_FILE_IMPORT , N_("QIF file...") , NULL, N_("Open the import assistant"), G_CALLBACK (ui_mainwindow_action_import) }, + { "ImportOFX" , ICONNAME_HB_FILE_IMPORT , N_("OFX/QFX file...") , NULL, N_("Open the import assistant"), G_CALLBACK (ui_mainwindow_action_import) }, + { "ImportCSV" , ICONNAME_HB_FILE_IMPORT , N_("CSV file...") , NULL, N_("Open the import assistant"), G_CALLBACK (ui_mainwindow_action_import) }, + + { "ExportQIF" , ICONNAME_HB_FILE_EXPORT , N_("Export QIF file...") , NULL, N_("Export all account in a QIF file"), G_CALLBACK (ui_mainwindow_action_export) }, /* EditMenu */ - { "Preferences", GTK_STOCK_PREFERENCES, N_("Preferences..."), NULL, N_("Configure homebank"), G_CALLBACK (ui_mainwindow_action_preferences) }, + { "Preferences", ICONNAME_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) }, + { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, + { "Account" , ICONNAME_HB_ACCOUNT , N_("Acc_ounts...") , NULL, N_("Configure the accounts"), G_CALLBACK (ui_mainwindow_action_defaccount) }, + { "Payee" , ICONNAME_HB_PAYEE , N_("_Payees...") , NULL, N_("Configure the payees"), G_CALLBACK (ui_mainwindow_action_defpayee) }, + { "Category" , ICONNAME_HB_CATEGORY , N_("Categories...") , NULL, N_("Configure the categories"), G_CALLBACK (ui_mainwindow_action_defcategory) }, + { "Archive" , ICONNAME_HB_ARCHIVE , N_("Scheduled/Template...") , NULL, N_("Configure the scheduled/template transactions"), G_CALLBACK (ui_mainwindow_action_defarchive) }, + { "Budget" , ICONNAME_HB_BUDGET , N_("Budget...") , NULL, N_("Configure the budget"), G_CALLBACK (ui_mainwindow_action_defbudget) }, + { "Assign" , ICONNAME_HB_ASSIGN , N_("Assignments..."), NULL, N_("Configure the automatic assignments"), G_CALLBACK (ui_mainwindow_action_defassign) }, + + /* TxnMenu */ + { "ShowOpe" , ICONNAME_HB_OPE_SHOW , N_("Show...") , NULL, N_("Shows selected account transactions"), G_CALLBACK (ui_mainwindow_action_showtransactions) }, + { "AddOpe" , ICONNAME_HB_OPE_ADD , N_("Add...") , NULL, N_("Add transactions"), 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_("Post scheduled"), NULL, N_("Post 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) }, - + { "RStatistics" , ICONNAME_HB_REP_STATS , N_("_Statistics...") , NULL, N_("Open the Statistics report"), G_CALLBACK (ui_mainwindow_action_statistic) }, + { "RTrendTime" , ICONNAME_HB_REP_TIME , N_("_Trend Time...") , NULL, N_("Open the Trend Time report"), G_CALLBACK (ui_mainwindow_action_trendtime) }, + { "RBudget" , ICONNAME_HB_REP_BUDGET , N_("B_udget...") , NULL, N_("Open the Budget report"), G_CALLBACK (ui_mainwindow_action_budget) }, + { "RBalance" , ICONNAME_HB_REP_BALANCE, N_("Balance...") , NULL, N_("Open the Balance report"), G_CALLBACK (ui_mainwindow_action_balance) }, + { "RVehiculeCost", ICONNAME_HB_REP_CAR , N_("_Vehicle cost...") , NULL, N_("Open the Vehicle cost report"), G_CALLBACK (ui_mainwindow_action_vehiclecost) }, + + /* Tools */ + { "Welcome" , NULL , N_("Show welcome dialog...") , NULL, NULL, G_CALLBACK (ui_mainwindow_action_help_welcome) }, + { "FileStats" , NULL , N_("File statistics...") , NULL, NULL, G_CALLBACK (ui_mainwindow_action_file_statistics) }, + { "Anonymize" , NULL , N_("Anonymize...") , NULL, NULL, G_CALLBACK (ui_mainwindow_action_anonymize) }, + /* 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) }, + { "Contents" , ICONNAME_HELP , N_("_Contents") , "F1", N_("Documentation about HomeBank"), G_CALLBACK (ui_mainwindow_action_help) }, + { "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) }, + { "About" , ICONNAME_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 */ +/* name , icon-name, 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 }, + { "AsMinor" , NULL , N_("Euro minor"), "M", NULL, G_CALLBACK (ui_mainwindow_action_toggle_minor), FALSE }, }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); @@ -233,14 +252,17 @@ static const gchar *ui_info = " " " " " " -" " +" " +" " +" " +" " +" " +" " +" " " " //" " // print to come here " " -" " -" " -" " " " " " " " @@ -249,21 +271,22 @@ static const gchar *ui_info = " " " " " " +" " " " " " " " " " " " " " -//" " " " " " " " -" " " " " " +" " +" " " " -" " +" " " " " " " " @@ -277,11 +300,15 @@ static const gchar *ui_info = " " " " " " +" " +" " +" " +" " +" " +" " " " " " " " -" " -" " " " " " " " @@ -292,15 +319,16 @@ static const gchar *ui_info = " " " " +// here Open + recent is coded " " " " -//" " " " " " " " -" " " " " " +" " +" " " " " " " " @@ -315,6 +343,7 @@ static const gchar *ui_info = ""; + /* TODO: a bouger */ @@ -324,51 +353,45 @@ static const gchar *ui_info = void ui_mainwindow_revert(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; -GtkWidget *dialog; gchar *basename; +gchar *title; +gchar *secondtext; 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); + basename = g_path_get_basename(GLOBALS->xhb_filepath); + title = g_strdup_printf ( + _("Revert unsaved changes to file '%s'?"), 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~)") - ); + secondtext = + _("- Changes made to the file will be permanently lost\n" + "- File will be reloaded from the last save (.xhb~)"); - gtk_dialog_add_buttons (GTK_DIALOG(dialog), - GTK_STOCK_CANCEL, 0, - GTK_STOCK_REVERT_TO_SAVED, 1, - NULL); + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(GLOBALS->mainwindow), + title, + secondtext, + _("_Revert") + ); - result = gtk_dialog_run( GTK_DIALOG( dialog ) ); - gtk_widget_destroy( dialog ); + g_free(title); + g_free(basename); - if( result == 1) + if( result == GTK_RESPONSE_OK ) { DB( g_print(" - should revert\n") ); - hbfile_change_filepath(hb_filename_new_with_extention(GLOBALS->xhb_filepath, "xhb~")); + hbfile_change_filepath(hb_util_filename_new_with_extension(GLOBALS->xhb_filepath, "xhb~")); ui_mainwindow_open_internal(widget, NULL); - hbfile_change_filepath(hb_filename_new_with_extention(GLOBALS->xhb_filepath, "xhb")); - + hbfile_change_filepath(hb_util_filename_new_with_extension(GLOBALS->xhb_filepath, "xhb")); } } + static void activate_url (GtkAboutDialog *about, const gchar *link, @@ -381,10 +404,10 @@ activate_url (GtkAboutDialog *about, static void hbfile_about(void) { -GtkWidget *about; -gchar *pathfilename; +GtkWidget *dialog; GdkPixbuf *pixbuf; - +gchar *pathfilename; +gchar *version; static const gchar *artists[] = { "Maxime DOYEN", @@ -406,71 +429,56 @@ GdkPixbuf *pixbuf; }; */ - 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-2016 - Maxime DOYEN"; - 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); + version = g_strdup_printf (PACKAGE_VERSION "\nRunning against GTK+ %d.%d.%d", + gtk_get_major_version (), + gtk_get_minor_version (), + gtk_get_micro_version ()); + + dialog = gtk_about_dialog_new(); - 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_window_set_transient_for (GTK_WINDOW(dialog), GTK_WINDOW(GLOBALS->mainwindow)); + gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); - /* - 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_about_dialog_set_program_name (GTK_ABOUT_DIALOG(dialog), g_get_application_name ()); + gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), version); + gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog), copyright); + gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(dialog), _("Free, easy, personal accounting for everyone")); + gtk_about_dialog_set_license_type (GTK_ABOUT_DIALOG(dialog), GTK_LICENSE_GPL_2_0); + + //gtk_about_dialog_set_wrap_license(GTK_ABOUT_DIALOG(dialog), ); + gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), "http://homebank.free.fr"); + gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(dialog), "Visit the HomeBank website"); - gtk_dialog_run (GTK_DIALOG (about)); + gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(dialog), "homebank"); - gtk_widget_destroy (about); + pathfilename = g_build_filename(homebank_app_get_images_dir(), "splash.png", NULL); + pixbuf = gdk_pixbuf_new_from_file(pathfilename, NULL); + g_free(pathfilename); - g_object_unref (pixbuf); -} + if( pixbuf ) + { + gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), pixbuf); + g_object_unref (pixbuf); + } + + gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(dialog), authors); + gtk_about_dialog_set_artists(GTK_ABOUT_DIALOG(dialog), artists); + //gtk_about_dialog_set_documenters(GTK_ABOUT_DIALOG(dialog), ); + //gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(dialog), ); + g_signal_connect (dialog, "activate-link", G_CALLBACK (activate_url), NULL); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free(version); + +} /* hbfile action functions -------------------- */ @@ -483,6 +491,11 @@ GtkWidget *widget = GLOBALS->mainwindow; //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)); + + ui_start_assistant(); + ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); + ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); + ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); } } @@ -531,7 +544,10 @@ gboolean result; //gtk_main_quit(); } - +static void ui_mainwindow_action_file_statistics(void) +{ + ui_dialog_file_statistics(); +} static void ui_mainwindow_action_properties(void) @@ -543,28 +559,36 @@ static void ui_mainwindow_action_properties(void) static void ui_mainwindow_action_anonymize(void) { gint result; +gchar *title; +gchar *secondtext; + + title = _("Are you sure you want to anonymize the file?"); + + secondtext = + _("Proceeding will anonymize any text, \n" + "like 'account x', 'payee y', 'memo z', ..."); - result = ui_dialog_msg_question( - GTK_WINDOW(GLOBALS->mainwindow), - _("Anonymize the file ?"), - _("Proceeding will changes name/memo to anonymous datas,\n" - "please confirm.") + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(GLOBALS->mainwindow), + title, + secondtext, + _("_Anonymize") ); - if( result == GTK_RESPONSE_NO ) + if( result == GTK_RESPONSE_CANCEL ) 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)); + ui_cur_manage_dialog(); + ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_REFRESHALL)); } -*/ + static void ui_mainwindow_action_defaccount(void) { @@ -592,7 +616,8 @@ static void ui_mainwindow_action_defcategory(void) ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } -static void ui_mainwindow_action_defarchive(void) + +static void ui_mainwindow_defarchive(Archive *arc) { struct hbfile_data *data; GtkTreeModel *model; @@ -603,7 +628,7 @@ GtkTreeModel *model; 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_arc_manage_dialog(arc); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); @@ -611,6 +636,12 @@ GtkTreeModel *model; } +static void ui_mainwindow_action_defarchive(void) +{ + ui_mainwindow_defarchive(NULL); +} + + static void ui_mainwindow_action_defbudget(void) { ui_bud_manage_dialog(); @@ -679,7 +710,7 @@ struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "ins // 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); + hb_label_set_amount(GTK_LABEL(data->TX_topamount), data->toptotal, GLOBALS->kcur, GLOBALS->minor); } @@ -745,10 +776,25 @@ static void ui_mainwindow_action_vehiclecost(void) repcost_window_new(); } -static void ui_mainwindow_action_import(void) +static void ui_mainwindow_action_import(GtkAction *action) { - ui_import_window_new(); +const gchar *name; +gint filetype = FILETYPE_UNKNOW; + + name = gtk_action_get_name(action); + + if( g_str_has_suffix (name, "QIF")) + filetype= FILETYPE_QIF; + else + if( g_str_has_suffix (name, "OFX")) + filetype= FILETYPE_OFX; + else + if( g_str_has_suffix (name, "CSV")) + filetype= FILETYPE_CSV_HB; + DB( g_print("action %s type=%d\n", name, filetype) ); + + ui_import_assistant_new(filetype); } @@ -811,35 +857,35 @@ static void ui_mainwindow_action_help_welcome5 (GtkButton *button, gpointer user void ui_mainwindow_action_help_welcome(void) { -GtkWidget *dialog, *content; +GtkWidget *dialog, *content_area; GtkWidget *mainvbox, *widget, *label; dialog = gtk_dialog_new_with_buttons (_("Welcome to HomeBank"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CLOSE, + _("_Close"), GTK_RESPONSE_ACCEPT, NULL); - content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + content_area = 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); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_box_pack_start (GTK_BOX (content_area), mainvbox, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER(mainvbox), SPACING_MEDIUM); 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); + 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); + widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); + gtk_box_pack_start (GTK_BOX (content_area), 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); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), mainvbox, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER(mainvbox), SPACING_MEDIUM); 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); @@ -849,7 +895,7 @@ GtkWidget *mainvbox, *widget, *label; 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")); + 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); @@ -972,31 +1018,23 @@ GList *lacc, *elt; */ void ui_mainwindow_clear(GtkWidget *widget, gpointer user_data) { -//struct hbfile_data *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"); + 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)))); + 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); - } - } @@ -1009,7 +1047,7 @@ struct hbfile_data *data; GtkWidget *window; gint result = 1; guint32 date; -gint account = 1, count; +gint account, count; DB( g_print("\n[ui-mainwindow] add transactions\n") ); @@ -1017,45 +1055,55 @@ gint account = 1, count; /* init the transaction */ date = homebank_app_date_get_julian(); + //todo: maybe think about set a default account here + account = 1; if(data->acc != NULL) account = data->acc->key; - window = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_ADD); + window = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_ADD, FALSE); count = 0; - while(result == GTK_RESPONSE_ADD) + while(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ADDKEEP) { Transaction *ope; /* fill in the transaction */ - ope = da_transaction_malloc(); - ope->date = date; - ope->kacc = account; + if( result == GTK_RESPONSE_ADD ) + { + ope = da_transaction_malloc(); + ope->date = date; + ope->kacc = account; - if( PREFS->heritdate == FALSE ) //fix: 318733 - ope->date = GLOBALS->today; + if( PREFS->heritdate == FALSE ) //fix: 318733 + ope->date = GLOBALS->today; + } + + // normally we can't be in addkeep without initialized ope with add deftransaction_set_transaction(window, ope); result = gtk_dialog_run (GTK_DIALOG (window)); - DB( g_print(" -> dialog result is %d\n", result) ); + DB( g_print(" - dialog result is %d\n", result) ); - if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ACCEPT) + if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ADDKEEP || 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) ); + DB( g_print(" - added 1 transaction to %d\n", ope->kacc) ); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); count++; - //store last date + //todo: still usefull ? store last date date = ope->date; } - da_transaction_free(ope); - ope = NULL; + if( result == GTK_RESPONSE_ADD ) + { + da_transaction_free(ope); + ope = NULL; + } } @@ -1089,11 +1137,11 @@ struct hbfile_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; -gint range; +gint type, range; guint n_result, i, n_items; GArray *garray; gdouble total, other; -//Account *acc; +Account *acc; #define MAX_TOPSPENDING 5 @@ -1101,15 +1149,16 @@ gdouble total, other; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + type = radio_get_active(GTK_CONTAINER(data->RA_type)); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); - DB( g_print(" - range=%d\n", range) ); + DB( g_print(" - type=%d, range=%d\n", type, 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); + filter_preset_daterange_set(data->filter, range, 0); n_result = da_cat_get_max_key() + 1; @@ -1123,6 +1172,7 @@ gdouble total, other; if(garray) { struct tmptop zero = { .key=0, .value=0.0 }; + GQueue *txn_queue; //DB( g_print(" - array length=%d\n", garray->len) ); @@ -1137,74 +1187,70 @@ gdouble total, other; //DB( g_print("\n - end array length=%d\n", garray->len) ); + //todo: not ideal, has ot force to get_acc for each txn below + txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); + /* compute the results */ - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(txn_queue); 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->paymode == PAYMODE_INTXFER) ) { - if( (ope->date >= data->filter->mindate) && (ope->date <= data->filter->maxdate) ) - { - guint32 pos = 0; - gdouble trn_amount; + guint32 pos = 0; + gdouble trn_amount; - //trn_amount = to_base_amount(ope->amount, acc->kcur); - trn_amount = ope->amount; + //todo: optimize here + trn_amount = ope->amount; + acc = da_acc_get(ope->kacc); + if(acc) + trn_amount = hb_amount_base(ope->amount, acc->kcur); - 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 + if( ope->flags & OF_SPLIT ) + { + guint nbsplit = da_splits_count(ope->splits); + Split *split; + struct tmptop *item; + + for(i=0;ikcat); - struct tmptop *item; + split = ope->splits[i]; + pos = category_report_id(split->kcat, type); - if(catentry) - pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; - + trn_amount = hb_amount_base(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) ); + //DB( g_print(" - stored %.2f to item %d\n", trn_amount, pos) ); //} } + } + else + { + struct tmptop *item; + pos = category_report_id(ope->kcat, type); + + //#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); } + g_queue_free (txn_queue); // we need to sort this and limit before g_array_sort(garray, (GCompareFunc)tmptop_compare_func); @@ -1245,11 +1291,11 @@ next1: if(!item->value) continue; - value = arrondi(item->value, 2); + value = hb_amount_round(item->value, 2); entry = da_cat_get(item->key); if(entry == NULL) continue; - name = entry->key == 0 ? _("(no category)") : entry->name; + name = entry->key == 0 ? _("(no category)") : da_cat_get_fullname(entry); // append test gtk_list_store_append (GTK_LIST_STORE(model), &iter); @@ -1281,10 +1327,11 @@ next1: g_object_unref(model); data->toptotal = total; - hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->minor); + hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, 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_set_currency(GTK_CHART(data->RE_pie), GLOBALS->kcur); + gtk_chart_set_datas(GTK_CHART(data->RE_pie), model, LST_TOPSPEND_AMOUNT, NULL, NULL); //gtk_chart_show_legend(GTK_CHART(data->RE_pie), FALSE); /* update info range text */ @@ -1326,6 +1373,76 @@ GtkTreeIter iter; } +static void ui_mainwindow_scheduled_onRowActivated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *col, + gpointer userdata) +{ +//struct hbfile_data *data; +Archive *arc; + + DB( g_print ("\n[ui-mainwindow] A scheduled row has been double-clicked!\n") ); + + //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(treeview, GTK_TYPE_WINDOW)), "inst_data"); + + arc = ui_mainwindow_scheduled_get_selected_item(treeview); + ui_mainwindow_defarchive(arc); +} + + +static void ui_mainwindow_scheduled_do_post(Archive *arc, gboolean doedit, gpointer user_data) +{ +struct hbfile_data *data = user_data; +GtkWidget *window; +gint result; +Transaction *txn; + + window = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_ADD, TRUE); + + /* 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); + +} + + +static void ui_mainwindow_scheduled_editpost_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) ) + { + ui_mainwindow_scheduled_do_post(arc, TRUE, data); + ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE|UF_REFRESHALL)); + } +} + + static void ui_mainwindow_scheduled_post_cb(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data = user_data; @@ -1341,53 +1458,19 @@ struct hbfile_data *data = user_data; 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_scheduled_do_post(arc, FALSE, data); } - ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_REFRESHALL)); - + ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE|UF_REFRESHALL)); } - - - } @@ -1398,9 +1481,11 @@ 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) ) { + GLOBALS->changes_count++; scheduled_date_advance(arc); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); + ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); } } @@ -1423,13 +1508,15 @@ struct hbfile_data *data; { 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); + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_post), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_editpost), TRUE); } else { - gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_post), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_skip), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_post), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_editpost), FALSE); } } @@ -1521,6 +1608,8 @@ GDate *date; while (list != NULL) { Archive *arc = list->data; + Account *acc; + gdouble inc, exp; guint nbdays, nblate; if((arc->flags & OF_AUTO) ) //&& arc->kacc > 0) @@ -1531,22 +1620,55 @@ GDate *date; DB( g_print(" - append '%s' : %d\n", arc->wording, nbdays) ); + if(arc->flags & OF_INCOME) + { + inc = arc->amount; + exp = 0.0; + } + else + { + exp = arc->amount; + inc = 0.0; + } + + /* insert normal txn */ + acc = da_acc_get(arc->kacc); + if( acc) + { + totinc += hb_amount_base(inc, acc->kcur); + totexp += hb_amount_base(exp, acc->kcur); + } gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPUPC_DATAS, arc, + LST_DSPUPC_ACCOUNT, acc, 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_EXPENSE, exp, + LST_DSPUPC_INCOME, inc, 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; + /* insert internal xfer txn : 1378836 */ + if(arc->paymode == PAYMODE_INTXFER) + { + acc = da_acc_get(arc->kxferacc); + if( acc) + { + totinc += hb_amount_base(-inc, acc->kcur); + totexp += hb_amount_base(-exp, acc->kcur); + } + gtk_list_store_append (GTK_LIST_STORE(model), &iter); + gtk_list_store_set (GTK_LIST_STORE(model), &iter, + LST_DSPUPC_DATAS, arc, + LST_DSPUPC_ACCOUNT, acc, + LST_DSPUPC_WORDING, arc->wording, + LST_DSPUPC_EXPENSE, -inc, + LST_DSPUPC_INCOME, -exp, + LST_DSPUPC_REMAINING, nbdays, + LST_DSPUPC_NB_LATE, nblate, + -1); + } } list = g_list_next(list); @@ -1558,6 +1680,7 @@ GDate *date; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPUPC_DATAS, NULL, + LST_DSPUPC_ACCOUNT, NULL, LST_DSPUPC_WORDING, _("Total"), LST_DSPUPC_EXPENSE, totexp, LST_DSPUPC_INCOME, totinc, @@ -1609,7 +1732,7 @@ gint r; 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) ); + DB( g_print(" - filename: '%s'\n", GLOBALS->xhb_filepath) ); if( GLOBALS->xhb_filepath != NULL ) { @@ -1619,22 +1742,22 @@ gint r; r = homebank_load_xml(GLOBALS->xhb_filepath); if( r == XML_OK ) { - DB( g_print(" -> file loaded ok : rcode=%d\n", r) ); + DB( g_print(" - file loaded ok : rcode=%d\n", r) ); hbfile_file_hasbackup(GLOBALS->xhb_filepath); if(PREFS->appendscheduled) scheduled_post_all_pending(); + if(PREFS->do_update_currency) + ui_cur_manage_dialog_update_currencies(GTK_WINDOW(GLOBALS->mainwindow)); + homebank_lastopenedfiles_save(); - //todo: remove this after computing done at xml read + //todo: delete 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 { @@ -1663,6 +1786,9 @@ gint r; } + ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); + ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); + ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_VISUAL)); } @@ -1690,10 +1816,9 @@ gint r = XML_UNSET; { 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(); + DB( g_print(" + should save as '%s'\n", filename) ); + homebank_file_ensure_xhb(filename); + homebank_backup_current_file(); r = homebank_save_xml(GLOBALS->xhb_filepath); GLOBALS->hbfile_is_new = FALSE; } @@ -1703,8 +1828,8 @@ gint r = XML_UNSET; else { DB( g_print(" + should quick save %s\n", GLOBALS->xhb_filepath) ); - homebank_backup_current_file(GLOBALS->xhb_filepath); - homebank_file_ensure_xhb(); + homebank_file_ensure_xhb(NULL); + homebank_backup_current_file(); r = homebank_save_xml(GLOBALS->xhb_filepath); } @@ -1716,7 +1841,7 @@ gint r = XML_UNSET; } else { - gchar *msg = _("I/O error for file %s."); + gchar *msg = _("I/O error for file '%s'."); ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File error"), @@ -1754,7 +1879,7 @@ gdouble gtbank, gttoday, gtfuture; //#1339572 if( !(acc->flags & (AF_CLOSED|AF_NOSUMMARY)) ) { - DB( g_print(" -> insert %d:%s\n", acc->key, acc->name) ); + 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 ()); @@ -1767,7 +1892,7 @@ gdouble gtbank, gttoday, gtfuture; gtbank = gttoday = gtfuture = 0; - DB( g_print(" -> populate listview\n") ); + DB( g_print(" - populate listview\n") ); /* then populate the listview */ @@ -1784,7 +1909,7 @@ gdouble gtbank, gttoday, gtfuture; { nbtype++; //1: Header: Bank, Cash, ... - DB( g_print(" -> append type '%s'\n", CYA_ACC_TYPE[i]) ); + DB( g_print(" - 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, @@ -1799,18 +1924,12 @@ gdouble gtbank, gttoday, gtfuture; { 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); - }*/ + //tbank += acc->bal_bank; + //ttoday += acc->bal_today; + //tfuture += acc->bal_future; + tbank += hb_amount_base(acc->bal_bank, acc->kcur); + ttoday += hb_amount_base(acc->bal_today, acc->kcur); + tfuture += hb_amount_base(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) ); @@ -1873,7 +1992,7 @@ gdouble gtbank, gttoday, gtfuture; gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_acc)); - DB( g_print(" -> free ressources\n") ); + DB( g_print(" - free ressources\n") ); /* free all temp stuff */ @@ -1907,11 +2026,11 @@ gint flags; gchar *basename; gchar *changed; - DB( printf(" + 1: wintitle %x\n", (gint)data->wintitle) ); + DB( g_print(" + 1: wintitle %x\n", (gint)data->wintitle) ); basename = g_path_get_basename(GLOBALS->xhb_filepath); - DB( printf(" global changes: %d\n", GLOBALS->changes_count) ); + DB( g_print(" global changes: %d\n", GLOBALS->changes_count) ); g_free(data->wintitle); @@ -1933,7 +2052,7 @@ gint flags; GtkTreePath *path; gboolean active,sensitive; - DB( printf(" + 2: disabled, opelist count\n") ); + DB( g_print(" + 2: disabled, opelist count\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); @@ -1948,7 +2067,7 @@ gint flags; if( depth > 1 ) { - DB( printf(" depth is %d\n", depth) ); + DB( g_print(" depth is %d\n", depth) ); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPACC_DATAS, &acc, -1); data->acc = acc; @@ -1965,7 +2084,7 @@ gint flags; // no change: disable save - DB( printf(" changes %d - new %d\n", GLOBALS->changes_count, GLOBALS->hbfile_is_new) ); + DB( g_print(" changes %d - new %d\n", GLOBALS->changes_count, GLOBALS->hbfile_is_new) ); sensitive = (GLOBALS->changes_count != 0 ) ? TRUE : FALSE; @@ -1981,7 +2100,6 @@ gint flags; 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); @@ -1992,54 +2110,60 @@ gint flags; 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/TxnMenu/AddOpe"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/TxnMenu/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 + // empty category list: disable Budget sensitive = da_cat_length() > 1 ? TRUE : FALSE; - gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Budget"), sensitive); + //#1501129 no need to disable, P & C can be created from assign dialog + //sensitive = ((da_cat_length() > 1) || (da_pay_length() > 1)) ? TRUE : FALSE; + //gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Assign"), 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); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/TxnMenu/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); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/TxnMenu/ShowOpe"), sensitive); } /* update toolbar, list */ if(flags & UF_VISUAL) { - DB( printf(" + 8: visual\n") ); + DB( g_print(" + 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_set_grid_lines (GTK_TREE_VIEW (data->LV_acc), PREFS->grid_lines); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); - DB( printf(" - show toolbar=%d\n", PREFS->wal_toolbar) ); + gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (data->LV_upc), PREFS->grid_lines); + gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_upc)); + + DB( g_print(" - 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) ); + DB( g_print(" - show top_spending=%d\n", PREFS->wal_spending) ); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_wal); @@ -2050,13 +2174,13 @@ gint flags; - DB( printf(" - show upcoming=%d\n", PREFS->wal_upcoming) ); + DB( g_print(" - 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) ); + DB( g_print(" minor %d\n", PREFS->euro_active) ); gtk_action_set_visible(gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/AsMinor"), PREFS->euro_active); } @@ -2064,7 +2188,7 @@ gint flags; if(flags & UF_BALANCE) { - DB( printf(" + 4: balances\n") ); + DB( g_print(" + 4: balances\n") ); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); @@ -2079,7 +2203,7 @@ gint flags; if(flags & UF_REFRESHALL) { - DB( printf(" + 8: refreshall\n") ); + DB( g_print(" + 8: refreshall\n") ); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); @@ -2242,7 +2366,7 @@ void ui_mainwindow_recent_add (struct hbfile_data *data, const gchar *path) DB( g_print("\n[ui-mainwindow] recent_add\n") ); - DB( g_print(" - suffix xhb %d", g_str_has_suffix (path, ".xhb") ) ); + DB( g_print(" - file has .xhb suffix = %d\n", g_str_has_suffix (path, ".xhb") ) ); if( g_str_has_suffix (path, ".xhb") == FALSE ) //ignore reverted file return; @@ -2299,7 +2423,7 @@ static void ui_mainwindow_drag_data_received (GtkWidget *widget, guint info, guint time, GtkWindow *window) { gchar **uris, **str; - gchar *data; + gchar *newseldata; gint filetype, slen; if (info != TARGET_URI_LIST) @@ -2309,11 +2433,11 @@ static void ui_mainwindow_drag_data_received (GtkWidget *widget, /* 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; + newseldata = g_new (gchar, slen + 1); + memcpy (newseldata, gtk_selection_data_get_data(selection_data), slen); + newseldata[slen] = 0; - uris = g_uri_list_extract_uris (data); + uris = g_uri_list_extract_uris (newseldata); str = uris; //for (str = uris; *str; str++) @@ -2330,7 +2454,7 @@ static void ui_mainwindow_drag_data_received (GtkWidget *widget, if( filetype == FILETYPE_HOMEBANK) { - hbfile_change_filepath(path); + hbfile_change_filepath(g_strdup(path)); ui_mainwindow_open_internal(GTK_WIDGET(window), NULL); } else @@ -2356,6 +2480,8 @@ static void ui_mainwindow_drag_data_received (GtkWidget *widget, g_free (path); } g_strfreev (uris); + + g_free(newseldata); } @@ -2372,7 +2498,7 @@ GtkRecentFilter *filter; GTK_RECENT_SORT_MRU); //todo: add a user pref for this gtk_recent_chooser_set_limit(GTK_RECENT_CHOOSER (toolbar_recent_menu), - 5); + 10); //gtk_recent_chooser_set_show_icons (GTK_RECENT_CHOOSER (toolbar_recent_menu), FALSE); @@ -2422,8 +2548,8 @@ GError *error = NULL; 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, "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); @@ -2467,7 +2593,7 @@ GError *error = NULL; g_error_free (error); } - + //todo: this generate a warning data->menubar = gtk_ui_manager_get_widget (manager, "/MenuBar"); gtk_box_pack_start (GTK_BOX (mainvbox), data->menubar, @@ -2484,8 +2610,6 @@ GError *error = NULL; /* recent files menu */ - - data->recent_manager = gtk_recent_manager_get_default (); data->recent_menu = ui_mainwindow_create_recent_chooser_menu (data->recent_manager); @@ -2500,52 +2624,48 @@ GError *error = NULL; 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); + /* test */ + /* add the custom Open button to the toolbar */ + GtkWidget *image = gtk_image_new_from_icon_name (ICONNAME_OPEN, GTK_ICON_SIZE_BUTTON); - 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")); + GtkToolItem *open_button = gtk_menu_tool_button_new(image, _("_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); + 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 */ + gtk_toolbar_insert (GTK_TOOLBAR (data->toolbar), open_button, 1); + /* end test */ } static GtkWidget *ui_mainwindow_create_youraccounts(struct hbfile_data *data) { -GtkWidget *mainvbox, *align, *label, *widget, *sw; +GtkWidget *mainvbox, *label, *widget, *sw; - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 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); + label = make_label_group(_("Your accounts")); + gtk_widget_set_margin_top(GTK_WIDGET(label), SPACING_SMALL/2); + gtk_widget_set_margin_bottom(GTK_WIDGET(label), SPACING_SMALL/2); + gtk_widget_set_margin_start(GTK_WIDGET(label), SPACING_SMALL); + gtk_widget_set_margin_end(GTK_WIDGET(label), SPACING_SMALL); 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); - + //gtk_widget_set_margin_top(GTK_WIDGET(sw), 0); + gtk_widget_set_margin_bottom(GTK_WIDGET(sw), SPACING_SMALL); + gtk_widget_set_margin_start(GTK_WIDGET(sw), 2*SPACING_SMALL); + gtk_widget_set_margin_end(GTK_WIDGET(sw), SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (mainvbox), sw, TRUE, TRUE, 0); + widget = (GtkWidget *)create_list_account(); data->LV_acc = widget; gtk_container_add (GTK_CONTAINER (sw), widget); @@ -2557,59 +2677,65 @@ GtkWidget *mainvbox, *align, *label, *widget, *sw; static GtkWidget *ui_mainwindow_create_topspending(struct hbfile_data *data) { GtkWidget *mainvbox, *hbox, *vbox; -GtkWidget *label, *align, *widget; +GtkWidget *label, *widget; - mainvbox = gtk_vbox_new (FALSE, 0); - data->GR_top = mainvbox; + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 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); + label = make_label_group(_("Where your money goes")); + gtk_widget_set_margin_top(GTK_WIDGET(label), SPACING_SMALL/2); + gtk_widget_set_margin_bottom(GTK_WIDGET(label), SPACING_SMALL/2); + gtk_widget_set_margin_start(GTK_WIDGET(label), SPACING_SMALL); + gtk_widget_set_margin_end(GTK_WIDGET(label), SPACING_SMALL); + 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); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + //gtk_widget_set_margin_top(GTK_WIDGET(vbox), 0); + gtk_widget_set_margin_bottom(GTK_WIDGET(vbox), SPACING_SMALL); + gtk_widget_set_margin_start(GTK_WIDGET(vbox), 2*SPACING_SMALL); + gtk_widget_set_margin_end(GTK_WIDGET(vbox), SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (mainvbox), vbox, TRUE, TRUE, 0); + + /* total + date range */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); + + label = make_label(_("Top spending"), 0.0, 0.5); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - data->CY_range = make_daterange(label, FALSE); - gtk_box_pack_end (GTK_BOX (hbox), data->CY_range, 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); - /* pie + listview */ - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + data->CY_range = make_daterange(label, FALSE); + gtk_box_pack_end (GTK_BOX (hbox), data->CY_range, FALSE, FALSE, 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); + widget = make_radio(CYA_CATSUBCAT, TRUE, GTK_ORIENTATION_HORIZONTAL); + data->RA_type = widget; + gtk_box_pack_end (GTK_BOX (hbox), widget, 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); - gtk_box_pack_start (GTK_BOX (hbox), sw, FALSE, FALSE, 0); - */ - - widget = (GtkWidget *)create_list_topspending(); - data->LV_top = widget; + /* pie + listview */ + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 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); - gtk_chart_show_legend(GTK_CHART(data->RE_pie), TRUE, TRUE); +/* + 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; @@ -2618,20 +2744,21 @@ GtkWidget *label, *align, *widget; static GtkWidget *ui_mainwindow_scheduled_create(struct hbfile_data *data) { -GtkWidget *mainvbox, *hbox, *vbox, *sw, *tbar; -GtkWidget *label, *image, *align, *widget; +GtkWidget *mainvbox, *hbox, *vbox, *bbox, *sw, *tbar; +GtkWidget *label, *widget; GtkToolItem *toolitem; - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); data->GR_upc = mainvbox; - hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); 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); + label = make_label_group(_("Scheduled transactions")); + gtk_widget_set_margin_top(GTK_WIDGET(label), SPACING_SMALL/2); + gtk_widget_set_margin_bottom(GTK_WIDGET(label), SPACING_SMALL/2); + gtk_widget_set_margin_start(GTK_WIDGET(label), SPACING_SMALL); + gtk_widget_set_margin_end(GTK_WIDGET(label), SPACING_SMALL); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = make_label(_("maximum post date"), 0.0, 0.7); @@ -2643,13 +2770,12 @@ GtkToolItem *toolitem; 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); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + //gtk_widget_set_margin_top(GTK_WIDGET(vbox), 0); + gtk_widget_set_margin_bottom(GTK_WIDGET(vbox), SPACING_SMALL); + gtk_widget_set_margin_start(GTK_WIDGET(vbox), 2*SPACING_SMALL); + gtk_widget_set_margin_end(GTK_WIDGET(vbox), SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (mainvbox), vbox, TRUE, TRUE, 0); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); @@ -2663,25 +2789,41 @@ GtkToolItem *toolitem; 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_style_context_add_class (gtk_widget_get_style_context (tbar), GTK_STYLE_CLASS_INLINE_TOOLBAR); 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); + bbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); + toolitem = gtk_tool_item_new(); + gtk_container_add (GTK_CONTAINER(toolitem), bbox); + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); + + widget = gtk_button_new_with_label(_("Skip")); + data->BT_sched_skip = widget; + gtk_box_pack_start (GTK_BOX (bbox), widget, FALSE, FALSE, 0); + + widget = gtk_button_new_with_label(_("Edit & Post")); + data->BT_sched_editpost = widget; + gtk_box_pack_start (GTK_BOX (bbox), widget, FALSE, FALSE, 0); + + //TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. + //TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. + widget = gtk_button_new_with_label (_("Post")); + data->BT_sched_post = widget; + gtk_box_pack_start (GTK_BOX (bbox), widget, FALSE, FALSE, 0); + + +/* image = gtk_image_new_from_icon_name (ICONNAME_HB_SCHED_SKIP, 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); + image = gtk_image_new_from_icon_name (ICONNAME_HB_SCHED_POST, 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; @@ -2714,19 +2856,7 @@ GtkAction *action; 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); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); ui_mainwindow_create_menu_bar_and_toolbar (data, mainvbox); @@ -2743,15 +2873,15 @@ GtkWidget *bar, *label; #endif /* Add the main area */ - vbox = gtk_vbox_new (FALSE, 0); - //gtk_container_set_border_width (GTK_CONTAINER(vbox), HB_MAINBOX_SPACING); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + //gtk_container_set_border_width (GTK_CONTAINER(vbox), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (mainvbox), vbox, TRUE, TRUE, 0); - vpaned = gtk_vpaned_new(); + vpaned = gtk_paned_new(GTK_ORIENTATION_VERTICAL); data->vpaned = vpaned; gtk_box_pack_start (GTK_BOX (vbox), vpaned, TRUE, TRUE, 0); - hpaned = gtk_hpaned_new(); + hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); data->hpaned = hpaned; gtk_paned_pack1 (GTK_PANED(vpaned), hpaned, FALSE, FALSE); @@ -2772,6 +2902,16 @@ GtkWidget *bar, *label; if(PREFS->wal_vpaned > 0) gtk_paned_set_position(GTK_PANED(data->vpaned), PREFS->wal_vpaned); + //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_all (window); //todo: move this elsewhere @@ -2813,9 +2953,15 @@ GtkWidget *bar, *label; 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 (GTK_TREE_VIEW(data->LV_upc), "row-activated", G_CALLBACK (ui_mainwindow_scheduled_onRowActivated), NULL); g_signal_connect (G_OBJECT (data->BT_sched_skip), "clicked", G_CALLBACK (ui_mainwindow_scheduled_skip_cb), data); + g_signal_connect (G_OBJECT (data->BT_sched_editpost), "clicked", G_CALLBACK (ui_mainwindow_scheduled_editpost_cb), data); + g_signal_connect (G_OBJECT (data->BT_sched_post), "clicked", G_CALLBACK (ui_mainwindow_scheduled_post_cb), data); + widget = radio_get_nth_widget(GTK_CONTAINER(data->RA_type), 1); + if(widget) + g_signal_connect (widget, "toggled", G_CALLBACK (ui_mainwindow_populate_topspending), &data); + g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_mainwindow_populate_topspending), NULL); @@ -2830,9 +2976,7 @@ GtkWidget *bar, *label; //gtk_action_group_set_sensitive(data->actions, FALSE); - - return window; + return window; } - diff --git a/src/dsp_mainwindow.h b/src/dsp_mainwindow.h index 7230f41..eae87dd 100644 --- a/src/dsp_mainwindow.h +++ b/src/dsp_mainwindow.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -41,9 +41,12 @@ struct hbfile_data GtkWidget *GR_upc; GtkWidget *LV_upc; GtkWidget *LB_maxpostdate; - GtkToolItem *BT_sched_post; - GtkToolItem *BT_sched_skip; + GtkWidget *BT_sched_skip; + GtkWidget *BT_sched_post; + GtkWidget *BT_sched_editpost; + GtkWidget *RA_type; + gchar *wintitle; Account *acc; diff --git a/src/enums.h b/src/enums.h index 98586a9..1aeec33 100644 --- a/src/enums.h +++ b/src/enums.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -95,20 +95,21 @@ enum /* 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, + LST_DSPOPE_DATAS, /* 0 so columns id start at 1 */ + LST_DSPOPE_STATUS, /* 1 fake column */ + LST_DSPOPE_DATE, /* 2 fake column */ + LST_DSPOPE_INFO, /* 3 fake column */ + LST_DSPOPE_PAYEE, /* 4 fake column */ + LST_DSPOPE_WORDING, /* 5 fake column */ + LST_DSPOPE_AMOUNT, /* 6 fake column */ + LST_DSPOPE_EXPENSE, /* 7 fake column */ + LST_DSPOPE_INCOME, /* 8 fake column */ + LST_DSPOPE_CATEGORY,/* 9 fake column */ + LST_DSPOPE_TAGS, /* 10 fake column */ + LST_DSPOPE_BALANCE, /* 11 fake column */ + LST_DSPOPE_CLR, /* 12 fake column */ /* here we insert account column, only used for detail */ - LST_DSPOPE_ACCOUNT, + LST_DSPOPE_ACCOUNT, /* 13 fake column : not stored */ NUM_LST_DSPOPE }; @@ -139,7 +140,8 @@ enum { PRF_DATEFMT_MDY, PRF_DATEFMT_DMY, - PRF_DATEFMT_YMD + PRF_DATEFMT_YMD, + NUM_PRF_DATEFMT }; diff --git a/src/gtk-chart-colors.c b/src/gtk-chart-colors.c index de98590..e7bca04 100644 --- a/src/gtk-chart-colors.c +++ b/src/gtk-chart-colors.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -239,11 +239,21 @@ 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 + {239, 239, 239}, // grey1 THTEXT 0.05 + { 68, 68, 68}, // text THTEXT 0.78 + { 51, 51, 51}, // xyline THTEXT 0.8 + + +/* { 255, 0, 0}, // fake + { 255, 255, 0}, // fake + { 255, 0, 255}, // fake + { 0, 255, 0}, // fake + { 0, 0, 255}, // fake +*/ + + + {255, 255, 255}, // theme base (bg) + { 46, 52, 54}, // theme fg }; @@ -268,6 +278,22 @@ struct rgbcol global_colors[] = };*/ +void chart_color_global_default(void) +{ +struct rgbcol *tcol; + + // set base color (adwaita) + tcol = &global_colors[THBASE]; + tcol->r = 255; + tcol->g = 255; + tcol->b = 255; + + // set text(bg) color (adwaita) + tcol = &global_colors[THTEXT]; + tcol->r = 46; + tcol->g = 52; + tcol->b = 54; +} void cairo_user_set_rgbcol(cairo_t *cr, struct rgbcol *col) @@ -290,3 +316,75 @@ void cairo_user_set_rgbcol_over(cairo_t *cr, struct rgbcol *col, gboolean over) cairo_set_source_rgb(cr, COLTOCAIRO(col->r), COLTOCAIRO(col->g), COLTOCAIRO(col->b)); } + +void colorscheme_init(GtkColorScheme *scheme, gint index) +{ + + scheme->cs_blue = 0; + + switch(index) + { + default: + case CHART_COLMAP_HOMEBANK: + scheme->colors = homebank_colors; + scheme->nb_cols = homebank_nbcolors; + scheme->cs_green = 4; + scheme->cs_red = 6; + scheme->cs_yellow = 2; + scheme->cs_orange = 2; + break; + case CHART_COLMAP_MSMONEY: + scheme->colors = money_colors; + scheme->nb_cols = money_nbcolors; + scheme->cs_blue = 17; + scheme->cs_green = 19; + scheme->cs_red = 18; + scheme->cs_yellow = 16; + scheme->cs_orange = 8; + break; + case CHART_COLMAP_QUICKEN: + scheme->colors = quicken_colors; + scheme->nb_cols = quicken_nbcolors; + scheme->cs_blue = 3; + scheme->cs_green = 2; + scheme->cs_red = 0; + scheme->cs_yellow = 1; + scheme->cs_orange = 9; + break; + case CHART_COLMAP_ANALYTICS: + scheme->colors = analytics_colors; + scheme->nb_cols = analytics_nbcolors; + scheme->cs_green = 1; + scheme->cs_red = 2; + scheme->cs_yellow = 3; + scheme->cs_orange = 6; + break; + case CHART_COLMAP_OFFICE2010: + scheme->colors = office2010_colors; + scheme->nb_cols = office2010_nbcolors; + scheme->cs_green = 2; + scheme->cs_red = 1; + scheme->cs_yellow = 5; + scheme->cs_orange = 5; + break; + case CHART_COLMAP_OFFICE2013: + scheme->colors = office2013_colors; + scheme->nb_cols = office2013_nbcolors; + scheme->cs_green = 5; + scheme->cs_red = 1; + scheme->cs_yellow = 3; + scheme->cs_orange = 1; + break; + case CHART_COLMAP_SAP: + scheme->colors = sap_colors; + scheme->nb_cols = sap_nbcolors; + scheme->cs_green = 14; + scheme->cs_red = 15; + scheme->cs_yellow = 12; + scheme->cs_orange = 20; + break; + } + + +} + diff --git a/src/gtk-chart-colors.h b/src/gtk-chart-colors.h index 6c31cdd..1fa7b2d 100644 --- a/src/gtk-chart-colors.h +++ b/src/gtk-chart-colors.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -26,26 +26,32 @@ #define COLTO16(col8) ( (col8 | col8<<8 ) ) #define COLTOOVER(col8) ( (col8 + MASKCOL) / 2 ) - +#define AREA_ALPHA .33 #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; - +typedef struct _ColorScheme GtkColorScheme; + struct rgbcol { guint8 r, g, b; }; +struct _ColorScheme +{ + struct rgbcol *colors; + gint nb_cols; + gint cs_red; + gint cs_green; + gint cs_blue; + gint cs_yellow; + gint cs_orange; +}; + enum { BLACK, @@ -68,6 +74,13 @@ enum colmap CHART_COLMAP_ANALYTICS, }; +enum { + CHART_FONT_SIZE_TITLE, + CHART_FONT_SIZE_SUBTITLE, + CHART_FONT_SIZE_NORMAL +}; + + extern char *chart_colors[]; extern struct rgbcol global_colors[]; @@ -87,8 +100,12 @@ extern int office2013_nbcolors; extern int sap_nbcolors; extern int homebank_nbcolors; +void chart_color_global_default(void); + 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); +void colorscheme_init(GtkColorScheme *scheme, gint index); + #endif /* __GTK_COLORS_H__ */ \ No newline at end of file diff --git a/src/gtk-chart-stack.c b/src/gtk-chart-stack.c new file mode 100644 index 0000000..6997608 --- /dev/null +++ b/src/gtk-chart-stack.c @@ -0,0 +1,1275 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2013 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-stack.h" + +#define MYDEBUG 0 + +#if MYDEBUG +#define DB(x) (x); +#else +#define DB(x); +#endif + + +#define HELPDRAW 0 + + + +/* --- prototypes --- */ +static void ui_chart_stack_class_init (ChartStackClass *klass); +static void ui_chart_stack_init (ChartStack *chart); +static void ui_chart_stack_destroy (GtkWidget *chart); +/*static void ui_chart_stack_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec);*/ + +static gboolean drawarea_configure_event_callback (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data); +static gboolean drawarea_draw_callback(GtkWidget *widget, cairo_t *cr, gpointer user_data); +static gboolean drawarea_scroll_event_callback( GtkWidget *widget, GdkEventScroll *event, gpointer user_data); +static gboolean drawarea_motionnotifyevent_callback(GtkWidget *widget, GdkEventMotion *event, gpointer user_data); +static void ui_chart_stack_first_changed( GtkAdjustment *adj, gpointer user_data); + +static void ui_chart_stack_clear(ChartStack *chart, gboolean store); + +static void ui_chart_stack_queue_redraw(ChartStack *chart); + +/* --- variables --- */ +static GtkBoxClass *parent_class = NULL; + + +/* --- functions --- */ +GType ui_chart_stack_get_type () +{ +static GType ui_chart_stack_type = 0; + + if (G_UNLIKELY(ui_chart_stack_type == 0)) + { + const GTypeInfo ui_chart_stack_info = + { + sizeof (ChartStackClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) ui_chart_stack_class_init, + NULL, /* class_finalize */ + NULL, /* class_init */ + sizeof (ChartStack), + 0, /* n_preallocs */ + (GInstanceInitFunc) ui_chart_stack_init, + NULL /* value_table */ + }; + + ui_chart_stack_type = g_type_register_static (GTK_TYPE_BOX, "ChartStack", + &ui_chart_stack_info, 0); + + } + return ui_chart_stack_type; +} + + +static void ui_chart_stack_class_init (ChartStackClass * class) +{ +//GObjectClass *gobject_class; +GtkWidgetClass *widget_class; + + DB( g_print("\n[chartstack] class_init\n") ); + + //gobject_class = (GObjectClass*) class; + widget_class = (GtkWidgetClass*) class; + + parent_class = g_type_class_peek_parent (class); + + //gobject_class->dispose = ui_chart_stack_dispose; + //gobject_class->finalize = ui_chart_stack_finalize; + //gobject_class->set_property = ui_chart_stack_set_property; + //gobject_class->get_property = ui_chart_stack_get_property; + + widget_class->destroy = ui_chart_stack_destroy; + + +} + +/* get/set properties goes here */ + + +static void +ui_chart_stack_init (ChartStack * chart) +{ +GtkWidget *widget, *hbox, *scrollwin; + + + DB( g_print("\n[chartstack] init\n") ); + + chart->surface = NULL; + chart->nb_items = 0; + chart->active = -1; + chart->title = NULL; + chart->subtitle = NULL; + chart->pfd = NULL; + + chart->budget_title = "Budget"; + chart->result_title = "Result"; + + chart->barw = GTK_CHARTSTACK_BARW; + ui_chart_stack_set_color_scheme(chart, CHART_COLMAP_HOMEBANK); + + widget=GTK_WIDGET(chart); + + gtk_box_set_homogeneous(GTK_BOX(widget), FALSE); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + gtk_box_pack_start (GTK_BOX (widget), hbox, TRUE, TRUE, 0); + + /* drawing area */ + scrollwin = gtk_frame_new(NULL); + gtk_frame_set_shadow_type (GTK_FRAME(scrollwin), GTK_SHADOW_ETCHED_IN); + gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 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_NEVER); + //gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 0); + + chart->drawarea = gtk_drawing_area_new(); + //gtk_widget_set_double_buffered (GTK_WIDGET(widget), FALSE); + + gtk_container_add( GTK_CONTAINER(scrollwin), chart->drawarea ); + gtk_widget_set_size_request(chart->drawarea, 150, 150 ); + gtk_widget_set_has_tooltip(chart->drawarea, FALSE); + gtk_widget_show(chart->drawarea); + + /* scrollbar */ + chart->adjustment = GTK_ADJUSTMENT(gtk_adjustment_new (0.0, 0.0, 1.0, 1.0, 1.0, 1.0)); + chart->scrollbar = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL,GTK_ADJUSTMENT (chart->adjustment)); + gtk_box_pack_start (GTK_BOX (hbox), chart->scrollbar, FALSE, TRUE, 0); + + gtk_widget_set_events(GTK_WIDGET(chart->drawarea), + GDK_EXPOSURE_MASK | + //GDK_POINTER_MOTION_MASK | + //GDK_POINTER_MOTION_HINT_MASK | + GDK_SCROLL_MASK + ); + + g_signal_connect( G_OBJECT(chart->drawarea), "configure-event", G_CALLBACK (drawarea_configure_event_callback), chart); + //g_signal_connect( G_OBJECT(chart->drawarea), "realize", G_CALLBACK(drawarea_realize_callback), chart ) ; + g_signal_connect( G_OBJECT(chart->drawarea), "draw", 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), "scroll-event", G_CALLBACK(drawarea_scroll_event_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 (ui_chart_stack_first_changed), chart); + + /* + g_signal_connect( G_OBJECT(chart->drawarea), "leave-notify-event", G_CALLBACK(ui_chart_stack_leave), chart ); + g_signal_connect( G_OBJECT(chart->drawarea), "enter-notify-event", G_CALLBACK(ui_chart_stack_enter), chart ); + g_signal_connect( G_OBJECT(chart->drawarea), "button-press-event", G_CALLBACK(ui_chart_stack_button_press), chart ); + g_signal_connect( G_OBJECT(chart->drawarea), "button-release-event", G_CALLBACK(ui_chart_stack_button_release), chart ); + */ + + +} + + +GtkWidget * +ui_chart_stack_new (void) +{ +GtkWidget *chart; + + chart = (GtkWidget *)g_object_new (GTK_TYPE_CHARTSTACK, NULL); + + return chart; +} + + +void +ui_chart_stack_destroy (GtkWidget * object) +{ +ChartStack *chart = GTK_CHARTSTACK(object); + + g_return_if_fail (GTK_IS_CHARTSTACK (object)); + + ui_chart_stack_clear(GTK_CHARTSTACK (object), FALSE); + + if(chart->pfd) + { + pango_font_description_free (chart->pfd); + chart->pfd = NULL; + } + + if (chart->surface) + { + cairo_surface_destroy (chart->surface); + chart->surface = NULL; + } + + GTK_WIDGET_CLASS (parent_class)->destroy (object); +} + + + + +/* +** print a integer number +*/ +static gchar *ui_chart_stack_print_int(ChartStack *chart, gdouble value) +{ + + hb_strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, value, chart->kcur, chart->minor); + return chart->buffer; +} + + +static void ui_chart_stack_clear(ChartStack *chart, gboolean store) +{ + + DB( g_print("\n[chartstack] clear\n") ); + + //free & clear any previous allocated datas + if(chart->title != NULL) + { + g_free(chart->title); + chart->title = NULL; + } + + if(chart->subtitle != NULL) + { + g_free(chart->subtitle); + chart->subtitle = NULL; + } + + if(chart->items != NULL) + { + /*for(i=0;inb_items;i++) + { + StackItem *item = &g_array_index(chart->items, StackItem, i); + + //g_free(item->legend); + }*/ + g_array_free(chart->items, TRUE); + chart->items = NULL; + } + + chart->nb_items = 0; + +} + + +static void ui_chart_stack_setup_with_model(ChartStack *chart, GtkTreeModel *list_store, gchar *coltitle1, gchar *coltitle2) +{ +guint i; +gboolean valid; +GtkTreeIter iter; + + DB( g_print("\n[chartstack] setup with model\n") ); + + ui_chart_stack_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(StackItem), chart->nb_items); + + DB( g_print(" nb=%d\n", chart->nb_items) ); + + if(coltitle1) + chart->budget_title = coltitle1; + if(coltitle2) + chart->result_title = coltitle2; + + /* 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, *status; + gdouble value1, value2; + StackItem item; + + gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, + 0, &id, + //1, &pos, + 2, &label, + 3, &value1, //spent + 4, &value2, //budget + //5, &result, + 6, &status, + -1); + + item.label = label; + item.spent = value1; + item.budget = value2; + item.status = status; + + /* additional pre-compute */ + item.result = item.spent - item.budget; + item.rawrate = 0; + if(ABS(item.budget) > 0) + { + item.rawrate = item.spent / item.budget; + } + + item.warn = item.result < 0.0 ? TRUE : FALSE; + + item.rate = CLAMP(item.rawrate, 0, 1.0); + + g_array_append_vals(chart->items, &item, 1); + + i++; + valid = gtk_tree_model_iter_next (list_store, &iter); + } + +} + + +static void ui_chart_stack_set_font_size(ChartStack *chart, gint font_size) +{ +gint size = 10; + + DB( g_print("\n[chartstack] set font size\n") ); + + switch(font_size) + { + case CHART_FONT_SIZE_TITLE: + size = chart->pfd_size + 3; + break; + case CHART_FONT_SIZE_SUBTITLE: + size = chart->pfd_size + 1; + break; + case CHART_FONT_SIZE_NORMAL: + size = chart->pfd_size - 1; + break; + } + + DB( g_print(" size=%d\n", size) ); + + pango_font_description_set_size(chart->pfd, size * PANGO_SCALE); + +} + + + +static void ui_chart_stack_calculation(ChartStack *chart) +{ +GtkWidget *drawarea = chart->drawarea; +cairo_surface_t *surf; +cairo_t *cr; +gint blkw; +gint i; +int tw, th; +gchar *valstr; +GtkAllocation allocation; +PangoLayout *layout; + + DB( g_print("\n[chartstack] bar 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); + + //todo: seems not working well... + surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, allocation.width, allocation.height); + cr = cairo_create (surf); + + /* Create a PangoLayout, set the font and text */ + layout = pango_cairo_create_layout (cr); + + + // compute title + chart->title_zh = 0; + if(chart->title) + { + //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_TITLE * PANGO_SCALE); + ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_TITLE); + pango_layout_set_font_description (layout, chart->pfd); + + pango_layout_set_text (layout, chart->title, -1); + pango_layout_get_size (layout, &tw, &th); + chart->title_zh = (th / PANGO_SCALE) + CHART_SPACING; + DB( g_print(" - title: %s w=%d h=%d\n", chart->title, tw, th) ); + } + + // compute period + chart->subtitle_zh = 0; + if(chart->subtitle) + { + //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_PERIOD * PANGO_SCALE); + ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_SUBTITLE); + pango_layout_set_font_description (layout, chart->pfd); + + pango_layout_set_text (layout, chart->subtitle, -1); + pango_layout_get_size (layout, &tw, &th); + chart->subtitle_zh = (th / PANGO_SCALE) + CHART_SPACING; + DB( g_print(" - period: %s w=%d h=%d\n", chart->subtitle, tw, th) ); + } + + // compute other text + //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_NORMAL * PANGO_SCALE); + ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_NORMAL); + pango_layout_set_font_description (layout, chart->pfd); + + double title_w = 0; + chart->bud_col_w = 0; + chart->rel_col_w = 0; + + gdouble maxbudget = 0; + gdouble maxresult = 0; + gdouble result; + for(i=0;inb_items;i++) + { + StackItem *item = &g_array_index(chart->items, StackItem, i); + + // category width + pango_layout_set_text (layout, item->label, -1); + pango_layout_get_size (layout, &tw, &th); + title_w = MAX(title_w, (tw / PANGO_SCALE)); + + DB( g_print(" - calc '%s' title_w=%f (w=%d)\n", item->label, title_w, tw) ); + + //result = ABS(chart->spent[i]) - ABS(chart->budget[i]); + result = ABS(item->spent - item->budget); + + maxbudget = MAX(maxbudget, ABS(item->budget) ); + maxresult = MAX(maxresult, result); + + DB( g_print(" - maxbudget maxbudget=%f (w=%d)\n", maxbudget, tw) ); + + pango_layout_set_text (layout, item->status, -1); + pango_layout_get_size (layout, &tw, &th); + chart->rel_col_w = MAX(chart->rel_col_w, (tw / PANGO_SCALE)); + } + + chart->rel_col_w += CHART_SPACING; + + // compute budget/result width + valstr = ui_chart_stack_print_int(chart, -maxbudget); + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + chart->bud_col_w = (tw / PANGO_SCALE); + pango_layout_set_text (layout, chart->budget_title, -1); + pango_layout_get_size (layout, &tw, &th); + chart->bud_col_w = MAX(chart->bud_col_w, (tw / PANGO_SCALE)); + DB( g_print(" - budget-col: w=%f, %.2f, '%s'\n", chart->bud_col_w, maxbudget, valstr) ); + + + valstr = ui_chart_stack_print_int(chart, -maxresult); + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + chart->res_col_w = (tw / PANGO_SCALE); + pango_layout_set_text (layout, chart->result_title, -1); + pango_layout_get_size (layout, &tw, &th); + chart->res_col_w = MAX(chart->res_col_w, (tw / PANGO_SCALE)); + DB( g_print(" - result-col: w=%f, %.2f, '%s'\n", chart->res_col_w, maxresult, valstr) ); + + + // collect other width, add margins + chart->header_zh = (th / PANGO_SCALE) + CHART_SPACING; + chart->cat_col_w = title_w + CHART_SPACING; + + //chart->title_y = chart->t; + chart->subtitle_y = chart->t + chart->title_zh; + chart->header_y = chart->subtitle_y + chart->subtitle_zh; + + + chart->graph_width = chart->w - chart->cat_col_w - chart->bud_col_w - chart->res_col_w - chart->rel_col_w - (double)(CHART_SPACING*4); + chart->graph_height = chart->h - chart->title_zh - chart->subtitle_zh -chart->header_zh; + + + DB( g_print("gfx_w = %.2f - %.2f - %.2f - %.2f - %.2f \n", + chart->w , chart->cat_col_w , chart->bud_col_w , chart->res_col_w , (double)(CHART_SPACING*4)) ); + + DB( g_print("gfx_w = %.2f\n", chart->graph_width) ); + + //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 + + blkw = chart->barw + floor(chart->barw * 0.2); + chart->blkw = blkw; + + chart->visible = (chart->graph_height - chart->t) / blkw; + chart->visible = MIN(chart->visible, chart->nb_items); + + g_object_unref (layout); + + cairo_destroy(cr); + cairo_surface_destroy(surf); + +} + + +#if HELPDRAW == 1 +static void ui_chart_stack_draw_help(GtkWidget *widget, gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); +cairo_t *cr; +double x, y, y2; +gint first = 0; +gint i; + + //cr = gdk_cairo_create (gtk_widget_get_window(widget)); + cr = cairo_create (chart->surface); + + cairo_set_line_width (cr, 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); + + + //title rect + cairo_set_source_rgb(cr, .0, .0, 1.0); + cairo_rectangle(cr, chart->l+0.5, chart->t+0.5, chart->w, chart->title_zh); + cairo_stroke(cr); + + //period rect + cairo_set_source_rgb(cr, .0, 0, 1.0); + cairo_rectangle(cr, chart->l+0.5, chart->subtitle_y+0.5, chart->w, chart->subtitle_zh); + cairo_stroke(cr); + + //header rect + cairo_set_source_rgb(cr, .0, 1.0, 1.0); + cairo_rectangle(cr, chart->l+0.5, chart->header_y+0.5, chart->w, chart->header_zh); + cairo_stroke(cr); + + //category column + y = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; + cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); //blue + cairo_rectangle(cr, chart->l+0.5, y+0.5, chart->cat_col_w, chart->h - y); + cairo_stroke(cr); + + //budget column + x = chart->l + chart->cat_col_w + chart->graph_width + CHART_SPACING ; + cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); //blue + cairo_rectangle(cr, x+0.5, y+0.5, chart->bud_col_w, chart->h - y); + cairo_stroke(cr); + + //result column + x = chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + (CHART_SPACING*3); + cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); //blue + cairo_rectangle(cr, x+0.5, y+0.5, chart->res_col_w, chart->h - y); + cairo_stroke(cr); + + + // draw item lines + y = chart->header_y + chart->header_zh; + + cairo_set_source_rgb(cr, 1.0, .0, .0); + cairo_rectangle(cr, chart->l+chart->cat_col_w+0.5, y+0.5, chart->graph_width+0.5, chart->graph_height+0.5); + cairo_stroke(cr); + + + + y2 = y+0.5; + cairo_set_line_width(cr, 1.0); + double dashlength; + dashlength = 4; + cairo_set_dash (cr, &dashlength, 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, chart->l, y2); + cairo_line_to(cr, chart->r, y2); + + y2 += chart->blkw; + } + cairo_stroke(cr); + + cairo_destroy(cr); + +} +#endif + + +/* +** draw all visible bars +*/ +static void ui_chart_stack_draw_bars(ChartStack *chart, cairo_t *cr) +{ +double x, y, x2, y2, h; +gint first; +gint i, idx; +gchar *valstr; +PangoLayout *layout; +int tw, th; + + DB( g_print("\n[chartstack] bar draw bars\n") ); + + layout = pango_cairo_create_layout (cr); + + x = chart->l + chart->cat_col_w; + y = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + + // draw title + if(chart->title) + { + //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_TITLE * PANGO_SCALE); + ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_TITLE); + pango_layout_set_font_description (layout, chart->pfd); + pango_layout_set_text (layout, chart->title, -1); + pango_layout_get_size (layout, &tw, &th); + + cairo_user_set_rgbcol(cr, &global_colors[THTEXT]); + cairo_move_to(cr, chart->l, chart->t); + pango_cairo_show_layout (cr, layout); + } + + // draw period + if(chart->subtitle) + { + //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_PERIOD * PANGO_SCALE); + ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_SUBTITLE); + pango_layout_set_font_description (layout, chart->pfd); + pango_layout_set_text (layout, chart->subtitle, -1); + pango_layout_get_size (layout, &tw, &th); + + cairo_user_set_rgbcol(cr, &global_colors[THTEXT]); + cairo_move_to(cr, chart->l, chart->subtitle_y); + pango_cairo_show_layout (cr, layout); + } + + // draw column title + //cairo_user_set_rgbcol(cr, &global_colors[BLACK]); + cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); + //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_NORMAL * PANGO_SCALE); + ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_NORMAL); + pango_layout_set_font_description (layout, chart->pfd); + + pango_layout_set_text (layout, chart->budget_title, -1); + pango_layout_get_size (layout, &tw, &th); + cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + CHART_SPACING - (tw /PANGO_SCALE), chart->header_y); + pango_cairo_show_layout (cr, layout); + + pango_layout_set_text (layout, chart->result_title, -1); + pango_layout_get_size (layout, &tw, &th); + cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + chart->res_col_w - (tw /PANGO_SCALE) + (CHART_SPACING*3), chart->header_y); + pango_cairo_show_layout (cr, layout); + + + // draw items + //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_NORMAL * PANGO_SCALE); + ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_NORMAL); + pango_layout_set_font_description (layout, chart->pfd); + + for(i=0; ivisible ;i++) + { + StackItem *item; + gint barw = chart->barw; + gint blkw = chart->blkw; + + idx = i + first; + + item = &g_array_index(chart->items, StackItem, idx); + + x2 = x; + y2 = y + (CHART_SPACING/2) + (blkw * i); + + DB( g_print("'%-32s' wrn=%d %.2f%% (%.2f%%) :: r=% 4.2f s=% 4.2f b=% 4.2f\n", + item->label, item->warn, item->rawrate, item->rate, item->result, item->spent, item->budget) ); + + valstr = item->label; + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + + double ytext = y2 + ((barw - (th / PANGO_SCALE))/2); + + //cairo_user_set_rgbcol(cr, &global_colors[BLACK]); + cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); + cairo_move_to(cr, chart->l + chart->cat_col_w - (tw / PANGO_SCALE) - CHART_SPACING, ytext); + pango_cairo_show_layout (cr, layout); + + // bar background + cairo_user_set_rgbacol(cr, &global_colors[THTEXT], 0.15); + cairo_rectangle(cr, x2, y2, chart->graph_width, barw); + cairo_fill(cr); + + //bar with color :: todo migrate this + h = floor(item->rate * chart->graph_width); + if(item->warn) + { + cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[chart->color_scheme.cs_red], idx == chart->active); + } + else + { + if(item->rate > 0.8 && item->rate < 1.0) + cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[chart->color_scheme.cs_orange], idx == chart->active); + else + cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[chart->color_scheme.cs_green], idx == chart->active); + } + + + cairo_rectangle(cr, x2, y2, h, barw); + cairo_fill(cr); + + // spent value + if( item->result != 0) + { + valstr = ui_chart_stack_print_int(chart, item->spent); + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + + if( h >= ( (tw / PANGO_SCALE) + (CHART_SPACING*2)) ) + { + // draw inside + cairo_user_set_rgbcol(cr, &global_colors[WHITE]); + //cairo_user_set_rgbcol (cr, &global_colors[THBASE]); + cairo_move_to(cr, x2 + h - (tw / PANGO_SCALE) - CHART_SPACING, ytext); + } + else + { + // draw outside + //cairo_user_set_rgbcol(cr, &global_colors[TEXT]); + cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); + cairo_move_to(cr, x2 + h + CHART_SPACING, ytext); + } + + pango_cairo_show_layout (cr, layout); + } + + // budget value + valstr = ui_chart_stack_print_int(chart, item->budget); + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + //cairo_user_set_rgbcol(cr, &global_colors[BLACK]); + cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); + cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + CHART_SPACING - (tw / PANGO_SCALE), ytext); + pango_cairo_show_layout (cr, layout); + + // result value + + if( item->result != 0) + { + valstr = ui_chart_stack_print_int(chart, item->result); + + if(item->warn) + //cairo_set_source_rgb(cr, COLTOCAIRO(164), COLTOCAIRO(0), COLTOCAIRO(0)); + cairo_user_set_rgbcol(cr, &chart->color_scheme.colors[chart->color_scheme.cs_red]); + else + //cairo_user_set_rgbcol(cr, &global_colors[TEXT]); + cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); + + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + chart->res_col_w - (tw / PANGO_SCALE) + (CHART_SPACING*3), ytext); + pango_cairo_show_layout (cr, layout); + + // status + pango_layout_set_text (layout, item->status, -1); + pango_layout_get_size (layout, &tw, &th); + cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + chart->res_col_w + (CHART_SPACING*4), ytext); + pango_cairo_show_layout (cr, layout); + } + + //y += blkw; + + } + + g_object_unref (layout); + +} + + +/* +** get the bar under the mouse pointer +*/ +static gint ui_chart_stack_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); +gint retval, first, index, py; +gint blkw = chart->blkw; +double oy; + + retval = -1; + + oy = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; + + //DB( g_print(" y=%d, oy=%f, cb=%f\n", y, oy, chart->b) ); + + + if( (y <= chart->b && y >= oy) && (x >= chart->l && x <= chart->r) ) + { + first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + py = (y - oy); + index = first + (py / blkw); + + + if(index < chart->nb_items) + retval = index; + + //DB( g_print(" hover=%d\n", retval) ); + } + + return(retval); +} + + +static void ui_chart_stack_first_changed( GtkAdjustment *adj, gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); +//gint first; + + DB( g_print("\n[chartstack] bar first changed\n") ); + + //first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); + + //DB( g_print(" first=%d\n", first) ); + +/* + DB( g_print("scrollbar\n adj=%8x, low=%.2f upp=%.2f val=%.2f step=%.2f page=%.2f size=%.2f\n", adj, + adj->lower, adj->upper, adj->value, adj->step_increment, adj->page_increment, adj->page_size) ); + */ + /* Set the number of decimal places to which adj->value is rounded */ + //gtk_scale_set_digits (GTK_SCALE (hscale), (gint) adj->value); + //gtk_scale_set_digits (GTK_SCALE (vscale), (gint) adj->value); + gtk_widget_queue_draw(chart->drawarea); + +} + +/* +** scrollbar set values for upper, page size, and also show/hide +*/ +static void ui_chart_stack_scrollbar_setvalues(ChartStack *chart) +{ +GtkAdjustment *adj = chart->adjustment; +gint first; + + g_return_if_fail (GTK_IS_ADJUSTMENT (adj)); + + DB( g_print("\n[chartstack] sb_set_values\n") ); + + //if(visible < entries) + //{ + 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); + + //gtk_widget_show(GTK_WIDGET(scrollbar)); + //} + //else + //gtk_widget_hide(GTK_WIDGET(scrollbar)); + + +} + + +static void ui_chart_stack_recompute(ChartStack *chart) +{ + + DB( g_print("\n[chartstack] recompute\n") ); + + ui_chart_stack_calculation(chart); + gtk_adjustment_set_value(chart->adjustment, 0); + ui_chart_stack_scrollbar_setvalues(chart); + gtk_widget_show(chart->scrollbar); + + gtk_widget_queue_draw( chart->drawarea ); +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +static gboolean drawarea_full_redraw(GtkWidget *widget, gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); +cairo_t *cr; + + DB( g_print("\n[gtkchart] drawarea full redraw\n") ); + + cr = cairo_create (chart->surface); + + /* fillin the back in white */ + //cairo_user_set_rgbcol(cr, &global_colors[WHITE]); + cairo_user_set_rgbcol(cr, &global_colors[THBASE]); + + cairo_paint(cr); + + if(chart->nb_items == 0) + { + cairo_destroy(cr); + return FALSE; + } + +#if HELPDRAW == 1 + ui_chart_stack_draw_help(widget, user_data); +#endif + + ui_chart_stack_draw_bars(chart, cr); + + cairo_destroy(cr); + + return TRUE; +} + + +static gboolean +drawarea_configure_event_callback (GtkWidget *widget, + GdkEventConfigure *event, + gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); +GtkAllocation allocation; +GtkStyleContext *context; +PangoFontDescription *desc; +gboolean colfound; +GdkRGBA color; + + DB( g_print("\n[chartstack] drawarea configure \n") ); + + DB( g_print("w=%d h=%d\n", allocation.width, allocation.height) ); + + gtk_widget_get_allocation (widget, &allocation); + + 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); + + context = gtk_widget_get_style_context (widget); + + chart_color_global_default(); + + // get base color + colfound = gtk_style_context_lookup_color(context, "theme_base_color", &color); + if(!colfound) + colfound = gtk_style_context_lookup_color(context, "base_color", &color); + + if( colfound ) + { + struct rgbcol *tcol = &global_colors[THBASE]; + tcol->r = color.red * 255; + tcol->g = color.green * 255; + tcol->b = color.blue * 255; + DB( g_print(" - theme base col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); + } + + //get text color + colfound = gtk_style_context_lookup_color(context, "theme_fg_color", &color); + if(!colfound) + gtk_style_context_lookup_color(context, "fg_color", &color); + + if( colfound ) + { + struct rgbcol *tcol = &global_colors[THTEXT]; + tcol->r = color.red * 255; + tcol->g = color.green * 255; + tcol->b = color.blue * 255; + DB( g_print(" - theme text (bg) col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); + } + + /* get and copy the font */ + gtk_style_context_get(context, GTK_STATE_FLAG_NORMAL, "font", &desc, NULL); + if(chart->pfd) + { + pango_font_description_free (chart->pfd); + chart->pfd = NULL; + } + chart->pfd = pango_font_description_copy(desc); + chart->pfd_size = pango_font_description_get_size (desc) / PANGO_SCALE; + chart->barw = (6 + chart->pfd_size) * PHI; + + DB( g_print("family: %s\n", pango_font_description_get_family(chart->pfd) ) ); + DB( g_print("size : %d (%d)\n", chart->pfd_size, chart->pfd_size/PANGO_SCALE ) ); + DB( g_print("isabs : %d\n", pango_font_description_get_size_is_absolute (chart->pfd) ) ); + + if( gtk_widget_get_realized(widget) ) + { + ui_chart_stack_recompute(chart); + drawarea_full_redraw(widget, user_data); + } + + /* We've handled the configure event, no need for further processing. */ + return TRUE; +} + + +static gboolean drawarea_draw_callback(GtkWidget *widget, cairo_t *cr, gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); + + if( !gtk_widget_get_realized(widget) || chart->surface == NULL ) + return FALSE; + + //DB( g_print("\n[chartstack] drawarea draw cb\n") ); + + cairo_set_source_surface (cr, chart->surface, 0, 0); + cairo_paint (cr); + + /* always redraw directly the active block */ + gint first; + double ox, oy; + + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + ox = chart->l + chart->cat_col_w; + oy = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; + + + if(chart->active != -1) + { + DB( g_print(" draw active\n") ); + + oy += CHART_SPACING/2 + (chart->active - first) * chart->blkw; + //cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); + cairo_user_set_rgbacol(cr, &global_colors[WHITE], OVER_ALPHA); + //cairo_move_to(cr, chart->l, chart->t); + cairo_rectangle(cr, ox, oy, chart->graph_width, chart->barw); + cairo_fill(cr); + } + + return FALSE; +} + + +static gboolean drawarea_motionnotifyevent_callback(GtkWidget *widget, GdkEventMotion *event, gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); +gint x, y; + + if(chart->nb_items == 0) + return FALSE; + + DB( g_print("\n[chartstack] drawarea motion cb\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; + } + + chart->active = ui_chart_stack_get_active(widget, x, y, chart); + + + // rollover redraw ? + DB( g_print(" %d, %d :: active: last=%d, curr=%d\n", x, y, chart->lastactive, chart->active) ); + + if(chart->lastactive != chart->active) + { + GdkRectangle update_rect; + gint first; + double oy; + + DB( g_print(" motion rollover redraw :: active=%d\n", chart->active) ); + + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + oy = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; + + if(chart->lastactive != -1) + { + update_rect.x = chart->l; + update_rect.y = oy + (chart->lastactive - first) * chart->blkw; + update_rect.width = chart->r; + update_rect.height = chart->blkw; + + /* Now invalidate the affected region of the drawing area. */ + gdk_window_invalidate_rect (gtk_widget_get_window (widget), + &update_rect, + FALSE); + } + + update_rect.x = chart->l; + update_rect.y = oy + (chart->active - first) * chart->blkw; + update_rect.width = chart->r; + update_rect.height = chart->blkw; + + /* Now invalidate the affected region of the drawing area. */ + gdk_window_invalidate_rect (gtk_widget_get_window (widget), + &update_rect, + FALSE); + + //gtk_widget_queue_draw( widget ); + //retval = FALSE; + } + + chart->lastactive = chart->active; + + return TRUE; +} + + + +static gboolean drawarea_scroll_event_callback( GtkWidget *widget, GdkEventScroll *event, gpointer user_data) +{ +ChartStack *chart = GTK_CHARTSTACK(user_data); +GtkAdjustment *adj = chart->adjustment; +gdouble first, upper, pagesize; + + DB( g_print("\n[chartstack] scroll\n") ); + + first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); + //lower = gtk_adjustment_get_lower(GTK_ADJUSTMENT(adj)); + upper = gtk_adjustment_get_upper(GTK_ADJUSTMENT(adj)); + pagesize = gtk_adjustment_get_page_size(GTK_ADJUSTMENT(adj)); + + DB( g_print("- pos is %.2f, [%.2f - %.2f]\n", first, 0.0, upper) ); + + switch(event->direction) + { + case GDK_SCROLL_UP: + gtk_adjustment_set_value(adj, first - 1); + break; + case GDK_SCROLL_DOWN: + gtk_adjustment_set_value(adj, CLAMP(first + 1, 0, upper - pagesize) ); + break; + default: + break; + } + + drawarea_full_redraw(widget, user_data); + + return TRUE; +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* public functions */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +static void ui_chart_stack_queue_redraw(ChartStack *chart) +{ + + if( gtk_widget_get_realized(GTK_WIDGET(chart)) ) + { + ui_chart_stack_recompute(chart); + drawarea_full_redraw(chart->drawarea, chart); + //gtk_widget_queue_draw( chart->drawarea ); + } +} + +/* +** change the model and/or column +*/ +void ui_chart_stack_set_dualdatas(ChartStack *chart, GtkTreeModel *model, gchar *coltitle1, gchar *coltitle2, gchar *title, gchar *subtitle) +{ + g_return_if_fail (GTK_IS_CHARTSTACK (chart)); + + if( GTK_IS_TREE_MODEL(model) ) + { + ui_chart_stack_setup_with_model(chart, model, coltitle1, coltitle2 ); + if(title != NULL) + chart->title = g_strdup(title); + if(subtitle != NULL) + chart->subtitle = g_strdup(subtitle); + + ui_chart_stack_queue_redraw(chart); + } + else + { + ui_chart_stack_clear(chart, TRUE); + } +} + +/* +** change the tooltip title +*/ +void ui_chart_stack_set_title(ChartStack * chart, gchar *title) +{ + g_return_if_fail (GTK_IS_CHARTSTACK (chart)); + + chart->title = g_strdup(title); + + DB( g_print("\n[chartstack] set title = %s\n", chart->title) ); + + ui_chart_stack_recompute(chart); + +} + +void ui_chart_stack_set_subtitle(ChartStack * chart, gchar *subtitle) +{ + g_return_if_fail (GTK_IS_CHARTSTACK (chart)); + + chart->subtitle = g_strdup(subtitle); + + DB( g_print("\n[chartstack] set period = %s\n", chart->subtitle) ); + + ui_chart_stack_recompute(chart); + +} + + +/* +** change the minor visibility +*/ +void ui_chart_stack_show_minor(ChartStack * chart, gboolean minor) +{ + g_return_if_fail (GTK_IS_CHARTSTACK (chart)); + + chart->minor = minor; + + ui_chart_stack_queue_redraw(chart); + +} + +void ui_chart_stack_set_color_scheme(ChartStack * chart, gint index) +{ + colorscheme_init(&chart->color_scheme, index); +} + + +/* +** set the minor parameters +*/ +/*void ui_chart_stack_set_minor_prefs(ChartStack * chart, gdouble rate, gchar *symbol) +{ + g_return_if_fail (GTK_IS_CHARTSTACK (chart)); + + chart->minor_rate = rate; + chart->minor_symbol = symbol; +}*/ + +void ui_chart_stack_set_currency(ChartStack * chart, guint32 kcur) +{ + g_return_if_fail (GTK_IS_CHARTSTACK (chart)); + + chart->kcur = kcur; +} + diff --git a/src/gtk-chart-stack.h b/src/gtk-chart-stack.h new file mode 100644 index 0000000..d27f697 --- /dev/null +++ b/src/gtk-chart-stack.h @@ -0,0 +1,186 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2012 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 __CHARTSTACK_H__ +#define __CHARTSTACK_H__ + +#include "gtk-chart-colors.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + + +/* Macro for casting a pointer to a GtkWidget or GtkWidgetClass pointer. + * Macros for testing whether `widget' or `klass' are of type GTK_TYPE_WIDGET. + */ +#define GTK_TYPE_CHARTSTACK (ui_chart_stack_get_type ()) +#define GTK_CHARTSTACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHARTSTACK, ChartStack)) +#define GTK_CHARTSTACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHARTSTACK, ChartStackClass) +#define GTK_IS_CHARTSTACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHARTSTACK)) +#define GTK_IS_CHARTSTACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHARTSTACK)) +#define GTK_CHARTSTACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHARTSTACK, ChartStackClass)) + +typedef struct _ChartStack ChartStack; +typedef struct _ChartStackClass ChartStackClass; + +typedef struct _StackItem StackItem; + +typedef gchar (* ChartStackPrintIntFunc) (gint value, gboolean minor); +typedef gchar (* ChartStackPrintDoubleFunc) (gdouble value, gboolean minor); + +/* = = = = = = = = = = */ +/* = = = = = = = = = = = = = = = = = = = = */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +#define GTK_CHARTSTACK_BARW 32 +#define CHART_BUFFER_LENGTH 128 + + +#define DEFAULT_DELAY 500 /* Default delay in ms */ + + +#define CHART_MARGIN 18 //standard a4 margin +#define CHART_SPACING 6 + + + +struct _StackItem +{ + /* data part */ + gchar *label; + gdouble spent; + gdouble budget; + gdouble result; + gchar *status; + + /* draw stuffs */ + gdouble rate; + gboolean warn; + + /* tmp datas */ + gdouble rawrate; + +}; + + + +/* you should access only the entry and list fields directly */ +struct _ChartStack +{ + /*< private >*/ + GtkBox hbox; + + GtkWidget *drawarea; + GtkAdjustment *adjustment; + GtkWidget *scrollbar; + + /* data storage */ + gint nb_items; + GArray *items; + + /*gchar **titles; + gdouble *spent; + gdouble *budget;*/ + + gchar *title; + gchar *subtitle; + + gchar *budget_title; + gchar *result_title; + + gboolean minor; + guint32 kcur; + gdouble minor_rate; + gchar *minor_symbol; + + + + /* color datas */ + GtkColorScheme color_scheme; + + /* cairo default value */ + PangoFontDescription *pfd; + gint pfd_size; + + /* buffer surface */ + cairo_surface_t *surface; + + + double barw, blkw; + + /* draw area coordinates */ + double l, t, b, r, w, h; + + /* zones height */ + double title_zh; + double subtitle_zh, subtitle_y; + double header_zh, header_y; + double item_zh; + + /* column width */ + double cat_col_w; + double bud_col_w; + double res_col_w; + double rel_col_w; + + + double graph_width, graph_height; //graph dimension + gint visible; + + gint active, lastactive; + + gchar buffer[CHART_BUFFER_LENGTH]; + +}; + + +struct _ChartStackClass { + GtkBoxClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + + +GType ui_chart_stack_get_type (void); + + +/* public function */ +GtkWidget *ui_chart_stack_new(void); + +void ui_chart_stack_set_color_scheme(ChartStack * chart, gint colorscheme); +void ui_chart_stack_set_dualdatas(ChartStack *chart, GtkTreeModel *model, gchar *coltitle1, gchar *coltitle2, gchar *title, gchar *subtitle); +void ui_chart_stack_set_title(ChartStack * chart, gchar *title); +void ui_chart_stack_set_subtitle(ChartStack * chart, gchar *subtitle); +void ui_chart_stack_set_barw(ChartStack * chart, gdouble barw); +void ui_chart_stack_show_minor(ChartStack * chart, gboolean minor); + +void ui_chart_stack_set_minor_prefs(ChartStack * chart, gdouble rate, gchar *symbol); +void ui_chart_stack_set_currency(ChartStack * chart, guint32 kcur); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __CHARTSTACK_H__ */ diff --git a/src/gtk-chart.c b/src/gtk-chart.c index 3c9b914..d01d097 100644 --- a/src/gtk-chart.c +++ b/src/gtk-chart.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -19,16 +19,12 @@ #include #include - #include #include "homebank.h" #include "gtk-chart-colors.h" #include "gtk-chart.h" - -#define HELPDRAW 0 - #define MYDEBUG 0 #if MYDEBUG @@ -38,25 +34,26 @@ #endif +#define HELPDRAW 0 +#define DYNAMICS 1 + + 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 void gtk_chart_class_init (GtkChartClass *klass); +static void gtk_chart_init (GtkChart *chart); +static void gtk_chart_dispose (GObject * object); +static void gtk_chart_finalize (GObject * object); -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 gboolean drawarea_configure_event(GtkWidget *widget, GdkEventConfigure *event, 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_draw_callback(GtkWidget *widget, cairo_t *wcr, 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 chart_clear(GtkChart *chart); static void colchart_first_changed( GtkAdjustment *adj, gpointer user_data); static void colchart_compute_range(GtkChart *chart); @@ -65,12 +62,13 @@ static void colchart_scrollbar_setvalues(GtkChart *chart); static void piechart_calculation(GtkChart *chart); -static GdkPixbuf *create_color_pixbuf (GdkColor *col); +static GdkPixbuf *create_color_pixbuf (struct rgbcol *color); static GtkWidget *legend_list_new(GtkChart *chart); -static GtkHBoxClass *gtk_chart_parent_class = NULL; +static GtkBoxClass *gtk_chart_parent_class = NULL; +static const double dashed3[] = {3.0}; GType gtk_chart_get_type () @@ -93,7 +91,7 @@ static GType chart_type = 0; NULL }; - chart_type = g_type_register_static (GTK_TYPE_HBOX, "GtkChart", + chart_type = g_type_register_static (GTK_TYPE_BOX, "GtkChart", &chart_info, 0); } @@ -110,36 +108,39 @@ gtk_chart_class_intern_init (gpointer 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; +GObjectClass *gobject_class; - gtk_chart_parent_class = g_type_class_peek_parent (klass); + DB( g_print("\n[gtkchart] class init\n") ); - DB( g_print("\n[gtkchart] class_init\n") ); - - object_class->destroy = gtk_chart_destroy; + gobject_class = G_OBJECT_CLASS (klass); + //gobject_class->get_property = gtk_chart_get_property; + //gobject_class->set_property = gtk_chart_set_property; + gobject_class->dispose = gtk_chart_dispose; + gobject_class->finalize = gtk_chart_finalize; } + static void gtk_chart_init (GtkChart * chart) { -GtkWidget *widget, *vbox, *frame; +GtkWidget *widget, *vbox; GtkWidget *scrollwin, *treeview; + DB( g_print("\n[gtkchart] init\n") ); + + chart->surface = NULL; chart->nb_items = 0; chart->items = NULL; chart->title = NULL; + + chart->pfd = NULL; chart->abs = FALSE; chart->dual = FALSE; chart->barw = GTK_CHART_BARW; - + chart->show_mono = FALSE; + //chart->drawmode = CHART_DRAW_FULL; chart->active = -1; chart->lastactive = -1; @@ -152,24 +153,29 @@ GtkWidget *scrollwin, *treeview; gtk_box_set_homogeneous(GTK_BOX(widget), FALSE); - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 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); + scrollwin = gtk_frame_new(NULL); + gtk_frame_set_shadow_type (GTK_FRAME(scrollwin), GTK_SHADOW_ETCHED_IN); + gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 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_NEVER); + //gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); 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_container_add( GTK_CONTAINER(scrollwin), chart->drawarea ); + gtk_widget_set_size_request(chart->drawarea, 100, 100 ); gtk_widget_set_has_tooltip(chart->drawarea, TRUE); gtk_widget_show(chart->drawarea); #if MYDEBUG == 1 - GtkStyle *style; + /*GtkStyle *style; PangoFontDescription *font_desc; g_print("draw_area font\n"); @@ -179,15 +185,14 @@ GtkWidget *scrollwin, *treeview; 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)); + chart->scrollbar = gtk_scrollbar_new (GTK_ORIENTATION_HORIZONTAL, 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; @@ -208,14 +213,14 @@ GtkWidget *scrollwin, *treeview; //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), "configure-event", G_CALLBACK (drawarea_configure_event), 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), "draw", G_CALLBACK(drawarea_draw_callback), chart ) ; +#if DYNAMICS == 1 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); +#endif + 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 ); @@ -230,6 +235,7 @@ gtk_chart_new (gint type) { GtkChart *chart; + DB( g_print("\n======================================================\n") ); DB( g_print("\n[gtkchart] new\n") ); chart = g_object_new (GTK_TYPE_CHART, NULL); @@ -240,27 +246,57 @@ GtkChart *chart; static void -gtk_chart_destroy (GtkObject * object) +gtk_chart_dispose (GObject *gobject) { -GtkChart *chart; +//GtkChart *chart = GTK_CHART (object); + + DB( g_print("\n[gtkchart] dispose\n") ); + + /* In dispose(), you are supposed to free all types referenced from this + * object which might themselves hold a reference to self. Generally, + * the most simple solution is to unref all members on which you own a + * reference. + */ + + /* dispose() might be called multiple times, so we must guard against + * calling g_object_unref() on an invalid GObject by setting the member + * NULL; g_clear_object() does this for us, atomically. + */ + //g_clear_object (&self->priv->an_object); + + /* Always chain up to the parent class; there is no need to check if + * the parent class implements the dispose() virtual function: it is + * always guaranteed to do so + */ + G_OBJECT_CLASS (gtk_chart_parent_class)->dispose (gobject); +} + + - DB( g_print("\n[gtkchart] destroy\n") ); - g_return_if_fail (GTK_IS_CHART (object)); +static void +gtk_chart_finalize (GObject * object) +{ +GtkChart *chart = GTK_CHART (object); - chart = GTK_CHART (object); + DB( g_print("\n[gtkchart] finalize\n") ); - chart_clear(chart, FALSE); + chart_clear(chart); + if(chart->pfd) + { + pango_font_description_free (chart->pfd); + chart->pfd = NULL; + } + if (chart->surface) { cairo_surface_destroy (chart->surface); chart->surface = NULL; } - GTK_OBJECT_CLASS (gtk_chart_parent_class)->destroy (object); -} - + G_OBJECT_CLASS (gtk_chart_parent_class)->finalize (object); +} /* @@ -268,21 +304,7 @@ GtkChart *chart; */ 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); - */ - + hb_strfmon_int(chart->buffer1, CHART_BUFFER_LENGTH-1, (gdouble)value, chart->kcur, chart->minor); return chart->buffer1; } @@ -291,20 +313,7 @@ static gchar *chart_print_int(GtkChart *chart, gint value) */ 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); - */ - + hb_strfmon(buffer, CHART_BUFFER_LENGTH-1, value, chart->kcur, chart->minor); return buffer; } @@ -312,7 +321,7 @@ static gchar *chart_print_double(GtkChart *chart, gchar *buffer, gdouble value) /* ** clear any allocated memory */ -static void chart_clear(GtkChart *chart, gboolean store) +static void chart_clear(GtkChart *chart) { gint i; @@ -325,6 +334,12 @@ gint i; chart->title = NULL; } + if(chart->subtitle != NULL) + { + g_free(chart->subtitle); + chart->subtitle = NULL; + } + if(chart->items != NULL) { for(i=0;inb_items;i++) @@ -337,11 +352,6 @@ gint i; chart->items = NULL; } - if(store == TRUE) - { - gtk_list_store_clear (GTK_LIST_STORE(chart->legend)); - } - chart->nb_items = 0; chart->total = 0; @@ -365,11 +375,14 @@ gint i; gboolean valid; GtkTreeIter iter, l_iter; gint color; -GdkColor colour; - DB( g_print("\n[gtkchart] setup with model\n") ); + DB( g_print("\n[chart] setup with model\n") ); - chart_clear(chart, TRUE); + chart_clear(chart); + + if( GTK_IS_LIST_STORE(chart->legend) ) + gtk_list_store_clear (GTK_LIST_STORE(chart->legend)); + 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); @@ -387,6 +400,7 @@ GdkColor colour; gchar *label; gdouble value1, value2; ChartItem item; + GdkPixbuf *pixbuf; /* column 0: pos (gint) */ /* column 1: key (gint) */ @@ -424,25 +438,28 @@ GdkColor colour; item.serie2 = value2; g_array_append_vals(chart->items, &item, 1); - /* populate our legend list */ + /* ensure rawmin rawmax not equal */ + if(chart->rawmin == chart->rawmax) + { + chart->rawmin = 0; + chart->rawmax = 100; + } - color = i % chart->nb_cols; + /* populate our legend list */ + color = i % chart->color_scheme.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); + pixbuf = create_color_pixbuf (&chart->color_scheme.colors[color]); 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_COLOR, pixbuf, LST_LEGEND_TITLE, label, LST_LEGEND_AMOUNT, value1, -1); - /* pie chart total sum */ chart->total += ABS(value1); @@ -490,6 +507,31 @@ GdkColor colour; } +static void chart_set_font_size(GtkChart *chart, gint font_size) +{ +gint size = 10; + + //DB( g_print("\n[chart] set font size\n") ); + + switch(font_size) + { + case CHART_FONT_SIZE_TITLE: + size = chart->pfd_size + 3; + break; + case CHART_FONT_SIZE_SUBTITLE: + size = chart->pfd_size + 1; + break; + case CHART_FONT_SIZE_NORMAL: + size = chart->pfd_size - 1; + break; + } + + //DB( g_print(" size=%d\n", size) ); + + pango_font_description_set_size(chart->pfd, size * PANGO_SCALE); + +} + /* ** recompute according to type @@ -506,7 +548,6 @@ static void chart_recompute(GtkChart *chart) 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); @@ -517,7 +558,6 @@ static void chart_recompute(GtkChart *chart) gtk_widget_hide(chart->scrollbar); break; } - } @@ -554,7 +594,7 @@ static void colchart_compute_range(GtkChart *chart) { double lobound=chart->rawmin, hibound=chart->rawmax; - DB( g_print("\n[gtkchart] bar compute range\n") ); + DB( g_print("\n[column] compute range\n") ); /* comptute max ticks */ chart->range = chart->rawmax - chart->rawmin; @@ -582,10 +622,11 @@ GtkWidget *drawarea = chart->drawarea; GdkWindow *gdkwindow; cairo_surface_t *surf = NULL; cairo_t *cr; -cairo_text_extents_t te; -cairo_font_extents_t fe; +int tw, th; GtkAllocation allocation; +PangoLayout *layout; gchar *valstr; +gint i; DB( g_print("\n[gtkchart] calculation\n") ); @@ -609,40 +650,73 @@ gchar *valstr; else cr = gdk_cairo_create (gdkwindow); + /* Create a PangoLayout, set the font and text */ + layout = pango_cairo_create_layout (cr); + + // 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; + chart_set_font_size(chart, CHART_FONT_SIZE_TITLE); + pango_layout_set_font_description (layout, chart->pfd); + + pango_layout_set_text (layout, chart->title, -1); + pango_layout_get_size (layout, &tw, &th); + chart->title_zh = (th / PANGO_SCALE); + DB( g_print(" - title: %s w=%d h=%d\n", chart->title, tw, th) ); } // 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_set_font_size(chart, CHART_FONT_SIZE_SUBTITLE); + pango_layout_set_font_description (layout, chart->pfd); + + pango_layout_set_text (layout, chart->subtitle, -1); + pango_layout_get_size (layout, &tw, &th); + chart->subtitle_zh = (th / PANGO_SCALE); + DB( g_print(" - title: %s w=%d h=%d\n", chart->subtitle, tw, th) ); } chart->subtitle_y = chart->t + chart->title_zh; - cairo_set_font_size(cr, CHART_FONT_SIZE_NORMAL); + // todo: compute maxwidth of item labels + double label_w = 0; + for(i=0;inb_items;i++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, i); + + // category width + pango_layout_set_text (layout, item->label, -1); + pango_layout_get_size (layout, &tw, &th); + label_w = MAX(label_w, (tw / PANGO_SCALE)); + } + + chart->label_w = label_w + CHART_SPACING; + + DB( g_print(" - label_w:%g\n", chart->label_w) ); + + + // compute other text + chart_set_font_size(chart, CHART_FONT_SIZE_NORMAL); + pango_layout_set_font_description (layout, chart->pfd); // compute amount scale valstr = chart_print_int(chart, (gint)chart->min); - cairo_text_extents(cr, valstr, &te); - chart->scale_w = te.width; + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + chart->scale_w = (tw / PANGO_SCALE); + valstr = chart_print_int(chart, (gint)chart->max); - cairo_text_extents(cr, valstr, &te); - chart->scale_w = MAX(chart->scale_w, te.width); + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); + chart->scale_w = MAX(chart->scale_w, (tw / PANGO_SCALE)); 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; + chart->font_h = (th / PANGO_SCALE); // compute graph region switch(chart->type) @@ -671,6 +745,8 @@ gchar *valstr; if(chart->type != CHART_TYPE_PIE && chart->show_xval) chart->graph_height -= (chart->font_h + CHART_SPACING); + g_object_unref (layout); + cairo_destroy(cr); cairo_surface_destroy(surf); @@ -681,12 +757,11 @@ static void colchart_calculation(GtkChart *chart) { gint blkw; - DB( g_print("\n[gtkchart] bar calculation\n") ); + DB( g_print("\n[column] 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 + //blkw = floor(MAX(8, (chart->graph_width)/chart->nb_items)); // if fixed blkw = chart->barw + 3; @@ -698,10 +773,25 @@ gint 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); + chart->oy = chart->b; + if(chart->range > 0) + 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) ); + /* todo: hack on every xval */ + if(chart->label_w > 0) + { + blkw = floor(MIN(chart->nb_items*chart->blkw, chart->graph_width) / chart->label_w); + if(blkw > 0 ) + blkw = chart->visible / blkw; + + chart->every_xval = MAX(1,blkw); + } + //chart->every_xval = chart->visible - floor(chart->graph_width / chart->label_w); + + DB( g_print("vis=%d, width=%g, lbl_w=%g :: %d\n", chart->visible, chart->graph_width, chart->label_w, blkw) ); + } @@ -715,10 +805,10 @@ double x, y; gdouble curxval; gint i, first; - DB( g_print("\n(gtkline) draw scale\n") ); + DB( g_print("\n[column] draw scale\n") ); cairo_t *cr; -//static const double dashed3[] = {2.0}; + //gdkwindow = gtk_widget_get_window(widget); //cr = gdk_cairo_create (gdkwindow); @@ -738,15 +828,18 @@ cairo_t *cr; y = chart->oy; first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + cairo_set_dash(cr, dashed3, 1, 0); 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_user_set_rgbacol(cr, &global_colors[THTEXT], 0.1); + + //cairo_set_source_rgb(cr, 1.0, 0.0, 0.0); //blue cairo_move_to(cr, x, chart->graph_y); - cairo_line_to(cr, x, chart->b); + cairo_line_to(cr, x, chart->b - chart->font_h); cairo_stroke(cr); } @@ -757,6 +850,7 @@ cairo_t *cr; /* horizontal lines */ curxval = chart->max; + cairo_set_dash(cr, 0, 0, 0); for(i=0;i<=chart->div;i++) { @@ -802,11 +896,12 @@ double x, y; gdouble curxval; gchar *valstr; gint i, first; +cairo_t *cr; +PangoLayout *layout; +int tw, th; - DB( g_print("----------------------\n(gtkline) draw scale text\n") ); -cairo_t *cr; -cairo_text_extents_t te; + DB( g_print("\n([column] draw scale text\n") ); //GdkWindow *gdkwindow; //gdkwindow = gtk_widget_get_window(widget); @@ -814,7 +909,9 @@ cairo_text_extents_t te; //cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); cr = cairo_create (chart->surface); - + + layout = pango_cairo_create_layout (cr); + cairo_set_line_width(cr, 1); /* clip */ @@ -823,6 +920,11 @@ cairo_text_extents_t te; //cairo_set_operator(cr, CAIRO_OPERATOR_SATURATE); + chart_set_font_size(chart, CHART_FONT_SIZE_NORMAL); + pango_layout_set_font_description (layout, chart->pfd); + + + /* draw x-legend (items) */ if(chart->show_xval) { @@ -837,14 +939,15 @@ cairo_text_extents_t te; if( !(i % chart->every_xval) ) { valstr = item->label; - cairo_text_extents(cr, valstr, &te); + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); - DB( g_print("%s w=%f h=%f\n", valstr, te.width, te.height) ); + DB( g_print("%s w=%d h=%d\n", valstr, tw, th) ); 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_move_to(cr, x - ((tw / PANGO_SCALE)/2), y); + //cairo_move_to(cr, x, y); + pango_cairo_show_layout (cr, layout); /*cairo_user_set_rgbcol(cr, &global_colors[TEXT]); cairo_move_to(cr, x, y); @@ -868,20 +971,23 @@ cairo_text_extents_t te; if( curxval != 0.0 ) { valstr = chart_print_int(chart, (gint)curxval); - cairo_text_extents(cr, valstr, &te); + pango_layout_set_text (layout, valstr, -1); + pango_layout_get_size (layout, &tw, &th); //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_move_to(cr, chart->graph_x - (tw / PANGO_SCALE) - 2, y - ((th / PANGO_SCALE)*0.8) ); cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); - cairo_show_text(cr, valstr); - + pango_cairo_show_layout (cr, layout); + } curxval -= chart->unit; } + g_object_unref (layout); + cairo_destroy(cr); } @@ -895,7 +1001,7 @@ cairo_t *cr; double x, x2, y2, h; gint i, first; - DB( g_print("\n[gtkchart] bar draw bars\n") ); + DB( g_print("\n[column] draw bars\n") ); x = chart->graph_x; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); @@ -911,7 +1017,6 @@ gint i, first; { 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); @@ -925,9 +1030,12 @@ gint i, first; //if(!chart->datas1[i]) goto nextbar; - color = i % chart->nb_cols; + if(!chart->show_mono) + color = i % chart->color_scheme.nb_cols; + else + color = chart->color_scheme.cs_green; - cairo_user_set_rgbcol_over(cr, &chart->colors[color], i == chart->active); + cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[color], i == chart->active); if(item->serie1) { @@ -935,11 +1043,16 @@ gint i, first; h = floor((item->serie1 / chart->range) * chart->graph_height); y2 = chart->oy - h; if(item->serie1 < 0.0) + { y2 += 1; - + if(chart->show_mono) + { + color = chart->color_scheme.cs_red; + cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[color], i == chart->active); + } + } //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); @@ -998,7 +1111,7 @@ 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") ); + DB( g_print("\n[column] first changed\n") ); //first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); @@ -1027,7 +1140,7 @@ gint first; g_return_if_fail (GTK_IS_ADJUSTMENT (adj)); - DB( g_print("\n[gtkchart] sb_set_values\n") ); + DB( g_print("\n[column] sb_set_values\n") ); first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); @@ -1065,7 +1178,7 @@ static void linechart_draw_plot(cairo_t *cr, double x, double y, double r, GtkCh 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_user_set_rgbcol(cr, &chart->color_scheme.colors[chart->color_scheme.cs_blue]); cairo_fill(cr); } @@ -1078,7 +1191,7 @@ double x, y, x2, y2, firstx, lastx, linew; gint first, i; - DB( g_print("\n(gtkline) line draw lines\n") ); + DB( g_print("\n[line] draw lines\n") ); x = chart->graph_x; y = chart->oy; @@ -1100,9 +1213,10 @@ gint first, 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; } + cairo_stroke(cr); + #endif //todo: it should be possible to draw line & plot together using surface and composite fill, or sub path ?? @@ -1142,14 +1256,14 @@ gint first, i; x += chart->blkw; } - cairo_user_set_rgbcol(cr, &chart->colors[chart->cs_blue]); + cairo_user_set_rgbcol(cr, &chart->color_scheme.colors[chart->color_scheme.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_user_set_rgbacol(cr, &chart->color_scheme.colors[chart->color_scheme.cs_blue], AREA_ALPHA); cairo_fill(cr); x = chart->graph_x; @@ -1168,17 +1282,30 @@ gint first, i; } /* overdrawn */ + + DB( g_print(" min=%.2f range=%.2f\n", chart->min, chart->range) ); + + 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); + y = 0.5 + chart->oy + (ABS(chart->minimum)/chart->range) * chart->graph_height; + y2 = (ABS(chart->min)/chart->range) * chart->graph_height - (y - chart->oy) + 1; + cairo_set_source_rgba(cr, COLTOCAIRO(255), COLTOCAIRO(0), COLTOCAIRO(0), AREA_ALPHA / 2); - DB( g_print(" draw over: %f, %f, %f, %f\n", chart->l, y, chart->w, chart->b - y) ); + DB( g_print(" draw over: x%f, y%f, w%f, h%f\n", chart->l, y, chart->w, y2) ); - cairo_rectangle(cr, chart->graph_x, y, chart->graph_width, chart->b - y); + cairo_rectangle(cr, chart->graph_x, y, chart->graph_width, y2 ); cairo_fill(cr); + + cairo_set_line_width(cr, 1.0); + cairo_set_source_rgb(cr, COLTOCAIRO(255), COLTOCAIRO(0), COLTOCAIRO(0)); + + cairo_set_dash (cr, dashed3, 1, 0); + cairo_move_to(cr, chart->graph_x, y); + cairo_line_to (cr, chart->graph_x + chart->graph_width, y); + cairo_stroke(cr); } } @@ -1199,9 +1326,11 @@ GtkChart *chart = GTK_CHART(user_data); gint retval; gint first, index, px; + DB( g_print("\n[line] get active\n") ); + retval = -1; - if( x <= chart->r && x >= chart->l ) + if( x <= chart->r && x >= chart->graph_x && y >= chart->graph_y && y <= chart->b ) { px = (x - chart->graph_x); //py = (y - chart->oy); @@ -1225,6 +1354,9 @@ GtkWidget *drawarea = chart->drawarea; GtkAllocation allocation; gint w, h; + DB( g_print("\n[pie] calculation\n") ); + + w = chart->graph_width; h = chart->graph_height; @@ -1246,6 +1378,8 @@ cairo_t *cr; if(chart->nb_items <= 0) return; + DB( g_print("\n[pie] draw slices\n") ); + //cairo drawing @@ -1291,8 +1425,8 @@ cairo_t *cr; //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); + color = i % chart->color_scheme.nb_cols; + cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[color], i == chart->active); cairo_fill(cr); } @@ -1336,21 +1470,21 @@ cairo_t *cr; #if CHART_PIE_DONUT == 1 a1 = 0; a2 = 2 * M_PI; - radius = (gint)((chart->rayon/3) * (1 / PHI)); + + //original + //radius = (gint)((chart->rayon/3) * (1 / PHI)); + //5.1 + //radius = (gint)((chart->rayon/2) * 2 / 3); + //ynab + radius = (gint)(chart->rayon/2) * 0.5; cairo_arc(cr, cx, cy, radius, a1, a2); cairo_user_set_rgbcol(cr, &global_colors[THBASE]); cairo_fill(cr); - - - #endif - - cairo_destroy(cr); - } @@ -1361,6 +1495,8 @@ gint retval, px, py; gint index; double h; + DB( g_print("\n[pie] get active\n") ); + px = x - chart->ox; py = y - chart->oy; h = sqrt( pow(px,2) + pow(py,2) ); @@ -1401,54 +1537,25 @@ double h; 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; +PangoLayout *layout; +int tw, th; 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); - */ - + if(chart->nb_items == 0) + { + cairo_destroy(cr); + return FALSE; + } /*debug help draws */ #if HELPDRAW == 1 @@ -1462,32 +1569,33 @@ cairo_scaled_font_t *sf; 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; + // draw title + if(chart->title) + { + layout = pango_cairo_create_layout (cr); + + chart_set_font_size(chart, CHART_FONT_SIZE_TITLE); + pango_layout_set_font_description (layout, chart->pfd); + pango_layout_set_text (layout, chart->title, -1); + pango_layout_get_size (layout, &tw, &th); + + cairo_user_set_rgbcol(cr, &global_colors[THTEXT]); + cairo_move_to(cr, chart->l, chart->t); + pango_cairo_show_layout (cr, layout); + + #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, chart->t, (tw / PANGO_SCALE), (th / PANGO_SCALE)); + cairo_stroke(cr); + #endif + + g_object_unref (layout); + } switch(chart->type) { @@ -1506,10 +1614,13 @@ cairo_scaled_font_t *sf; break; } + cairo_destroy(cr); + return TRUE; } + static gboolean drawarea_configure_event (GtkWidget *widget, GdkEventConfigure *event, @@ -1517,16 +1628,18 @@ drawarea_configure_event (GtkWidget *widget, { GtkChart *chart = GTK_CHART(user_data); GtkAllocation allocation; -GtkStyle *style; -GdkColor *color; +GtkStyleContext *context; +PangoFontDescription *desc; +gboolean colfound; +GdkRGBA color; DB( g_print("\n[gtkchart] drawarea configure \n") ); + gtk_widget_get_allocation (widget, &allocation); + 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); @@ -1536,53 +1649,63 @@ GdkColor *color; allocation.width, allocation.height); + context = gtk_widget_get_style_context (widget); - // get theme color - style = gtk_widget_get_style (widget); - //style = gtk_widget_get_style (chart->treeview); - //style = gtk_widget_get_default_style(); + chart_color_global_default(); - //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) ); + // get base color + colfound = gtk_style_context_lookup_color(context, "theme_base_color", &color); + if(!colfound) + colfound = gtk_style_context_lookup_color(context, "base_color", &color); - - drawarea_full_redraw(widget, user_data); + if( colfound ) + { + struct rgbcol *tcol = &global_colors[THBASE]; + tcol->r = color.red * 255; + tcol->g = color.green * 255; + tcol->b = color.blue * 255; + DB( g_print(" - theme base col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); + } - - /* We've handled the configure event, no need for further processing. */ - return TRUE; -} + //get text color + colfound = gtk_style_context_lookup_color(context, "theme_fg_color", &color); + if(!colfound) + gtk_style_context_lookup_color(context, "fg_color", &color); + if( colfound ) + { + struct rgbcol *tcol = &global_colors[THTEXT]; + tcol->r = color.red * 255; + tcol->g = color.green * 255; + tcol->b = color.blue * 255; + DB( g_print(" - theme text (bg) col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); + } -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) ; + /* get and copy the font */ + gtk_style_context_get(context, GTK_STATE_FLAG_NORMAL, "font", &desc, NULL); + if(chart->pfd) + { + pango_font_description_free (chart->pfd); + chart->pfd = NULL; + } + chart->pfd = pango_font_description_copy(desc); + chart->pfd_size = pango_font_description_get_size (desc) / PANGO_SCALE; + //chart->barw = (6 + chart->pfd_size) * PHI; + DB( g_print("family: %s\n", pango_font_description_get_family(chart->pfd) ) ); + DB( g_print("size : %d (%d)\n", chart->pfd_size, chart->pfd_size/PANGO_SCALE ) ); + DB( g_print("isabs : %d\n", pango_font_description_get_size_is_absolute (chart->pfd) ) ); + if( gtk_widget_get_realized(widget)) { - chart_recompute(chart); + chart_recompute(chart); + drawarea_full_redraw(widget, chart); } - + + /* We've handled the configure event, no need for further processing. */ + return TRUE; } @@ -1597,28 +1720,18 @@ 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_draw_callback(GtkWidget *widget, cairo_t *cr, 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)) ); + if( !gtk_widget_get_realized(widget) || chart->surface == NULL ) + return FALSE; - - - cr = gdk_cairo_create (gtk_widget_get_window (widget)); + DB( g_print("\n[gtkchart] drawarea draw callback\n") ); 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: @@ -1632,10 +1745,6 @@ cairo_t *cr; break; } - - - cairo_destroy (cr); - return FALSE; } @@ -1646,6 +1755,9 @@ GtkChart *chart = GTK_CHART(user_data); gchar *strval, *strval2, *buffer; gboolean retval = FALSE; + if(chart->surface == NULL) + return FALSE; + DB( g_print("\n[gtkchart] drawarea querytooltip\n") ); DB( g_print(" x=%d, y=%d kbm=%d\n", x, y, keyboard_mode) ); @@ -1661,17 +1773,17 @@ gboolean retval = FALSE; strval = chart_print_double(chart, chart->buffer1, item->serie1); if( !chart->dual ) { - + //#1420495 don't use g_markup_printf_escaped if( chart->type == CHART_TYPE_PIE ) - buffer = g_markup_printf_escaped("%s\n%s\n%.2f%%", item->label, strval, item->rate); + buffer = g_strdup_printf("%s\n%s\n%.2f%%", item->label, strval, item->rate); else - buffer = g_markup_printf_escaped("%s\n%s", item->label, strval); + buffer = g_strdup_printf("%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); + buffer = g_strdup_printf("%s\n+%s\n%s", item->label, strval2, strval); } gtk_tooltip_set_text(tooltip, buffer); @@ -1692,7 +1804,7 @@ GtkChart *chart = GTK_CHART(user_data); gboolean retval = TRUE; gint x, y; - if(chart->nb_items == 0) + if(chart->surface == NULL || chart->nb_items == 0) return FALSE; DB( g_print("\n[gtkchart] drawarea motion\n") ); @@ -1704,8 +1816,8 @@ gint x, y; { 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); + gdk_window_get_device_position(event->window, event->device, &x, &y, NULL); + //gdk_window_get_pointer(event->window, &x, &y, NULL); //return FALSE; } @@ -1727,11 +1839,59 @@ gint x, y; 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); + GdkRectangle update_rect; + gint first; + + DB( g_print(" motion rollover redraw :: active=%d\n", chart->active) ); + + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + + /* pie : always invalidate all graph area */ + if( chart->type == CHART_TYPE_PIE ) + { + update_rect.x = chart->graph_x; + update_rect.y = chart->graph_y; + update_rect.width = chart->graph_width; + update_rect.height = chart->graph_height; + + /* Now invalidate the affected region of the drawing area. */ + gdk_window_invalidate_rect (gtk_widget_get_window (widget), + &update_rect, + FALSE); + } + + if(chart->lastactive != -1) + { + /* column/line : invalidate rollover */ + if( chart->type != CHART_TYPE_PIE ) + { + update_rect.x = chart->graph_x + (chart->lastactive - first) * chart->blkw; + update_rect.y = chart->graph_y - 6; + update_rect.width = chart->blkw; + update_rect.height = chart->graph_height + 12; + } + + /* Now invalidate the affected region of the drawing area. */ + gdk_window_invalidate_rect (gtk_widget_get_window (widget), + &update_rect, + FALSE); + } - gtk_widget_queue_draw( widget ); + /* column/line : invalidate current item */ + if(chart->type != CHART_TYPE_PIE) + { + update_rect.x = chart->graph_x + (chart->active - first) * chart->blkw; + update_rect.y = chart->graph_y - 6; + update_rect.width = chart->blkw; + update_rect.height = chart->graph_height + 12; + + /* Now invalidate the affected region of the drawing area. */ + gdk_window_invalidate_rect (gtk_widget_get_window (widget), + &update_rect, + FALSE); + } + + //gtk_widget_queue_draw( widget ); //retval = FALSE; } @@ -1750,16 +1910,21 @@ gint x, y; void gtk_chart_queue_redraw(GtkChart *chart) { - chart_recompute(chart); - drawarea_full_redraw(chart->drawarea, chart); - gtk_widget_queue_draw( chart->drawarea ); + DB( g_print("\n[gtkchart] queue redraw\n") ); + + if( gtk_widget_get_realized(chart->drawarea) ) + { + 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) +void gtk_chart_set_datas(GtkChart *chart, GtkTreeModel *model, guint column, gchar *title, gchar *subtitle) { g_return_if_fail (GTK_IS_CHART (chart)); @@ -1768,21 +1933,24 @@ void gtk_chart_set_datas(GtkChart *chart, GtkTreeModel *model, guint column, gch chart_setup_with_model(chart, model, column, column); if(title != NULL) chart->title = g_strdup(title); - - + if(subtitle != NULL) + chart->subtitle = g_strdup(subtitle); gtk_chart_queue_redraw(chart); } else { - chart_clear(chart, TRUE); + chart_clear(chart); + if( GTK_IS_LIST_STORE(chart->legend) ) + gtk_list_store_clear (GTK_LIST_STORE(chart->legend)); + } } /* ** change the model and/or column */ -void gtk_chart_set_dualdatas(GtkChart *chart, GtkTreeModel *model, guint column1, guint column2, gchar *title) +void gtk_chart_set_dualdatas(GtkChart *chart, GtkTreeModel *model, guint column1, guint column2, gchar *title, gchar *subtitle) { g_return_if_fail (GTK_IS_CHART (chart)); @@ -1791,14 +1959,16 @@ void gtk_chart_set_dualdatas(GtkChart *chart, GtkTreeModel *model, guint column1 chart_setup_with_model(chart, model, column1, column2 ); if(title != NULL) chart->title = g_strdup(title); - - - + if(subtitle != NULL) + chart->subtitle = g_strdup(subtitle); + gtk_chart_queue_redraw(chart); } else { - chart_clear(chart, TRUE); + chart_clear(chart); + if( GTK_IS_LIST_STORE(chart->legend) ) + gtk_list_store_clear (GTK_LIST_STORE(chart->legend)); } } @@ -1821,44 +1991,9 @@ void gtk_chart_set_type(GtkChart * chart, gint type) /* = = = = = = = = = = parameters = = = = = = = = = = */ -void gtk_chart_set_color_scheme(GtkChart * chart, gint colorscheme) +void gtk_chart_set_color_scheme(GtkChart * chart, gint index) { - 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; - } + colorscheme_init(&chart->color_scheme, index); } @@ -1882,14 +2017,14 @@ void gtk_chart_set_absolute(GtkChart * chart, gboolean abs) 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 @@ -1931,6 +2066,19 @@ void gtk_chart_set_barw(GtkChart * chart, gdouble barw) gtk_chart_queue_redraw(chart); } +/* +** set the show mono (colors) +*/ +void gtk_chart_set_showmono(GtkChart * chart, gboolean mono) +{ + g_return_if_fail (GTK_IS_CHART (chart)); + + chart->show_mono = mono; + + if(chart->type != CHART_TYPE_PIE) + gtk_chart_queue_redraw(chart); +} + /* = = = = = = = = = = visibility = = = = = = = = = = */ @@ -1997,60 +2145,39 @@ void gtk_chart_show_minor(GtkChart * chart, gboolean minor) gtk_chart_queue_redraw(chart); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(chart->treeview)); + gtk_widget_queue_draw (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; +#define LEG_SQUARE_SIZE 12 -/* - 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); +static GdkPixbuf *create_color_pixbuf (struct rgbcol *color) +{ +GdkPixbuf *pixbuf; +guint32 pixel; - num = gdk_pixbuf_get_width (pixbuf) * - gdk_pixbuf_get_height (pixbuf); + pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, LEG_SQUARE_SIZE, LEG_SQUARE_SIZE); - for (x = 0; x < num; x++) { + pixel = 0xFF; + pixel |= (color->r << 24); + pixel |= (color->g << 16); + pixel |= (color->b << 8); - p[0] = col->red; - p[1] = col->green; - p[2] = col->blue; + /*g_print("%08x\n", (0xFF & col->red) << 24 ); + g_print("%08x\n", (0xFF & col->green) << 16 ); + g_print("%08x\n", (0xFF & col->blue) << 8 ); + g_print("%x %x %x => %08x\n", col->red, col->green, col->blue, pixel);*/ - /* - p[0] = col->red / 65535 * 255; - p[1] = col->green / 65535 * 255; - p[2] = col->blue / 65535 * 255; - */ - p += 3; - } + gdk_pixbuf_fill(pixbuf, pixel); - return pixbuf; + return pixbuf; } + static void legend_list_cell_data_function(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, @@ -2088,9 +2215,7 @@ gdouble amount; 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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, chart->kcur, chart->minor); g_object_set(renderer, "text", buf, @@ -2151,10 +2276,22 @@ GtkTreeViewColumn *column; #endif // change the font size to a smaller one - PangoFontDescription *font = pango_font_description_new(); + /*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 ); + pango_font_description_free( font );*/ + GtkStyleContext *context; + PangoFontDescription *desc, *nfd; + gint nfsize; + + context = gtk_widget_get_style_context (chart->drawarea); + gtk_style_context_get(context, GTK_STATE_FLAG_NORMAL, "font", &desc, NULL); + nfd = pango_font_description_copy(desc); + nfsize = pango_font_description_get_size (desc) / PANGO_SCALE; + pango_font_description_set_size(nfd, MAX(8, nfsize-2) * PANGO_SCALE); + gtk_widget_override_font(GTK_WIDGET(view), nfd); + pango_font_description_free (nfd); + // column 1 column = gtk_tree_view_column_new(); diff --git a/src/gtk-chart.h b/src/gtk-chart.h index 0c4d56e..fe18992 100644 --- a/src/gtk-chart.h +++ b/src/gtk-chart.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,11 +20,7 @@ #ifndef __GTK_CHART_H__ #define __GTK_CHART_H__ -#include -#include -#include -#include -#include +#include "gtk-chart-colors.h" G_BEGIN_DECLS #define GTK_TYPE_CHART (gtk_chart_get_type ()) @@ -53,8 +49,10 @@ typedef gchar (* GtkChartPrintDoubleFunc) (gdouble value, gboolean minor); /* default zoomx for charts */ #define GTK_CHART_BARW 24 -#define GTK_CHART_MINBARW 8 -#define GTK_CHART_MAXBARW 64 + +#define GTK_CHART_MINBARW 4 +#define GTK_CHART_MAXBARW 128 + #define GTK_CHART_MINRADIUS 64 @@ -76,6 +74,7 @@ typedef gchar (* GtkChartPrintDoubleFunc) (gdouble value, gboolean minor); enum { + CHART_TYPE_NONE, CHART_TYPE_COL, CHART_TYPE_PIE, CHART_TYPE_LINE, @@ -102,7 +101,7 @@ struct _ChartItem gdouble serie2; gdouble rate; - /* cairo part */ + /* draw stuffs */ gchar *legend; double angle2; /* rate for pie */ double height; /* for column */ @@ -118,7 +117,7 @@ struct _GtkChart /* all below should be in priv normally */ - GtkHBox hbox; + GtkBox hbox; GtkWidget *drawarea; GtkAdjustment *adjustment; @@ -141,16 +140,19 @@ struct _GtkChart gboolean abs; gboolean show_over; gboolean show_xval; + gboolean show_mono; gint every_xval; - //guint32 kcur; + 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; + GtkColorScheme color_scheme; + + /* cairo default value */ + PangoFontDescription *pfd; + gint pfd_size; /* buffer surface */ cairo_surface_t *surface; @@ -158,6 +160,7 @@ struct _GtkChart /* draw area coordinates */ double l, t, b, r, w, h; /* our drawing rectangle with margin */ + double label_w; double legend_w; /* zones height */ @@ -192,7 +195,7 @@ struct _GtkChart struct _GtkChartClass { - GtkHBoxClass parent_class; + GtkBoxClass parent_class; /* Padding for future expansion */ void (*_gtk_reserved1) (void); @@ -211,15 +214,16 @@ 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_datas(GtkChart *chart, GtkTreeModel *model, guint column, gchar *title, gchar *subtitle); +void gtk_chart_set_dualdatas(GtkChart *chart, GtkTreeModel *model, guint column1, guint column2, gchar *title, gchar *subtitle); 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_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_set_showmono(GtkChart * chart, gboolean mono); void gtk_chart_show_legend(GtkChart * chart, gboolean visible, gboolean showextracol); void gtk_chart_show_overdrawn(GtkChart * chart, gboolean visible); diff --git a/src/gtk-dateentry.c b/src/gtk-dateentry.c index ea61280..519793d 100644 --- a/src/gtk-dateentry.c +++ b/src/gtk-dateentry.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -43,43 +43,30 @@ 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_date_entry_dispose (GObject *gobject); +static void gtk_date_entry_finalize (GObject *gobject); +static void gtk_date_entry_destroy (GtkWidget *dateentry); -/* -static void -gtk_dateentry_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec); +static void gtk_date_entry_entry_activate(GtkWidget * calendar, gpointer user_data); +static gint gtk_date_entry_entry_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer user_data); +static void gtk_date_entry_button_clicked (GtkWidget * widget, GtkDateEntry * dateentry); static void -gtk_dateentry_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec); -*/ +gtk_date_entry_popup(GtkDateEntry * dateentry, GdkEvent *event); + +static gint gtk_date_entry_popup_key_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data); +static gint gtk_date_entry_popup_button_press (GtkWidget * widget, GdkEvent * event, gpointer data); + +static void gtk_date_entry_calendar_year(GtkWidget * calendar, GtkDateEntry * dateentry); +static void gtk_date_entry_calendar_getfrom(GtkWidget * calendar, GtkDateEntry * dateentry); +static gint gtk_date_entry_calendar_select(GtkWidget * calendar, gpointer user_data); + + +static void gtk_date_entry_entry_set_text(GtkDateEntry * dateentry); +static void gtk_date_entry_popdown(GtkDateEntry *dateentry); + + -static GtkHBoxClass *parent_class = NULL; static guint dateentry_signals[LAST_SIGNAL] = {0,}; @@ -103,7 +90,7 @@ typedef struct _GDateParseTokens GDateParseTokens; #define NUM_LEN 10 static void -g_date_fill_parse_tokens (const gchar *str, GDateParseTokens *pt) +hb_date_fill_parse_tokens (const gchar *str, GDateParseTokens *pt) { gchar num[4][NUM_LEN+1]; gint i; @@ -146,236 +133,253 @@ g_date_fill_parse_tokens (const gchar *str, GDateParseTokens *pt) } -static void g_date_determine_dmy(void) + +/* +static void hb_date_determine_dmy(void) { GDate d; gchar buf[128]; GDateParseTokens testpt; gint i; - DB( g_print("\n[dateentry] determine dmy\n") ); + 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_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; - } + hb_date_fill_parse_tokens (buf, &testpt); - 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]) ); -} - + 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 1976: + dmy_order[2] = G_DATE_YEAR; + break; + } + ++i; + } -//end + 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]) ); +}*/ -GType -gtk_dateentry_get_type () +static void hb_date_parse_tokens(GtkWidget *gtkentry, gpointer user_data) { -static GType dateentry_type = 0; - - //DB( g_print("\n[dateentry] get_type\n") ); +GtkDateEntry *dateentry = user_data; +GtkDateEntryPrivate *priv = dateentry->priv; +const gchar *str; +GDateParseTokens pt; - 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 - }; + str = gtk_entry_get_text (GTK_ENTRY (priv->entry)); - //dateentry_type = gtk_type_unique (gtk_hbox_get_type (), &dateentry_info); + hb_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]) ); - dateentry_type = g_type_register_static (GTK_TYPE_HBOX, "GtkDateEntry", - &dateentry_info, 0); + // initialize with today's date + g_date_set_time_t(priv->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(priv->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(priv->date, pt.n[0]); + if(g_date_valid_month(pt.n[1])) + g_date_set_month(priv->date, pt.n[1]); + } + else + { + if(g_date_valid_day(pt.n[1])) + g_date_set_day(priv->date, pt.n[1]); + if(g_date_valid_month(pt.n[0])) + g_date_set_month(priv->date, pt.n[0]); + } + } + break; + } - } - return dateentry_type; + } + + + + +//end + + +G_DEFINE_TYPE(GtkDateEntry, gtk_date_entry, GTK_TYPE_BOX) + + + static void -gtk_dateentry_class_init (GtkDateEntryClass * klass) +gtk_date_entry_class_init (GtkDateEntryClass *class) { - //GObjectClass *gobject_class; - GtkObjectClass *object_class; - //GtkWidgetClass *widget_class; - - //gobject_class = (GObjectClass*) klass; - object_class = (GtkObjectClass*) klass; - //widget_class = (GtkWidgetClass*) klass; +GObjectClass *object_class; +GtkWidgetClass *widget_class; - parent_class = g_type_class_peek_parent (klass); + object_class = G_OBJECT_CLASS (class); + widget_class = GTK_WIDGET_CLASS (class); DB( g_print("\n[dateentry] class_init\n") ); + //object_class->constructor = gtk_date_entry_constructor; + //object_class->set_property = gtk_date_entry_set_property; + //object_class->get_property = gtk_date_entry_get_property; + object_class->dispose = gtk_date_entry_dispose; + object_class->finalize = gtk_date_entry_finalize; - object_class->destroy = gtk_dateentry_destroy; - - dateentry_signals[CHANGED] = - g_signal_new ("changed", - G_OBJECT_CLASS_TYPE (klass), + widget_class->destroy = gtk_date_entry_destroy; + + dateentry_signals[CHANGED] = + g_signal_new ("changed", + G_TYPE_FROM_CLASS (class), 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) - ) - ); - */ + g_type_class_add_private (object_class, sizeof (GtkDateEntryPrivate)); + } -static gboolean gtk_dateentry_focus(GtkWidget *widget, - GdkEventFocus *event, - gpointer user_data) + +static gboolean +gtk_date_entry_entry_focus_out(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))) ); + DB( g_print("\n[dateentry] entry focus-out-event %d\n", gtk_widget_is_focus(GTK_WIDGET(dateentry))) ); - gtk_dateentry_entry_parse(GTK_WIDGET(dateentry), dateentry); + gtk_date_entry_entry_activate(GTK_WIDGET(dateentry), dateentry); return FALSE; } static void -gtk_dateentry_init (GtkDateEntry *dateentry) +gtk_date_entry_init (GtkDateEntry *dateentry) { -GtkWidget *widget; -GtkWidget *arrow; +GtkDateEntryPrivate *priv; DB( g_print("\n[dateentry] init\n") ); - /* initialize datas */ - dateentry->date = g_date_new(); + /* yes, also priv, need to keep the code readable */ + dateentry->priv = G_TYPE_INSTANCE_GET_PRIVATE (dateentry, + GTK_TYPE_DATE_ENTRY, + GtkDateEntryPrivate); + priv = dateentry->priv; - g_date_set_time_t(dateentry->date, time(NULL)); + + /* initialize datas */ + priv->date = g_date_new(); + priv->device = NULL; + priv->popup_in_progress = FALSE; + priv->has_grab = FALSE; - g_date_set_dmy(&dateentry->mindate, 1, 1, 1900); - g_date_set_dmy(&dateentry->maxdate, 31, 12, 2200); + g_date_set_time_t(priv->date, time(NULL)); + g_date_set_dmy(&priv->mindate, 1, 1, 1900); + g_date_set_dmy(&priv->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_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(dateentry)), GTK_STYLE_CLASS_LINKED); - gtk_widget_show (dateentry->entry); - gtk_widget_show (dateentry->arrow); + //widget=GTK_WIDGET(dateentry); + + priv->entry = gtk_entry_new (); + + //gtk_entry_set_width_chars(GTK_ENTRY(priv->entry), 10); + //gtk_entry_set_max_width_chars(GTK_ENTRY(priv->entry), 4); + + + gtk_box_pack_start (GTK_BOX (dateentry), priv->entry, TRUE, TRUE, 0); + g_signal_connect (priv->entry, "key-press-event", + G_CALLBACK (gtk_date_entry_entry_key_pressed), dateentry); - /* 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); + g_signal_connect_after (priv->entry, "focus-out-event", + G_CALLBACK (gtk_date_entry_entry_focus_out), dateentry); - 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); + g_signal_connect (priv->entry, "activate", + G_CALLBACK (gtk_date_entry_entry_activate), dateentry); - dateentry->calendar = gtk_calendar_new (); - gtk_container_add (GTK_CONTAINER (dateentry->frame), dateentry->calendar); - gtk_widget_show (dateentry->calendar); + + priv->button = gtk_button_new (); + priv->arrow = gtk_image_new_from_icon_name ("pan-down-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (priv->button), priv->arrow); + gtk_box_pack_end (GTK_BOX (dateentry), priv->button, FALSE, FALSE, 0); + gtk_widget_show_all (priv->button); - // dateentry signals - g_signal_connect (GTK_OBJECT (dateentry->entry), "activate", - G_CALLBACK (gtk_dateentry_entry_parse), dateentry); + g_signal_connect (priv->button, "clicked", + G_CALLBACK (gtk_date_entry_button_clicked), dateentry); - g_signal_connect (GTK_OBJECT (dateentry->entry), "focus-out-event", - G_CALLBACK (gtk_dateentry_focus), dateentry); + priv->popup_window = gtk_window_new (GTK_WINDOW_POPUP); + gtk_window_set_type_hint ( + GTK_WINDOW (priv->popup_window), GDK_WINDOW_TYPE_HINT_COMBO); + gtk_widget_set_events (priv->popup_window, + gtk_widget_get_events(priv->popup_window) | GDK_KEY_PRESS_MASK); - g_signal_connect (GTK_OBJECT (dateentry->entry), "key_press_event", - G_CALLBACK (gtk_dateentry_entry_key), dateentry); + priv->frame = gtk_frame_new (NULL); + gtk_container_add (GTK_CONTAINER (priv->popup_window), priv->frame); + gtk_frame_set_shadow_type (GTK_FRAME (priv->frame), GTK_SHADOW_ETCHED_IN); + gtk_widget_show (priv->frame); - // arrow/popwin signals - g_signal_connect (GTK_OBJECT (dateentry->arrow), "toggled", - G_CALLBACK (gtk_dateentry_arrow_press), dateentry); + g_signal_connect (priv->popup_window, "key-press-event", + G_CALLBACK (gtk_date_entry_popup_key_event), dateentry); - g_signal_connect (GTK_OBJECT (dateentry->popwin), "key_press_event", - G_CALLBACK (key_press_popup), dateentry); + g_signal_connect (priv->popup_window, "button-press-event", + G_CALLBACK (gtk_date_entry_popup_button_press), dateentry); - g_signal_connect (GTK_OBJECT (dateentry->popwin), "button_press_event", - G_CALLBACK (gtk_dateentry_button_press), dateentry); + + priv->calendar = gtk_calendar_new (); + gtk_container_add (GTK_CONTAINER (priv->frame), priv->calendar); + gtk_widget_show (priv->calendar); - // 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 (priv->calendar, "prev-year", + G_CALLBACK (gtk_date_entry_calendar_year), dateentry); + g_signal_connect (priv->calendar, "next-year", + G_CALLBACK (gtk_date_entry_calendar_year), dateentry); + g_signal_connect (priv->calendar, "prev-month", + G_CALLBACK (gtk_date_entry_calendar_year), dateentry); + g_signal_connect (priv->calendar, "next-month", + G_CALLBACK (gtk_date_entry_calendar_year), dateentry); - g_signal_connect (GTK_OBJECT (dateentry->calendar), "day-selected", - G_CALLBACK (gtk_dateentry_calendar_getfrom), dateentry); + g_signal_connect (priv->calendar, "day-selected", + G_CALLBACK (gtk_date_entry_calendar_getfrom), dateentry); - g_signal_connect (GTK_OBJECT (dateentry->calendar), "day-selected-double-click", - G_CALLBACK (gtk_dateentry_calendar_select), dateentry); + g_signal_connect (priv->calendar, "day-selected-double-click", + G_CALLBACK (gtk_date_entry_calendar_select), dateentry); - //gtk_dateentry_calendar_getfrom(NULL, dateentry); } -GtkWidget *gtk_dateentry_new () +GtkWidget * +gtk_date_entry_new () { GtkDateEntry *dateentry; @@ -387,65 +391,106 @@ GtkDateEntry *dateentry; } -static void gtk_dateentry_destroy (GtkObject * object) +static void +gtk_date_entry_destroy (GtkWidget *object) { -GtkDateEntry *dateentry; +GtkDateEntry *dateentry = GTK_DATE_ENTRY (object); +GtkDateEntryPrivate *priv = dateentry->priv; + + g_return_if_fail(object != NULL); + g_return_if_fail(GTK_IS_DATE_ENTRY(object)); DB( g_print(" \n[dateentry] destroy\n") ); - g_return_if_fail (GTK_IS_DATE_ENTRY (object)); + DB( g_print(" free gtkentry: %p\n", priv->entry) ); + DB( g_print(" free arrow: %p\n", priv->button) ); + DB( g_print(" free popup_window: %p\n", priv->popup_window) ); + + DB( g_print(" free dateentry: %p\n", dateentry) ); - dateentry = GTK_DATE_ENTRY (object); + if(priv->popup_window) + gtk_widget_destroy (priv->popup_window); + priv->popup_window = NULL; - 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) ); + if(priv->date) + g_date_free(priv->date); + priv->date = NULL; + + GTK_WIDGET_CLASS (gtk_date_entry_parent_class)->destroy (object); +} - 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; +static void +gtk_date_entry_dispose (GObject *gobject) +{ +//GtkDateEntry *self = GTK_DATE_ENTRY (gobject); - GTK_OBJECT_CLASS (parent_class)->destroy (object); + DB( g_print(" \n[dateentry] dispose\n") ); + + + //g_clear_object (&self->priv->an_object); + + G_OBJECT_CLASS (gtk_date_entry_parent_class)->dispose (gobject); } + + + +static void +gtk_date_entry_finalize (GObject *gobject) +{ +//GtkDateEntry *self = GTK_DATE_ENTRY (gobject); + + DB( g_print(" \n[dateentry] finalize\n") ); + + + //g_date_free(self->date); + //g_free (self->priv->a_string); + + /* Always chain up to the parent class; as with dispose(), finalize() + * is guaranteed to exist on the parent's class virtual function table + */ + G_OBJECT_CLASS(gtk_date_entry_parent_class)->finalize (gobject); +} + + /* ** */ -void gtk_dateentry_set_date(GtkDateEntry *dateentry, guint32 julian_days) +void gtk_date_entry_set_date(GtkDateEntry *dateentry, guint32 julian_days) { +GtkDateEntryPrivate *priv = dateentry->priv; + 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); + g_date_set_julian (priv->date, julian_days); } else { - g_date_set_time_t(dateentry->date, time(NULL)); + g_date_set_time_t(priv->date, time(NULL)); } - gtk_dateentry_entry_set_text(dateentry); + gtk_date_entry_entry_set_text(dateentry); } /* ** */ -void gtk_dateentry_set_mindate(GtkDateEntry *dateentry, guint32 julian_days) +void gtk_date_entry_set_mindate(GtkDateEntry *dateentry, guint32 julian_days) { - DB( g_print(" \n[dateentry] set date\n") ); +GtkDateEntryPrivate *priv = dateentry->priv; + + DB( g_print(" \n[dateentry] set mindate\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); + g_date_set_julian (&priv->mindate, julian_days); } } @@ -453,213 +498,109 @@ void gtk_dateentry_set_mindate(GtkDateEntry *dateentry, guint32 julian_days) /* ** */ -void gtk_dateentry_set_maxdate(GtkDateEntry *dateentry, guint32 julian_days) +void gtk_date_entry_set_maxdate(GtkDateEntry *dateentry, guint32 julian_days) { - DB( g_print(" \n[dateentry] set date\n") ); +GtkDateEntryPrivate *priv = dateentry->priv; + + DB( g_print(" \n[dateentry] set maxdate\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); + g_date_set_julian (&priv->maxdate, julian_days); } } -/* -** -*/ -guint32 gtk_dateentry_get_date(GtkDateEntry * dateentry) +guint32 gtk_date_entry_get_date(GtkDateEntry * dateentry) { +GtkDateEntryPrivate *priv = dateentry->priv; + 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; - } + return(g_date_get_julian(priv->date)); } - -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) +static void +gtk_date_entry_entry_set_text(GtkDateEntry * dateentry) { +GtkDateEntryPrivate *priv = dateentry->priv; gchar buffer[256]; - DB( g_print("\n[dateentry] date2entry\n") ); + DB( g_print("\n[dateentry] entry set text\n") ); - g_date_clamp(dateentry->date, &dateentry->mindate, &dateentry->maxdate); + g_date_clamp(priv->date, &priv->mindate, &priv->maxdate); - if(g_date_valid(dateentry->date) == TRUE) + if(g_date_valid(priv->date) == TRUE) { - g_date_strftime (buffer, 256 - 1, "%x", dateentry->date); - gtk_entry_set_text (GTK_ENTRY (dateentry->entry), buffer); + g_date_strftime (buffer, 256 - 1, "%x", priv->date); + gtk_entry_set_text (GTK_ENTRY (priv->entry), buffer); DB( g_print(" = %s\n", buffer) ); } else - gtk_entry_set_text (GTK_ENTRY (dateentry->entry), "??"); + gtk_entry_set_text (GTK_ENTRY (priv->entry), "??"); /* emit the signal */ - if(dateentry->lastdate != g_date_get_julian(dateentry->date)) + if(priv->lastdate != g_date_get_julian(priv->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; - } - + priv->lastdate = g_date_get_julian(priv->date); - } - - - -/* -** parse the gtkentry and store the GDate -*/ -static void gtk_dateentry_entry_parse(GtkWidget *gtkentry, gpointer user_data) +static void +gtk_date_entry_entry_activate(GtkWidget *gtkentry, gpointer user_data) { GtkDateEntry *dateentry = user_data; +GtkDateEntryPrivate *priv = dateentry->priv; const gchar *str; - DB( g_print("\n[dateentry] entry_parse\n") ); + DB( g_print("\n[dateentry] entry_activate\n") ); - str = gtk_entry_get_text (GTK_ENTRY (dateentry->entry)); + str = gtk_entry_get_text (GTK_ENTRY (priv->entry)); //1) we parse the string according to the locale - g_date_set_parse (dateentry->date, str); - if(g_date_valid(dateentry->date) == FALSE) + g_date_set_parse (priv->date, str); + if(g_date_valid(priv->date) == FALSE) { //2) give a try to tokens: day, day/month, month/day - gtk_dateentry_tokens(gtkentry, user_data); + hb_date_parse_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) + if(g_date_valid(priv->date) == FALSE) { /* today's date */ - g_date_set_time_t(dateentry->date, time(NULL)); + g_date_set_time_t(priv->date, time(NULL)); } - gtk_dateentry_entry_set_text(dateentry); + gtk_date_entry_entry_set_text(dateentry); } -static void gtk_dateentry_calendar_year(GtkWidget *calendar, GtkDateEntry *dateentry) + +static void +gtk_date_entry_calendar_year(GtkWidget *calendar, GtkDateEntry *dateentry) { +GtkDateEntryPrivate *priv = dateentry->priv; guint year, month, day; DB( g_print(" (dateentry) year changed\n") ); - gtk_calendar_get_date (GTK_CALENDAR (dateentry->calendar), &year, &month, &day); + gtk_calendar_get_date (GTK_CALENDAR (priv->calendar), &year, &month, &day); if( year < 1900) g_object_set(calendar, "year", 1900, NULL); @@ -668,37 +609,40 @@ guint year, month, day; } -/* -** store the calendar date to GDate, update our gtkentry -*/ -static void gtk_dateentry_calendar_getfrom(GtkWidget * calendar, GtkDateEntry * dateentry) + +static void +gtk_date_entry_calendar_getfrom(GtkWidget * calendar, GtkDateEntry * dateentry) { +GtkDateEntryPrivate *priv = dateentry->priv; guint year, month, day; - DB( g_print(" (dateentry) get from calendar\n") ); + DB( g_print(" (dateentry) calendar_getfrom\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); + gtk_calendar_get_date (GTK_CALENDAR (priv->calendar), &year, &month, &day); + g_date_set_dmy (priv->date, day, month + 1, year); + gtk_date_entry_entry_set_text(dateentry); } -static gint gtk_dateentry_calendar_select(GtkWidget * calendar, gpointer user_data) +static gint +gtk_date_entry_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); + gtk_date_entry_calendar_getfrom(NULL, dateentry); + + gtk_date_entry_popdown(dateentry); return FALSE; } static gint -gtk_dateentry_entry_key (GtkWidget *widget, GdkEventKey *event, gpointer user_data) +gtk_date_entry_entry_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { GtkDateEntry *dateentry = user_data; +GtkDateEntryPrivate *priv = dateentry->priv; DB( g_print("\n[dateentry] entry key pressed: state=%04x, keyval=%04x\n", event->state, event->keyval) ); @@ -706,20 +650,20 @@ GtkDateEntry *dateentry = user_data; { if( !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) ) { - g_date_add_days (dateentry->date, 1); - gtk_dateentry_entry_set_text(dateentry); + g_date_add_days (priv->date, 1); + gtk_date_entry_entry_set_text(dateentry); } else if( event->state & GDK_SHIFT_MASK ) { - g_date_add_months (dateentry->date, 1); - gtk_dateentry_entry_set_text(dateentry); + g_date_add_months (priv->date, 1); + gtk_date_entry_entry_set_text(dateentry); } else if( event->state & GDK_CONTROL_MASK ) { - g_date_add_years (dateentry->date, 1); - gtk_dateentry_entry_set_text(dateentry); + g_date_add_years (priv->date, 1); + gtk_date_entry_entry_set_text(dateentry); } return TRUE; } @@ -728,20 +672,20 @@ GtkDateEntry *dateentry = user_data; { if( !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) ) { - g_date_subtract_days (dateentry->date, 1); - gtk_dateentry_entry_set_text(dateentry); + g_date_subtract_days (priv->date, 1); + gtk_date_entry_entry_set_text(dateentry); } else if( event->state & GDK_SHIFT_MASK ) { - g_date_subtract_months (dateentry->date, 1); - gtk_dateentry_entry_set_text(dateentry); + g_date_subtract_months (priv->date, 1); + gtk_date_entry_entry_set_text(dateentry); } else if( event->state & GDK_CONTROL_MASK ) { - g_date_subtract_years (dateentry->date, 1); - gtk_dateentry_entry_set_text(dateentry); + g_date_subtract_years (priv->date, 1); + gtk_date_entry_entry_set_text(dateentry); } return TRUE; } @@ -751,8 +695,9 @@ GtkDateEntry *dateentry = user_data; static void -position_popup (GtkDateEntry * dateentry) +gtk_date_entry_popup_position (GtkDateEntry * dateentry) { +GtkDateEntryPrivate *priv = dateentry->priv; gint x, y; gint bwidth, bheight; GtkRequisition req; @@ -761,12 +706,12 @@ GtkAllocation allocation; DB( g_print("\n[dateentry] position popup\n") ); - gtk_widget_size_request (dateentry->popwin, &req); + gtk_widget_get_preferred_size (priv->popup_window, NULL, &req); - gdkwindow = gtk_widget_get_window(dateentry->arrow); + gdkwindow = gtk_widget_get_window(priv->button); gdk_window_get_origin (gdkwindow, &x, &y); - gtk_widget_get_allocation(dateentry->arrow, &allocation); + gtk_widget_get_allocation(priv->button, &allocation); x += allocation.x; y += allocation.y; bwidth = allocation.width; @@ -781,136 +726,206 @@ GtkAllocation allocation; if (y < 0) y = 0; - gtk_window_move (GTK_WINDOW (dateentry->popwin), x, y); + gtk_window_move (GTK_WINDOW (priv->popup_window), x, y); } +static void +gtk_date_entry_button_clicked (GtkWidget * widget, GtkDateEntry * dateentry) +{ +GdkEvent *event; + + DB( g_print("\n[dateentry] button_clicked\n") ); + +/* Obtain the GdkEvent that triggered + * the date button's "clicked" signal. */ + event = gtk_get_current_event (); + + gtk_date_entry_popup(dateentry, event); + +} + static void -gtk_dateentry_popup_display (GtkDateEntry * dateentry) +gtk_date_entry_popup(GtkDateEntry * dateentry, GdkEvent *event) { +GtkDateEntryPrivate *priv = dateentry->priv; const char *str; int month; +GdkDevice *event_device; +GdkDevice *assoc_device; +GdkDevice *keyboard_device; +GdkDevice *pointer_device; +GdkWindow *window; +GdkGrabStatus grab_status; +guint event_time; - //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); + str = gtk_entry_get_text (GTK_ENTRY (priv->entry)); + g_date_set_parse (priv->date, str); - if(g_date_valid(dateentry->date) == TRUE) + if(g_date_valid(priv->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), + month = g_date_get_month (priv->date) - 1; + gtk_calendar_select_month (GTK_CALENDAR (priv->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)); + g_date_get_year (priv->date)); + gtk_calendar_select_day (GTK_CALENDAR (priv->calendar), + g_date_get_day (priv->date)); } - position_popup(dateentry); - gtk_widget_show (dateentry->popwin); + /* popup */ + gtk_date_entry_popup_position(dateentry); + gtk_widget_show (priv->popup_window); + gtk_widget_grab_focus (priv->popup_window); + gtk_grab_add (priv->popup_window); - gtk_grab_add (dateentry->popwin); + window = gtk_widget_get_window (priv->popup_window); - // this close the popup */ - GdkWindow *gdkwindow; - gdkwindow = gtk_widget_get_window(dateentry->popwin); + g_return_if_fail (priv->grab_keyboard == NULL); + g_return_if_fail (priv->grab_pointer == NULL); - gdk_pointer_grab (gdkwindow, TRUE, - GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | - GDK_POINTER_MOTION_MASK, - NULL, NULL, GDK_CURRENT_TIME); + event_device = gdk_event_get_device (event); + assoc_device = gdk_device_get_associated_device (event_device); -} + event_time = gdk_event_get_time (event); -static void -gtk_dateentry_hide_popdown_window(GtkDateEntry *dateentry) -{ - DB( g_print("\n[dateentry] hide_popdown_window\n") ); + if (gdk_device_get_source (event_device) == GDK_SOURCE_KEYBOARD) { + keyboard_device = event_device; + pointer_device = assoc_device; + } else { + keyboard_device = assoc_device; + pointer_device = event_device; + } - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dateentry->arrow), FALSE); + if (keyboard_device != NULL) { + grab_status = gdk_device_grab ( + keyboard_device, + window, + GDK_OWNERSHIP_WINDOW, + TRUE, + GDK_KEY_PRESS_MASK | + GDK_KEY_RELEASE_MASK, + NULL, + event_time); + if (grab_status == GDK_GRAB_SUCCESS) { + priv->grab_keyboard = + g_object_ref (keyboard_device); + } + } + + if (pointer_device != NULL) { + grab_status = gdk_device_grab ( + pointer_device, + window, + GDK_OWNERSHIP_WINDOW, + TRUE, + GDK_BUTTON_PRESS_MASK | + GDK_BUTTON_RELEASE_MASK | + GDK_POINTER_MOTION_MASK, + NULL, + event_time); + if (grab_status == GDK_GRAB_SUCCESS) { + priv->grab_pointer = + g_object_ref (pointer_device); + } else if (priv->grab_keyboard != NULL) { + gdk_device_ungrab ( + priv->grab_keyboard, + event_time); + g_object_unref (priv->grab_keyboard); + priv->grab_keyboard = NULL; + } + } + + gdk_window_focus (window, event_time); - 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) + +static void +gtk_date_entry_popdown(GtkDateEntry *dateentry) { - GtkToggleButton *button; +GtkDateEntryPrivate *priv = dateentry->priv; - DB( g_print("\n[dateentry] arrow_press\n") ); + DB( g_print("\n[dateentry] popdown\n") ); - button = GTK_TOGGLE_BUTTON(widget); + gtk_widget_hide (priv->popup_window); + gtk_grab_remove (priv->popup_window); - if(!gtk_toggle_button_get_active(button)){ - gtk_widget_hide (dateentry->popwin); - gtk_grab_remove (dateentry->popwin); - gdk_pointer_ungrab (GDK_CURRENT_TIME); + if (priv->grab_keyboard != NULL) { + gdk_device_ungrab ( + priv->grab_keyboard, + GDK_CURRENT_TIME); + g_object_unref (priv->grab_keyboard); + priv->grab_keyboard = NULL; + } - gtk_dateentry_calendar_getfrom(NULL, dateentry); - return TRUE; - } + if (priv->grab_pointer != NULL) { + gdk_device_ungrab ( + priv->grab_pointer, + GDK_CURRENT_TIME); + g_object_unref (priv->grab_pointer); + priv->grab_pointer = NULL; + } - gtk_dateentry_popup_display(dateentry); - return TRUE; } + + + + static gint -key_press_popup (GtkWidget *widget, GdkEventKey *event, gpointer user_data) +gtk_date_entry_popup_key_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { GtkDateEntry *dateentry = user_data; + DB( g_print("\n[dateentry] popup_key_event%d\n", event->keyval) ); - DB( g_print("\n[dateentry] key pressed%d\n", event->keyval) ); + DB( g_print(" -> key=%d\n", event->keyval) ); - if (event->keyval != GDK_KEY_Escape) + if (event->keyval != GDK_KEY_Escape && event->keyval != GDK_KEY_Return) return FALSE; - g_signal_stop_emission_by_name (widget, "key_press_event"); - - gtk_dateentry_hide_popdown_window(dateentry); + g_signal_stop_emission_by_name (widget, "key-press-event"); + gtk_date_entry_popdown(dateentry); return TRUE; } static gint -gtk_dateentry_button_press (GtkWidget * widget, GdkEvent * event, gpointer user_data) +gtk_date_entry_popup_button_press (GtkWidget * widget, GdkEvent * event, gpointer user_data) { +GtkDateEntry *dateentry = user_data; +//GtkDateEntryPrivate *priv = dateentry->priv; GtkWidget *child; -DB( g_print("\n[dateentry] button_press\n") ); + DB( g_print("\n[dateentry] popup_button_press\n") ); child = gtk_get_event_widget (event); - if (child != widget) - { - while (child) - { + /* We don't ask for button press events on the grab widget, so + * if an event is reported directly to the grab widget, it must + * be on a window outside the application (and thus we remove + * the popup window). Otherwise, we check if the widget is a child + * of the grab widget, and only remove the popup window if it + * is not. + */ + if (child != widget) { + while (child) { if (child == widget) return FALSE; - child = gtk_widget_get_parent(child); + 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); + gtk_date_entry_popdown(dateentry); return TRUE; } diff --git a/src/gtk-dateentry.h b/src/gtk-dateentry.h index e035e4d..8c62e50 100644 --- a/src/gtk-dateentry.h +++ b/src/gtk-dateentry.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -17,36 +17,53 @@ * along with this program. If not, see . */ -#ifndef __GTK_DATEENTRY_H__ -#define __GTK_DATEENTRY_H__ +#ifndef __GTK_DATE_ENTRY_H__ +#define __GTK_DATE_ENTRY_H__ -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ +G_BEGIN_DECLS - -#define GTK_TYPE_DATE_ENTRY (gtk_dateentry_get_type ()) +#define GTK_TYPE_DATE_ENTRY (gtk_date_entry_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; +typedef struct _GtkDateEntryPrivate GtkDateEntryPrivate; + -/* you should access only the entry and list fields directly */ struct _GtkDateEntry { + GtkBox box; + /*< private >*/ - GtkHBox hbox; + GtkDateEntryPrivate *priv; +}; + + +struct _GtkDateEntryClass +{ + GtkBoxClass parent_class; + + /* signals */ + void (* changed) (GtkDateEntry *dateentry); - /*< public >*/ + /* Padding for future expansion */ + void (*_gtk_reserved0) (void); + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); +}; + + +struct _GtkDateEntryPrivate +{ GtkWidget *entry; + GtkWidget *button; GtkWidget *arrow; - GtkWidget *popup; - GtkWidget *popwin; + GtkWidget *popup_window; GtkWidget *frame; GtkWidget *calendar; @@ -54,35 +71,25 @@ struct _GtkDateEntry guint32 lastdate; GDate mindate, maxdate; + GdkDevice *device; + gboolean has_grab; + gboolean popup_in_progress; + GdkDevice *grab_pointer; + GdkDevice *grab_keyboard; }; -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); +GType gtk_date_entry_get_type(void) G_GNUC_CONST; -GtkWidget *gtk_dateentry_new(void); +GtkWidget *gtk_date_entry_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); +guint32 gtk_date_entry_get_date(GtkDateEntry * dateentry); +void gtk_date_entry_set_date(GtkDateEntry * dateentry, guint32 julian_days); +void gtk_date_entry_set_mindate(GtkDateEntry * dateentry, guint32 julian_days); +void gtk_date_entry_set_maxdate(GtkDateEntry * dateentry, guint32 julian_days); -#ifdef __cplusplus -} -#endif /* __cplusplus */ +G_END_DECLS #endif /* __GTK_DATE_ENTRY_H__ */ diff --git a/src/hb-account.c b/src/hb-account.c index da1f30a..56b5339 100644 --- a/src/hb-account.c +++ b/src/hb-account.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -35,26 +35,6 @@ 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) { @@ -67,6 +47,10 @@ da_acc_free(Account *item) g_free(item->name); g_free(item->number); g_free(item->bankname); + g_free(item->notes); + + g_queue_free (item->txn_queue); + g_free(item); } } @@ -75,8 +59,12 @@ da_acc_free(Account *item) Account * da_acc_malloc(void) { +Account *item; + DB( g_print("da_acc_malloc\n") ); - return g_malloc0(sizeof(Account)); + item = g_malloc0(sizeof(Account)); + item->txn_queue = g_queue_new (); + return item; } @@ -137,9 +125,9 @@ da_acc_length(void) /** * da_acc_remove: * - * remove an account from the GHashTable + * delete an account from the GHashTable * - * Return value: TRUE if the key was found and removed + * Return value: TRUE if the key was found and deleted * */ gboolean @@ -350,57 +338,68 @@ GList *list = g_hash_table_get_values(GLOBALS->h_acc); gboolean account_is_used(guint32 key) { +Account *acc; GList *list; +GList *lst_acc, *lnk_acc; +GList *lnk_txn; +gboolean retval; - 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); - } + retval = FALSE; + lst_acc = NULL; - list = g_list_first(GLOBALS->arc_list); - while (list != NULL) + acc = da_acc_get(key); + if( g_queue_get_length(acc->txn_queue) > 0 ) { - Archive *entry = list->data; - if( key == entry->kacc || key == entry->kxferacc) - return TRUE; - list = g_list_next(list); + retval = TRUE; + goto end; } - return FALSE; -} - -void -account_move(guint32 key1, guint32 key2) -{ -GList *list; - - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - Transaction *entry = list->data; - if(entry->kacc == key1) - entry->kacc = key2; - if(entry->kxferacc == key1) - entry->kxferacc = key2; - list = g_list_next(list); + Account *acc = lnk_acc->data; + + if(acc->key != key) + { + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) + { + Transaction *entry = lnk_txn->data; + + if( key == entry->kxferacc) + { + retval = TRUE; + goto end; + } + + lnk_txn = g_list_next(lnk_txn); + } + } + lnk_acc = g_list_next(lnk_acc); } 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; + + if( key == entry->kacc || key == entry->kxferacc) + { + retval = TRUE; + goto end; + } + list = g_list_next(list); } + +end: + g_list_free(lst_acc); + + return retval; } + static gchar * account_get_stripname(gchar *name) { @@ -443,46 +442,62 @@ gchar *stripname = account_get_stripname(newname); return FALSE; } -/* when we change the currency of an account, we must ensure - * xfer transaction account will be set to same currency + +/* + * change the account currency + * change every txn to currency + * ensure dst xfer transaction account will be set to same currency */ - /* -void account_set_currency(Account *item, guint32 kcur) +void account_set_currency(Account *acc, guint32 kcur) { GList *list; -Account *acc; +Account *dstacc; +gboolean *xfer_list; +guint32 maxkey, i; - if(item->kcur != kcur) + DB( g_print("\n[account] set currency\n") ); + + if(acc->kcur == kcur) { - item->kcur = kcur; - - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + DB( g_print(" - already ok, return\n") ); + return; + } + + DB( g_print(" - set for '%s'\n", acc->name) ); + + maxkey = da_acc_get_max_key () + 1; + xfer_list = g_malloc0(sizeof(gboolean) * maxkey ); + DB( g_print(" - alloc for %d account\n", da_acc_length() ) ); + + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) + { + Transaction *txn = list->data; + + txn->kcur = kcur; + if( (txn->paymode == PAYMODE_INTXFER) && (txn->kxferacc > 0) && (txn->kxfer > 0) ) { - 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); + xfer_list[txn->kxferacc] = TRUE; } + list = g_list_next(list); } + + acc->kcur = kcur; + DB( g_print(" - '%s'\n", acc->name) ); -} -*/ + for(i=1;idate <= GLOBALS->today) acc->bal_today -= trn->amount; - if(trn->flags & OF_VALID) + if(trn->status == TXN_STATUS_RECONCILED) + //if(trn->flags & OF_VALID) acc->bal_bank -= trn->amount; } @@ -509,7 +525,8 @@ static void account_balances_add_internal(Account *acc, Transaction *trn) if(trn->date <= GLOBALS->today) acc->bal_today += trn->amount; - if(trn->flags & OF_VALID) + if(trn->status == TXN_STATUS_RECONCILED) + //if(trn->flags & OF_VALID) acc->bal_bank += trn->amount; } @@ -519,7 +536,9 @@ static void account_balances_add_internal(Account *acc, Transaction *trn) */ gboolean account_balances_sub(Transaction *trn) { - if(!(trn->flags & OF_REMIND)) + + if(!(trn->status == TXN_STATUS_REMIND)) + //if(!(trn->flags & OF_REMIND)) { Account *acc = da_acc_get(trn->kacc); if(acc == NULL) return FALSE; @@ -535,7 +554,8 @@ gboolean account_balances_sub(Transaction *trn) */ gboolean account_balances_add(Transaction *trn) { - if(!(trn->flags & OF_REMIND)) + if(!(trn->status == TXN_STATUS_REMIND)) + //if(!(trn->flags & OF_REMIND)) { Account *acc = da_acc_get(trn->kacc); if(acc == NULL) return FALSE; @@ -546,49 +566,60 @@ gboolean account_balances_add(Transaction *trn) } - - - - +//todo: optim called 2 times from dsp_mainwindow void account_compute_balances(void) { -GList *lacc, *list; -Account *acc; -Transaction *trn; +GList *lst_acc, *lnk_acc; +GList *lnk_txn; DB( g_print("\naccount_compute_balances start\n") ); - /* set initial amount */ - lacc = list = g_hash_table_get_values(GLOBALS->h_acc); - while (list != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - acc = list->data; + Account *acc = lnk_acc->data; + + /* set initial amount */ 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)) + + /* add every txn */ + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) { - account_balances_add(trn); + account_balances_add_internal(acc, lnk_txn->data); + lnk_txn = g_list_next(lnk_txn); } - list = g_list_next(list); + + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); DB( g_print("\naccount_compute_balances end\n") ); } +void account_convert_euro(Account *acc) +{ +GList *lnk_txn; + + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) + { + Transaction *txn = lnk_txn->data; + gdouble oldamount = txn->amount; + txn->amount = hb_amount_to_euro(oldamount); + DB( g_print("%10.6f => %10.6f, %s\n", oldamount, txn->amount, txn->wording) ); + //todo: sync child xfer + lnk_txn = g_list_next(lnk_txn); + } + acc->initial = hb_amount_to_euro(acc->initial); + acc->warning = hb_amount_to_euro(acc->warning); + acc->minimum = hb_amount_to_euro(acc->minimum); +} diff --git a/src/hb-account.h b/src/hb-account.h index 5051e51..45c0654 100644 --- a/src/hb-account.h +++ b/src/hb-account.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -30,28 +30,32 @@ struct _account guint32 key; gushort flags; gushort type; - guint32 pos; //position in list - //guint32 kcur; + guint32 pos; //display position + guint32 kcur; gchar *name; gchar *number; gchar *bankname; gdouble initial; + gdouble warning; gdouble minimum; guint32 cheque1; guint32 cheque2; - //note ? + gchar *notes; /* unsaved datas */ + GQueue *txn_queue; + GtkWindow *window; //dsp_account window opened + 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; + guint32 imp_key; // 0 create new / x to map to existing + gchar *imp_name; // name in the file }; // 0 is free @@ -68,14 +72,14 @@ enum { ACC_TYPE_NONE = 0, ACC_TYPE_BANK = 1, //Banque - ACC_TYPE_CASH = 2, //Espèce + ACC_TYPE_CASH = 2, //Espèce ACC_TYPE_ASSET = 3, //Actif (avoir) - ACC_TYPE_CREDITCARD = 4, //Carte crédit + 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_EXPENSE = 9, //Dépenses // ACC_TYPE_EQUITY = 10, //Capitaux propres // ACC_TYPE_, ACC_TYPE_MAXVALUE @@ -83,7 +87,6 @@ enum -Account *da_acc_clone(Account *src_item); Account *da_acc_malloc(void); void da_acc_free(Account *item); Account *da_acc_malloc(void); @@ -104,12 +107,14 @@ 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_set_currency(Account *item, guint32 kcur); void account_compute_balances(void); gboolean account_balances_add(Transaction *trn); gboolean account_balances_sub(Transaction *trn); GList *account_glist_sorted(gint column); + +void account_convert_euro(Account *acc); #endif diff --git a/src/hb-archive.c b/src/hb-archive.c index 0ede270..c552f85 100644 --- a/src/hb-archive.c +++ b/src/hb-archive.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -19,6 +19,7 @@ #include "homebank.h" #include "hb-archive.h" +#include "hb-split.h" /****************************************************************************/ /* Debug macros */ @@ -51,6 +52,9 @@ Archive *new_item = g_memdup(src_item, sizeof(Archive)); { //duplicate the string new_item->wording = g_strdup(src_item->wording); + + if( da_splits_clone(src_item->splits, new_item->splits) > 0) + new_item->flags |= OF_SPLIT; //Flag that Splits are active } return new_item; } @@ -62,6 +66,9 @@ void da_archive_free(Archive *item) if(item->wording != NULL) g_free(item->wording); + da_splits_free(item->splits); + //item->flags &= ~(OF_SPLIT); //Flag that Splits are cleared + g_free(item); } } @@ -107,27 +114,31 @@ Payee *pay; { g_warning("arc consistency: fixed invalid cat %d", item->kcat); item->kcat = 0; + GLOBALS->changes_count++; } - + + split_cat_consistency(item->splits); + // 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; + GLOBALS->changes_count++; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) item->kxferacc = 0; - // remove automation if dst_acc not exists + // delete 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 + item->flags &= ~(OF_AUTO); //delete flag } } @@ -135,11 +146,38 @@ Payee *pay; /* = = = = = = = = = = = = = = = = = = = = */ +Archive *da_archive_init_from_transaction(Archive *arc, Transaction *txn) +{ + //fill it + arc->amount = txn->amount; + arc->kacc = txn->kacc; + arc->kxferacc = txn->kxferacc; + arc->paymode = txn->paymode; + arc->flags = txn->flags & (OF_INCOME); + arc->status = txn->status; + arc->kpay = txn->kpay; + arc->kcat = txn->kcat; + if(txn->wording != NULL) + arc->wording = g_strdup(txn->wording); + else + arc->wording = g_strdup(_("(new archive)")); + + if( da_splits_clone(txn->splits, arc->splits) > 0) + arc->flags |= OF_SPLIT; //Flag that Splits are active + + return arc; +} + + + + static guint32 _sched_date_get_next_post(Archive *arc, guint32 nextdate) { GDate *tmpdate; guint32 nextpostdate = nextdate; - + + DB( g_print("\n[scheduled] _sched_date_get_next_post\n") ); + tmpdate = g_date_new_julian(nextpostdate); switch(arc->unit) { @@ -161,17 +199,6 @@ guint32 nextpostdate = nextdate; 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; } @@ -180,7 +207,7 @@ gboolean scheduled_is_postable(Archive *arc) { gdouble value; - value = arrondi(arc->amount, 2); + value = hb_amount_round(arc->amount, 2); if( (arc->flags & OF_AUTO) && (arc->kacc > 0) && (value != 0.0) ) return TRUE; @@ -195,6 +222,9 @@ GDateWeekday wday; guint32 finalpostdate; gint shift; + DB( g_print("\n[scheduled] scheduled_get_postdate\n") ); + + finalpostdate = postdate; tmpdate = g_date_new_julian(finalpostdate); @@ -232,24 +262,58 @@ gint shift; } +guint32 scheduled_get_latepost_count(Archive *arc, guint32 jrefdate) +{ +guint32 curdate = jrefdate - arc->nextdate; +guint32 nblate = 0; + /* + switch(arc->unit) + { + case AUTO_UNIT_DAY: + nbpost = (curdate / arc->every); + g_print("debug d: %d => %f\n", curdate, nbpost); + break; + case AUTO_UNIT_WEEK: + nbpost = (curdate / ( 7 * arc->every)); + g_print("debug w: %d => %f\n", curdate, nbpost); + break; -guint32 scheduled_get_latepost_count(Archive *arc, guint32 jrefdate) -{ -guint32 nbpost = 0; -guint32 curdate = arc->nextdate; + case AUTO_UNIT_MONTH: + //approximate is sufficient + nbpost = (curdate / (( 365.2425 / 12) * arc->every)); + g_print("debug m: %d => %f\n", curdate, nbpost); + break; + + case AUTO_UNIT_YEAR: + //approximate is sufficient + nbpost = (curdate / ( 365.2425 * arc->every)); + g_print("debug y: %d => %f\n", curdate, nbpost); + break; + } + + nblate = floor(nbpost); + + if(arc->flags & OF_LIMIT) + nblate = MIN(nblate, arc->limit); + nblate = MIN(nblate, 11); + */ + + + // pre 5.1 way + 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) + nblate++; + // break if over limit or at 11 max (to display +10) + if(nblate >= arc->limit || nblate >= 11) break; } - return nbpost; + return nblate; } @@ -257,6 +321,19 @@ guint32 curdate = arc->nextdate; guint32 scheduled_date_advance(Archive *arc) { arc->nextdate = _sched_date_get_next_post(arc, arc->nextdate); + + //#1556289 + /* 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 + arc->nextdate = 0; + } + } + return arc->nextdate; } diff --git a/src/hb-archive.h b/src/hb-archive.h index c46c1bd..08afb92 100644 --- a/src/hb-archive.h +++ b/src/hb-archive.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,19 +20,31 @@ #ifndef __HB_ARCHIVE_H__ #define __HB_ARCHIVE_H__ +#include "hb-transaction.h" +#include "hb-split.h" + typedef struct _archive Archive; struct _archive { gdouble amount; guint32 kacc; - guint32 kxferacc; gushort paymode; gushort flags; guint32 kpay; guint32 kcat; gchar *wording; + //guint32 date; + //gushort pos; + gushort status, _pad1; + //gchar *info; + //guint32 *tags; + //guint32 kxfer; //strong link xfer key + guint32 kxferacc; + + Split *splits[TXN_MAX_SPLIT+1]; + guint32 nextdate; gushort every; gushort unit; @@ -50,6 +62,7 @@ GList *da_archive_sort(GList *list); guint da_archive_length(void); void da_archive_consistency(Archive *item); +Archive *da_archive_init_from_transaction(Archive *arc, Transaction *txn); gboolean scheduled_is_postable(Archive *arc); guint32 scheduled_get_postdate(Archive *arc, guint32 postdate); diff --git a/src/hb-assign.c b/src/hb-assign.c index ea50aa6..93fd2da 100644 --- a/src/hb-assign.c +++ b/src/hb-assign.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -40,9 +40,9 @@ 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) ); + DB( g_print(" => %d, %s\n", item->key, item->text) ); - g_free(item->name); + g_free(item->text); g_free(item); } } @@ -80,9 +80,9 @@ static void da_asg_max_key_ghfunc(gpointer key, Assign *item, guint32 *max_key) static gboolean da_asg_name_grfunc(gpointer key, Assign *item, gchar *name) { - if( name && item->name ) + if( name && item->text ) { - if(!strcasecmp(name, item->name)) + if(!strcasecmp(name, item->text)) return TRUE; } return FALSE; @@ -102,9 +102,9 @@ da_asg_length(void) /** * da_asg_remove: * - * remove an rul from the GHashTable + * delete an rul from the GHashTable * - * Return value: TRUE if the key was found and removed + * Return value: TRUE if the key was found and deleted * */ gboolean @@ -154,12 +154,12 @@ guint32 *new_key; DB( g_print("da_asg_append\n") ); - DB( g_print(" -> try append: %s\n", item->name) ); + DB( g_print(" -> try append: %s\n", item->text) ); - if( item->name != NULL ) + if( item->text != NULL ) { /* ensure no duplicate */ - existitem = da_asg_get_by_name( item->name ); + existitem = da_asg_get_by_name( item->text ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); @@ -173,7 +173,7 @@ guint32 *new_key; } } - DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); + DB( g_print(" -> %s already exist: %d\n", item->text, item->key) ); return FALSE; } @@ -263,7 +263,7 @@ 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) ); + DB( g_print(" %d :: %s\n", *id, item->text) ); } diff --git a/src/hb-assign.h b/src/hb-assign.h index 7ecdf71..9c16be4 100644 --- a/src/hb-assign.h +++ b/src/hb-assign.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -29,15 +29,23 @@ struct _assign guint32 key; gushort flags; gushort field; - gchar *name; + gchar *text; guint32 kpay; guint32 kcat; + gushort paymode; + gushort pad1; }; #define ASGF_EXACT (1<<0) #define ASGF_DOPAY (1<<1) #define ASGF_DOCAT (1<<2) +#define ASGF_DOMOD (1<<3) + +#define ASGF_REGEX (1<<8) +#define ASGF_OVWPAY (1<<9) +#define ASGF_OVWCAT (1<<10) +#define ASGF_OVWMOD (1<<11) void diff --git a/src/hb-category.c b/src/hb-category.c index 3d9b15a..ce14b3c 100644 --- a/src/hb-category.c +++ b/src/hb-category.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -117,7 +117,7 @@ da_cat_length(void) * * GRFunc to get the max id * - * Return value: TRUE if the key/value must be removed + * Return value: TRUE if the key/value must be deleted * */ static gboolean @@ -133,9 +133,9 @@ da_cat_remove_grfunc(gpointer key, Category *cat, guint32 *remkey) /** * da_cat_remove: * - * remove a category from the GHashTable + * delete a category from the GHashTable * - * Return value: TRUE if the key was found and removed + * Return value: TRUE if the key was found and deleted * */ guint @@ -256,7 +256,7 @@ da_cat_get_fullname(Category *cat) { Category *parent; - if( cat->parent == 0) + if( cat->parent == 0 ) return g_strdup(cat->name); else { @@ -536,12 +536,30 @@ void da_cat_consistency(Category *item) { gboolean isIncome; + if((item->flags & GF_SUB) && item->key > 0) + { + //check for existing parent + if( da_cat_get(item->parent) == NULL ) + { + Category *parent = da_cat_append_ifnew_by_fullname ("orphaned", FALSE); + + item->parent = parent->key; + + g_warning("category consistency: fixed missing parent %d", item->parent); + } + } + // 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); + if( category_change_type(item, isIncome) > 0 ) + { + g_warning("category consistency: fixed type for child"); + GLOBALS->changes_count++; + } } + g_strstrip(item->name); } @@ -579,88 +597,181 @@ da_cat_debug_list(void) /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ -gboolean -category_is_used(guint32 key) +guint32 category_report_id(guint32 key, gboolean subcat) { -GList *lrul, *list; -guint i, nbsplit; +Category *catentry = da_cat_get(key); +guint32 retval = 0; - list = g_list_first(GLOBALS->ope_list); + if(catentry) + { + if(subcat == FALSE) + { + retval = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; + } + else + { + retval = catentry->key; + } + } + return retval; +} + + +void +category_delete_unused(void) +{ +GList *lcat, *list; + + lcat = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { - Transaction *entry = list->data; - if( key == entry->kcat ) - return TRUE; + Category *entry = list->data; + + if(entry->usage_count <= 0 && entry->key > 0) + da_cat_remove (entry->key); + + list = g_list_next(list); + } + g_list_free(lcat); +} + + +static void +category_fill_usage_count(guint32 kcat) +{ +Category *cat = da_cat_get (kcat); +Category *parent; - // check split category #1340142 - nbsplit = da_transaction_splits_count(entry); - for(i=0;iusage_count++; + if( cat->parent > 0 ) { - Split *split = entry->splits[i]; + parent = da_cat_get(cat->parent); + if( parent ) + { + parent->usage_count++; + } + } + } +} + + +void +category_fill_usage(void) +{ +GList *lcat; +GList *lst_acc, *lnk_acc; +GList *lnk_txn; +GList *lpay, *lrul, *list; - if( key == split->kcat ) - return TRUE; + lcat = list = g_hash_table_get_values(GLOBALS->h_cat); + while (list != NULL) + { + Category *entry = list->data; + entry->usage_count = 0; + list = g_list_next(list); + } + g_list_free(lcat); + + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) + { + Transaction *txn = lnk_txn->data; + + category_fill_usage_count(txn->kcat); + lnk_txn = g_list_next(lnk_txn); } + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); + + lpay = list = g_hash_table_get_values(GLOBALS->h_pay); + while (list != NULL) + { + Payee *entry = list->data; + category_fill_usage_count(entry->kcat); list = g_list_next(list); } + g_list_free(lpay); + list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; - if( key == entry->kcat ) - return TRUE; + + category_fill_usage_count(entry->kcat); 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; + category_fill_usage_count(entry->kcat); list = g_list_next(list); } g_list_free(lrul); - return FALSE; } + void category_move(guint32 key1, guint32 key2) { +GList *lst_acc, *lnk_acc; +GList *lnk_txn; GList *lrul, *list; guint i, nbsplit; - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - Transaction *entry = list->data; - if(entry->kcat == key1) - { - entry->kcat = key2; - entry->flags |= OF_CHANGED; - } + Account *acc = lnk_acc->data; - // move split category #1340142 - nbsplit = da_transaction_splits_count(entry); - for(i=0;itxn_queue); + while (lnk_txn != NULL) { - Split *split = entry->splits[i]; + Transaction *txn = lnk_txn->data; + + if(txn->kcat == key1) + { + txn->kcat = key2; + txn->flags |= OF_CHANGED; + } - if( split->kcat == key1 ) + // move split category #1340142 + nbsplit = da_splits_count(txn->splits); + for(i=0;ikcat = key2; - entry->flags |= OF_CHANGED; + Split *split = txn->splits[i]; + + if( split->kcat == key1 ) + { + split->kcat = key2; + txn->flags |= OF_CHANGED; + } } - } - list = g_list_next(list); + lnk_txn = g_list_next(lnk_txn); + } + + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); + list = g_list_first(GLOBALS->arc_list); while (list != NULL) @@ -865,7 +976,7 @@ const gchar *encoding; if( g_strv_length (str_array) != 3 ) { - *error = _("invalid csv format"); + *error = _("invalid CSV format"); retval = FALSE; DB( g_print(" + error %s\n", *error) ); } @@ -981,13 +1092,31 @@ GList *lcat, *list; return retval; } +gint category_type_get(Category *item) +{ + if( (item->flags & (GF_INCOME)) ) + return 1; + return -1; +} + + + +static gint category_change_type_eval(Category *item, gboolean isIncome) +{ + if( (item->flags & (GF_INCOME)) && !isIncome ) + return 1; + return 0; +} + gint category_change_type(Category *item, gboolean isIncome) { -gint changes = 1; +gint changes = 0; GList *lcat, *list; - item->flags &= ~(GF_INCOME); //remove flag + changes += category_change_type_eval(item, isIncome); + + item->flags &= ~(GF_INCOME); //delete flag if(isIncome == TRUE) item->flags |= GF_INCOME; @@ -999,10 +1128,10 @@ GList *lcat, *list; if(child->parent == item->key) { - child->flags &= ~(GF_INCOME); //remove flag + changes += category_change_type_eval(child, isIncome); + child->flags &= ~(GF_INCOME); //delete flag if(isIncome == TRUE) child->flags |= GF_INCOME; - changes++; } list = g_list_next(list); } diff --git a/src/hb-category.h b/src/hb-category.h index 9bb621e..1748a15 100644 --- a/src/hb-category.h +++ b/src/hb-category.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -29,11 +29,13 @@ struct _category guint32 key; guint32 parent; gushort flags; + gushort _pad1; gchar *name; gdouble budget[13]; //0:is same value, 1 ..12 are months /* unsaved datas */ gboolean filter; + guint usage_count; gboolean imported; }; @@ -57,6 +59,9 @@ guint32 da_cat_get_max_key(void); gchar *da_cat_get_fullname(Category *cat); guint32 da_cat_get_key_by_name(gchar *name); + +guint32 category_report_id(guint32 key, gboolean subcat); + Category *da_cat_get_by_name(gchar *name); Category *da_cat_get(guint32 key); Category *da_cat_get_by_fullname(gchar *fullname); @@ -65,7 +70,8 @@ void da_cat_consistency(Category *item); GList *category_glist_sorted(gint column); -gboolean category_is_used(guint32 key); +void category_delete_unused(void); +void category_fill_usage(void); void category_move(guint32 key1, guint32 key2); gboolean category_rename(Category *item, const gchar *newname); gint category_change_type(Category *item, gboolean isIncome); @@ -73,5 +79,6 @@ 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); +gint category_type_get(Category *item); #endif diff --git a/src/hb-currency.c b/src/hb-currency.c new file mode 100644 index 0000000..85eb761 --- /dev/null +++ b/src/hb-currency.c @@ -0,0 +1,895 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2012 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-currency.h" +#include + +#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; + +extern Currency4217 iso4217cur[]; +extern guint n_iso4217cur; + +Currency4217 *iso4217format_get(gchar *code); + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +void +da_cur_free(Currency *item) +{ + DB( g_print("da_cur_free\n") ); + if(item != NULL) + { + DB( g_print(" => %d, %s\n", item->key, item->iso_code) ); + + g_free(item->name); + g_free(item->iso_code); + g_free(item->symbol); + g_free(item->decimal_char); + g_free(item->grouping_char); + + g_free(item); + } +} + + +Currency * +da_cur_malloc(void) +{ + DB( g_print("da_cur_malloc\n") ); + return g_malloc0(sizeof(Currency)); +} + + +void +da_cur_destroy(void) +{ + DB( g_print("da_cur_destroy\n") ); + g_hash_table_destroy(GLOBALS->h_cur); +} + +void +da_cur_new(void) +{ +Currency4217 *curfmt; + + DB( g_print("da_cur_new\n") ); + GLOBALS->h_cur = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_cur_free); + + // insert default base currency + curfmt = iso4217format_get(PREFS->IntCurrSymbol); + if(curfmt == NULL) + curfmt = iso4217format_get("USD"); + + if(curfmt) + { + DB( g_printf("curfmt %p\n", curfmt) ); + + currency_add_from_user(curfmt); + } +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +static void da_cur_max_key_ghfunc(gpointer key, Currency *item, guint32 *max_key) +{ + *max_key = MAX(*max_key, item->key); +} + +static gboolean da_cur_iso_grfunc(gpointer key, Currency *item, gchar *iso) +{ + if( iso && item->iso_code ) + { + if(!strcasecmp(iso, item->iso_code)) + return TRUE; + } + return FALSE; +} + +guint +da_cur_length(void) +{ + return g_hash_table_size(GLOBALS->h_cur); +} + +gboolean +da_cur_remove(guint32 key) +{ + DB( g_print("da_cur_remove %d\n", key) ); + + return g_hash_table_remove(GLOBALS->h_cur, &key); +} + + +void +da_cur_init_from4217(Currency *cur, Currency4217 *curfmt) +{ + cur->symbol = g_strdup(curfmt->curr_symbol); + cur->sym_prefix = curfmt->curr_is_prefix; + cur->decimal_char = g_strdup(curfmt->curr_dec_char); + cur->grouping_char = g_strdup(curfmt->curr_grp_char); + cur->frac_digits = curfmt->curr_frac_digit; + da_cur_initformat(cur); +} + + +void +da_cur_initformat(Currency *item) +{ + DB( g_print("init currency %s, %d \n", item->symbol, item->frac_digits) ); + + // for formatd + g_snprintf(item->format , 8-1, "%%.%df", item->frac_digits); + + if(item->sym_prefix == TRUE) + g_snprintf(item->monfmt , 32-1, "%s %%s", item->symbol); + else + g_snprintf(item->monfmt , 32-1, "%%s %s", item->symbol); + + DB( g_print("fmt '%s'\n", item->format) ); + DB( g_print("monfmt '%s'\n", item->monfmt) ); +} + + +gboolean +da_cur_insert(Currency *item) +{ +guint32 *new_key; + + DB( g_print("da_cur_insert\n") ); + + new_key = g_new0(guint32, 1); + *new_key = item->key; + g_hash_table_insert(GLOBALS->h_cur, new_key, item); + + da_cur_initformat(item); + + return TRUE; +} + + +gboolean +da_cur_append(Currency *item) +{ +Currency *existitem; +guint32 *new_key; + + DB( g_print("da_cur_append\n") ); + + /* ensure no duplicate */ + //g_strstrip(item->name); + if(item->iso_code != NULL) + { + existitem = da_cur_get_by_iso_code( item->iso_code ); + if( existitem == NULL ) + { + new_key = g_new0(guint32, 1); + *new_key = da_cur_get_max_key() + 1; + item->key = *new_key; + //item->pos = da_cur_length() + 1; + + DB( g_print(" -> insert id: %d\n", *new_key) ); + + g_hash_table_insert(GLOBALS->h_cur, new_key, item); + + da_cur_initformat(item); + + return TRUE; + } + + + } + + DB( g_print(" -> %s already exist: %d\n", item->iso_code, item->key) ); + + return FALSE; +} + + +guint32 +da_cur_get_max_key(void) +{ +guint32 max_key = 0; + + g_hash_table_foreach(GLOBALS->h_cur, (GHFunc)da_cur_max_key_ghfunc, &max_key); + return max_key; +} + + + +Currency * +da_cur_get_by_iso_code(gchar *iso_code) +{ + DB( g_print("da_cur_get_by_iso_code\n") ); + + return g_hash_table_find(GLOBALS->h_cur, (GHRFunc)da_cur_iso_grfunc, iso_code); +} + +Currency * +da_cur_get(guint32 key) +{ + //DB( g_print("da_cur_get\n") ); + + return g_hash_table_lookup(GLOBALS->h_cur, &key); +} + + + + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +/** + * currency_is_used: + * + * controls if a currency is used [base or account] + * + * Return value: TRUE if used, FALSE, otherwise + */ +gboolean +currency_is_used(guint32 key) +{ +GList *list; +gboolean retval; + + if(GLOBALS->kcur == key) + return TRUE; + + retval = FALSE; + + list = g_hash_table_get_values(GLOBALS->h_acc); + while (list != NULL) + { + Account *item = list->data; + + if(item->kcur == key) + { + retval = TRUE; + goto end; + } + list = g_list_next(list); + } + +end: + g_list_free(list); + + return retval; +} + + + +Currency4217 *iso4217format_get(gchar *code) +{ +Currency4217 *cur; +guint i; + + for (i = 0; i< n_iso4217cur; i++) + { + cur = &iso4217cur[i]; + if(g_strcmp0(cur->curr_iso_code, code) == 0) + { + return cur; + } + } + return NULL; +} + + +static void currency_get_system_format(Currency *item) +{ + DB( g_printf("\n[(currency] get format from system '%s'\n", item->iso_code) ); + + +#ifdef G_OS_UNIX + +struct lconv *lc = localeconv(); + + DB( g_print("int_curr_symbol '%s'\n", lc->int_curr_symbol) ); + + 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 */ + item->symbol = g_strdup(lc->currency_symbol); + + if( lc->p_cs_precedes || lc->n_cs_precedes ) + { + item->sym_prefix = TRUE; + DB( g_print("locale mon cs is a prefix\n") ); + } + else + { + item->sym_prefix = FALSE; + } + + item->decimal_char = g_strdup(lc->mon_decimal_point); + + item->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", item->grouping_char) ); + + item->frac_digits = lc->frac_digits; + + //fix 378992/421228 + if( item->frac_digits > MAX_FRAC_DIGIT ) + { + item->frac_digits = 2; + g_free(item->decimal_char); + item->decimal_char = g_strdup("."); + } + +#else + #ifdef G_OS_WIN32 + #define BUFFER_SIZE 512 + char buffer[BUFFER_SIZE]; + //LPWSTR wcBuffer = buffer; + LPSTR wcBuffer = buffer; + int iResult; + + //https://msdn.microsoft.com/en-us/library/windows/desktop/dd464799%28v=vs.85%29.aspx + + //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) ); + item->symbol = g_locale_to_utf8(buffer, -1, NULL, NULL, NULL); + } + + item->sym_prefix = FALSE; + iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_IPOSSYMPRECEDES, wcBuffer, BUFFER_SIZE); + if(iResult > 0) + { + DB( g_print("LOCALE_IPOSSYMPRECEDES='%s'\n", buffer) ); + //todo item->sym_prefix + + } + + iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, wcBuffer, BUFFER_SIZE); + if(iResult > 0) + { + DB( g_print("LOCALE_SDECIMAL='%s'\n", buffer) ); + item->decimal_char = g_locale_to_utf8(buffer, -1, NULL, NULL, NULL); + } + + iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_STHOUSAND, wcBuffer, BUFFER_SIZE); + if(iResult > 0) + { + DB( g_print("LOCALE_STHOUSAND='%s'\n", buffer) ); + item->grouping_char = g_locale_to_utf8(buffer, -1, NULL, NULL, NULL); + } + + iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_ICURRDIGITS, wcBuffer, BUFFER_SIZE); + if(iResult > 0) + { + DB( g_print("LOCALE_ICURRDIGITS='%s'\n", buffer) ); + item->frac_digits = atoi(buffer); + } + else + item->frac_digits = 2; + + #endif +#endif + + +} + + +Currency *currency_add_from_user(Currency4217 *curfmt) +{ +Currency *item; + + DB( g_printf("\n[(currency] found adding %s\n", curfmt->curr_iso_code) ); + + //item = da_cur_get_by_iso_code(curfmt->curr_iso_code); + + item = da_cur_malloc(); + //no mem alloc here + //item->key = i; + if(curfmt != NULL) + { + item->name = g_strdup(curfmt->name); + //item->country = cur.country_name; + item->iso_code = g_strdup(curfmt->curr_iso_code); + + //1634615 if the currency match the system, fill with it + if(!strcmp(item->iso_code, PREFS->IntCurrSymbol)) + { + currency_get_system_format(item); + } + else + { + item->frac_digits = curfmt->curr_frac_digit; + item->symbol = g_strdup(curfmt->curr_symbol); + item->sym_prefix = curfmt->curr_is_prefix; + item->decimal_char = g_strdup(curfmt->curr_dec_char); + item->grouping_char = g_strdup(curfmt->curr_grp_char); + } + } + else + { + item->name = g_strdup("unknow"); + //item->country = cur.country_name; + item->iso_code = g_strdup("XXX"); + item->frac_digits = 2; + item->symbol = g_strdup("XXX"); + item->sym_prefix = FALSE; + item->decimal_char = g_strdup("."); + item->grouping_char = NULL; + } + + da_cur_append(item); + + return item; +} + + + + + +static void +start_element_handler (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, + const gchar **attribute_values, gpointer user_data, GError **error) +{ +ParseExchangeContext *ctx = user_data; +gint i; + + //DB( g_print("** start element: '%s' iso=%s\n", element_name, ctx->iso) ); + + ctx->elt_name = element_name; + + switch(element_name[0]) + { + case 'r': + { + if(!strcmp (element_name, "rate")) + { + i = 0; + //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); + //we have only 1 attribute id :: store isocode pair + if(attribute_names[i] != NULL && !strcmp (attribute_names[i], "id")) + { + g_stpcpy (ctx->iso, attribute_values[i]); + } + } + } + break; + } +} + + +static void +text_handler(GMarkupParseContext *context, const gchar *text, gsize text_len, gpointer user_data, GError **error) +{ +ParseExchangeContext *ctx = user_data; + + if(text_len == 0) + return; + + //DB( g_print("** text: '%s' %d\n", text, text_len) ); + + if(!strcmp (ctx->elt_name, "Rate")) + { + ctx->rate = g_ascii_strtod(text, NULL); + //DB( g_print(" stored '%s' %.2f\n", text, ctx->rate) ); + } +} + + +static void +end_element_handler (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error) +{ +ParseExchangeContext *ctx = user_data; +Currency *cur; + + DB( g_print("** end element: '%s'\n", element_name) ); + + if(!strcmp (element_name, "rate")) + { + DB( g_print(" should store here !!\n") ); + DB( g_print(" %s %f\n", ctx->iso, ctx->rate) ); + cur = da_cur_get_by_iso_code (ctx->iso + 3); + if(cur) + { + DB( g_print(" found cur='%s'\n", cur->iso_code) ); + cur->rate = ctx->rate; + cur->mdate = GLOBALS->today; + } + + //clean all + ctx->elt_name = NULL; + *ctx->iso = '\0'; + ctx->rate = 0.0; + } +} + + +static GMarkupParser hb_xchange_parser = { + start_element_handler, + end_element_handler, + text_handler, + NULL, + NULL //cleanup +}; + + +static gboolean currency_online_parse(const gchar *buffer, GError **error) +{ +GMarkupParseContext *context; +ParseExchangeContext ctx; +gboolean retval; + + memset(&ctx, 0, sizeof(ParseExchangeContext)); + context = g_markup_parse_context_new (&hb_xchange_parser, 0, &ctx, NULL); + + retval = g_markup_parse_context_parse (context, buffer, -1, error); + //retval = g_markup_parse_context_parse (context, badyahooxml, -1, error); + g_markup_parse_context_free (context); + + return retval; +} + + +static gchar *currency_get_query(void) +{ +GList *list; +GString *node; +Currency *base; +Currency *item; +gint i; + +//http://query.yahooapis.com/v1/public/yql +//?q=select * from yahoo.finance.xchange where pair in ("EURGBP","EURUSD") +//&env=store://datatables.org/alltableswithkeys + + node = g_string_sized_new(1024); + g_string_append(node, "http://query.yahooapis.com/v1/public/yql"); + g_string_append(node, "?q=select * from yahoo.finance.xchange where pair in ("); + + base = da_cur_get (GLOBALS->kcur); + + list = g_hash_table_get_values(GLOBALS->h_cur); + i = g_list_length (list) - 1; + + while (list != NULL) + { + item = list->data; + + if(item->key != GLOBALS->kcur) + { + g_string_append_printf(node, "\"%s%s\"", base->iso_code, item->iso_code); + if(i > 1) + { + g_string_append(node, ","); + } + i--; + } + list = g_list_next(list); + } + g_list_free(list); + + g_string_append(node, ")&env=store://datatables.org/alltableswithkeys"); + + return g_string_free(node, FALSE); +} + + +gboolean currency_sync_online(GError **error) +{ +SoupSession *session; +SoupMessage *msg; +gchar *query; +gboolean retval = TRUE; + + DB( g_printf("\n[currency] sync online\n") ); + + query = currency_get_query(); + DB( g_printf(" - query is '%s'\n", query) ); + + session = soup_session_new (); + msg = soup_message_new ("GET", query); + if(msg != NULL) + { + soup_session_send_message (session, msg); + DB( g_print("status_code: %d %d\n", msg->status_code, SOUP_STATUS_IS_SUCCESSFUL(msg->status_code) ) ); + DB( g_print("reason: %s\n", msg->reason_phrase) ); + DB( g_print("datas: %s\n", msg->response_body->data) ); + + if( SOUP_STATUS_IS_SUCCESSFUL(msg->status_code) == TRUE ) + { + retval = currency_online_parse(msg->response_body->data, error); + } + else + { + *error = g_error_new_literal(1, msg->status_code, msg->reason_phrase); + retval = FALSE; + } + } + else + { + *error = g_error_new_literal(1, 0, "cannot parse URI"); + retval = FALSE; + } + + g_free(query); + + return retval; +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + + +//struct iso_4217_currency iso_4217_currencies[]; + +/*debug testing +static void fill_currency(void) +{ +gint i; +struct iso_4217_currency cur; +Currency *item; + + for (i = 0; i< 500; i++) + { + cur = iso_4217_currencies[i]; + + if(cur.iso_code == NULL) + break; + + item = da_cur_malloc(); + //no mem alloc here + item->key = i; + item->name = cur.currency; + item->country = cur.country; + item->iso_code = cur.iso_code; + + da_cur_insert(item); + + } + + + +}*/ + +Currency4217 iso4217cur[] = +{ + { "AED", 2, ".", ",", TRUE, "د.Ø¥.‏", "UAE Dirham" }, + { "AFN", 0, ",", ",", TRUE, "؋", "Afghani" }, + { "ALL", 0, ",", " ", FALSE, "Lekë", "Lek" }, + { "AMD", 2, ".", ",", FALSE, "֏", "Armenian Dram" }, + { "ANG", 2, ",", ",", TRUE, "NAf.", "Netherlands Antillian Guilder" }, + { "AOA", 2, ",", " ", FALSE, "Kz", "Kwanza" }, + { "ARS", 2, ",", ".", TRUE, "$", "Argentine Peso" }, + { "AUD", 2, ".", ",", TRUE, "$", "Australian Dollar" }, + { "AWG", 2, ",", ".", TRUE, "Afl.", "Aruban Guilder" }, + { "AZN", 2, ",", " ", TRUE, "₼", "Azerbaijanian Manat" }, + { "BAM", 2, ",", ".", FALSE, "KM", "Convertible Marks" }, + { "BBD", 2, ".", ",", TRUE, "$", "Barbados Dollar" }, + { "BDT", 2, ".", ",", TRUE, "৳", "Taka" }, + { "BGN", 2, ",", " ", FALSE, "лв.", "Bulgarian Lev" }, + { "BHD", 3, ".", ",", TRUE, "د.ب.‏", "Bahraini Dinar" }, + { "BIF", 0, ",", " ", FALSE, "FBu", "Burundi Franc" }, + { "BMD", 2, ".", ",", TRUE, "$", "Bermudian Dollar" }, + { "BND", 2, ",", ".", TRUE, "$", "Brunei Dollar" }, + { "BOB", 2, ",", ".", TRUE, "Bs", "Boliviano" }, + { "BOV", 2, ".", "", FALSE, "BOV", "Mvdol" }, + { "BRL", 2, ",", ".", TRUE, "R$", "Brazilian Real" }, + { "BSD", 2, ".", ",", TRUE, "$", "Bahamian Dollar" }, + { "BTN", 2, ".", ",", TRUE, "Nu.", "Ngultrum" }, + { "BWP", 2, ".", " ", TRUE, "P", "Pula" }, + { "BYR", 0, ",", " ", FALSE, "Br", "Belarussian Ruble" }, + { "BZD", 2, ".", ",", TRUE, "$", "Belize Dollar" }, + { "CAD", 2, ",", " ", TRUE, "$", "Canadian Dollar" }, + { "CDF", 2, ",", " ", TRUE, "FC", "Congolese Franc" }, + { "CHE", 2, ".", "", FALSE, "CHE", "WIR Euro" }, + { "CHF", 2, ",", "'", TRUE, "CHF", "Swiss Franc" }, + { "CHW", 2, ".", "", FALSE, "CHW", "WIR Franc" }, + { "CLF", 2, ".", "", FALSE, "CLF", "Unidades de fomento" }, + { "CLP", 0, ",", ".", TRUE, "$", "Chilean Peso" }, + { "CNY", 2, ".", ",", TRUE, "Â¥", "Yuan Renminbi" }, + { "COP", 0, ",", ".", TRUE, "$", "Colombian Peso" }, + { "COU", 2, ".", "", FALSE, "COU", "Unidad de Valor Real" }, + { "CRC", 0, ",", ".", TRUE, "₡", "Costa Rican Colon" }, + { "CUP", 2, ".", ",", TRUE, "$", "Cuban Peso" }, + { "CVE", 2, "$", " ", FALSE, "​", "Cape Verde Escudo" }, + { "CYP", 2, ".", "", FALSE, "CYP", "Cyprus Pound" }, + { "CZK", 2, ",", " ", FALSE, "Kč", "Czech Koruna" }, + { "DJF", 0, ",", " ", TRUE, "Fdj", "Djibouti Franc" }, + { "DKK", 2, ",", ".", TRUE, "kr", "Danish Krone" }, + { "DOP", 2, ".", ",", TRUE, "$", "Dominican Peso" }, + { "DZD", 2, ",", " ", FALSE, "DA", "Algerian Dinar" }, + { "EEK", 2, ".", "", FALSE, "EEK", "Kroon" }, + { "EGP", 2, ".", ",", TRUE, "ج.م.‏", "Egyptian Pound" }, + { "ERN", 2, ".", ",", TRUE, "Nfk", "Nakfa" }, + { "ETB", 2, ".", ",", TRUE, "Br", "Ethiopian Birr" }, + { "EUR", 2, ",", " ", TRUE, "€", "Euro" }, + { "FJD", 2, ".", ",", TRUE, "$", "Fiji Dollar" }, + { "FKP", 2, ".", ",", TRUE, "£", "Falkland Islands Pound" }, + { "GBP", 2, ".", ",", TRUE, "£", "Pound Sterling" }, + { "GEL", 2, ",", " ", TRUE, "₾", "Lari" }, + { "GHS", 2, ".", ",", TRUE, "GH₵", "Ghana Cedi" }, + { "GIP", 2, ".", ",", TRUE, "£", "Gibraltar Pound" }, + { "GMD", 2, ".", ",", TRUE, "D", "Dalasi" }, + { "GNF", 0, ",", " ", TRUE, "FG", "Guinea Franc" }, + { "GTQ", 2, ".", ",", TRUE, "Q", "Quetzal" }, + { "GYD", 0, ".", ",", TRUE, "$", "Guyana Dollar" }, + { "HKD", 2, ".", ",", TRUE, "$", "Hong Kong Dollar" }, + { "HNL", 2, ".", ",", TRUE, "L", "Lempira" }, + { "HRK", 2, ",", ".", FALSE, "kn", "Croatian Kuna" }, + { "HTG", 2, ",", " ", FALSE, "G", "Gourde" }, + { "HUF", 2, ",", " ", FALSE, "HUF", "Forint" }, + { "IDR", 0, ",", ".", TRUE, "Rp", "Rupiah" }, + { "ILS", 2, ".", ",", TRUE, "₪", "New Israeli Sheqel" }, + { "INR", 2, ".", ",", TRUE, "₹", "Indian Rupee" }, + { "IQD", 2, ".", ",", TRUE, "د.ع.‏", "Iraqi Dinar" }, + { "IRR", 2, "/", ",", TRUE, "ريال", "Iranian Rial" }, + { "ISK", 0, ",", ".", FALSE, "ISK", "Iceland Krona" }, + { "JMD", 2, ".", ",", TRUE, "$", "Jamaican Dollar" }, + { "JOD", 3, ".", ",", TRUE, "د.ا.‏", "Jordanian Dinar" }, + { "JPY", 0, ".", ",", TRUE, "Â¥", "Yen" }, + { "KES", 2, ".", ",", TRUE, "Ksh", "Kenyan Shilling" }, + { "KGS", 2, ",", " ", FALSE, "сом", "Som" }, + { "KHR", 2, ".", ",", FALSE, "៛", "Riel" }, + { "KMF", 0, ",", " ", TRUE, "CF", "Comoro Franc" }, + { "KPW", 2, ".", "", FALSE, "KPW", "North Korean Won" }, + { "KRW", 0, ".", ",", TRUE, "₩", "Won" }, + { "KWD", 3, ".", ",", TRUE, "د.ك.‏", "Kuwaiti Dinar" }, + { "KYD", 2, ".", ",", TRUE, "$", "Cayman Islands Dollar" }, + { "KZT", 2, ",", " ", FALSE, "₸", "Tenge" }, + { "LAK", 0, ",", ".", TRUE, "₭", "Kip" }, + { "LBP", 2, ".", ",", TRUE, "ل.ل.‏", "Lebanese Pound" }, + { "LKR", 2, ".", ",", TRUE, "Rs.", "Sri Lanka Rupee" }, + { "LRD", 2, ".", ",", TRUE, "$", "Liberian Dollar" }, + { "LSL", 2, ".", "", FALSE, "LSL", "Loti" }, + { "LTL", 2, ".", "", FALSE, "LTL", "Lithuanian Litas" }, + { "LVL", 2, ".", "", FALSE, "LVL", "Latvian Lats" }, + { "LYD", 3, ".", ",", TRUE, "د.ل.‏", "Libyan Dinar" }, + { "MAD", 2, ",", " ", FALSE, "DH", "Moroccan Dirham" }, + { "MDL", 2, ",", " ", FALSE, "L", "Moldovan Leu" }, + { "MGA", 0, ",", " ", TRUE, "Ar", "Malagasy Ariary" }, + { "MKD", 2, ",", " ", TRUE, "den", "Denar" }, + { "MMK", 0, ".", ",", TRUE, "K", "Kyat" }, + { "MNT", 0, ".", ",", TRUE, "₮", "Tugrik" }, + { "MOP", 2, ",", " ", TRUE, "MOP", "Pataca" }, + { "MRO", 0, ",", " ", TRUE, "UM", "Ouguiya" }, + { "MTL", 2, ".", "", FALSE, "MTL", "Maltese Lira" }, + { "MUR", 0, ",", " ", TRUE, "Rs", "Mauritius Rupee" }, + { "MVR", 2, ".", ",", FALSE, "ރ.", "Rufiyaa" }, + { "MWK", 2, ".", ",", TRUE, "MK", "Kwacha" }, + { "MXN", 2, ".", ",", TRUE, "$", "Mexican Peso" }, + { "MXV", 2, ".", "", FALSE, "MXV", "Mexican Unidad de Inversion (UDI)" }, + { "MYR", 2, ".", ",", TRUE, "RM", "Malaysian Ringgit" }, + { "MZN", 2, ",", " ", FALSE, "MTn", "Metical" }, + { "NAD", 2, ",", " ", TRUE, "$", "Namibia Dollar" }, + { "NGN", 2, ".", ",", TRUE, "₦", "Naira" }, + { "NIO", 2, ".", ",", TRUE, "C$", "Cordoba Oro" }, + { "NOK", 2, ",", " ", TRUE, "kr", "Norwegian Krone" }, + { "NPR", 2, ".", ",", TRUE, "रु", "Nepalese Rupee" }, + { "NZD", 2, ".", ",", TRUE, "$", "New Zealand Dollar" }, + { "OMR", 3, ".", ",", TRUE, "ر.ع.‏", "Rial Omani" }, + { "PAB", 2, ".", ",", TRUE, "B/.", "Balboa" }, + { "PEN", 2, ".", ",", TRUE, "S/.", "Nuevo Sol" }, + { "PGK", 2, ".", ",", TRUE, "K", "Kina" }, + { "PHP", 2, ",", ",", TRUE, "₱", "Philippine Peso" }, + { "PKR", 0, ".", ",", TRUE, "Rs", "Pakistan Rupee" }, + { "PLN", 2, ",", " ", FALSE, "zł", "Zloty" }, + { "PYG", 0, ",", ".", TRUE, "₲", "Guarani" }, + { "QAR", 2, ".", ",", TRUE, "ر.ق.‏", "Qatari Rial" }, + { "RON", 2, ",", ".", FALSE, "RON", "New Leu" }, + { "RSD", 0, ",", ".", FALSE, "RSD", "Serbian Dinar" }, + { "RUB", 2, ",", " ", TRUE, "₽", "Russian Ruble" }, + { "RWF", 0, ",", " ", TRUE, "RF", "Rwanda Franc" }, + { "SAR", 2, ".", ",", TRUE, "ر.س.‏", "Saudi Riyal" }, + { "SBD", 2, ".", ",", TRUE, "$", "Solomon Islands Dollar" }, + { "SCR", 2, ",", " ", TRUE, "SR", "Seychelles Rupee" }, + { "SDG", 2, ".", ",", TRUE, "SDG", "Sudanese Pound" }, + { "SEK", 2, ",", ".", FALSE, "kr", "Swedish Krona" }, + { "SGD", 2, ".", ",", TRUE, "$", "Singapore Dollar" }, + { "SHP", 2, ".", ",", TRUE, "£", "Saint Helena Pound" }, + { "SLL", 0, ".", ",", TRUE, "Le", "Leone" }, + { "SOS", 0, ".", ",", TRUE, "S", "Somali Shilling" }, + { "SRD", 2, ",", ".", TRUE, "$", "Surinam Dollar" }, + { "STD", 0, ",", " ", FALSE, "Db", "Dobra" }, + { "SVC", 2, ".", "", FALSE, "SVC", "El Salvador Colon" }, + { "SYP", 0, ",", " ", TRUE, "LS", "Syrian Pound" }, + { "SZL", 2, ",", " ", TRUE, "E", "Lilangeni" }, + { "THB", 2, ".", ",", TRUE, "฿", "Baht" }, + { "TJS", 2, ",", " ", FALSE, "смн", "Somoni" }, + { "TMM", 2, ".", "", FALSE, "TMM", "Manat" }, + { "TND", 3, ",", " ", TRUE, "DT", "Tunisian Dinar" }, + { "TOP", 2, ".", ",", TRUE, "T$", "Pa'anga" }, + { "TRY", 2, ",", ".", FALSE, "₺", "New Turkish Lira" }, + { "TTD", 2, ".", ",", TRUE, "$", "Trinidad and Tobago Dollar" }, + { "TWD", 2, ".", ",", TRUE, "NT$", "New Taiwan Dollar" }, + { "TZS", 0, ".", ",", TRUE, "TSh", "Tanzanian Shilling" }, + { "UAH", 2, ",", " ", FALSE, "₴", "Hryvnia" }, + { "UGX", 0, ".", ",", TRUE, "USh", "Uganda Shilling" }, + { "USD", 2, ",", " ", TRUE, "$", "US Dollar" }, + { "USN", 2, ".", "", FALSE, "USN", "US Dollar (Next day)" }, + { "USS", 2, ".", "", FALSE, "USS", "US Dollar (Same day)" }, + { "UYI", 2, ".", "", FALSE, "UYI", "Uruguay Peso en Unidades Indexadas" }, + { "UYU", 2, ",", ".", TRUE, "$", "Peso Uruguayo" }, + { "UZS", 0, ",", " ", TRUE, "soÊ»m", "Uzbekistan Sum" }, + { "VEF", 2, ",", ".", TRUE, "Bs.", "Bolivar Fuerte" }, + { "VND", 2, ",", ".", FALSE, "₫", "Dong" }, + { "VUV", 0, ",", " ", TRUE, "VT", "Vatu" }, + { "WST", 2, ".", ",", TRUE, "WS$", "Tala" }, + { "XAF", 0, ",", " ", TRUE, "FCFA", "CFA Franc BEAC" }, + { "XAG", 2, ".", "", FALSE, "XAG", "Silver" }, + { "XAU", 2, ".", "", FALSE, "XAU", "Gold" }, + { "XBA", 2, ".", "", FALSE, "XBA", "European Composite Unit (EURCO)" }, + { "XBB", 2, ".", "", FALSE, "XBB", "European Monetary Unit (E.M.U.-6)" }, + { "XBC", 2, ".", "", FALSE, "XBC", "European Unit of Account 9 (E.U.A.-9)" }, + { "XBD", 2, ".", "", FALSE, "XBD", "European Unit of Account 17 (E.U.A.-17)" }, + { "XCD", 2, ",", " ", TRUE, "$", "East Caribbean Dollar" }, + { "XDR", 2, ",", " ", TRUE, "XDR", "Special Drawing Rights" }, + { "XFO", 2, ".", "", FALSE, "XFO", "Gold-Franc" }, + { "XFU", 2, ".", "", FALSE, "XFU", "UIC-Franc" }, + { "XOF", 0, ",", " ", TRUE, "CFA", "CFA Franc BCEAO" }, + { "XPD", 2, ".", "", FALSE, "XPD", "Palladium" }, + { "XPF", 0, ",", " ", FALSE, "FCFP", "CFP Franc" }, + { "XPT", 2, ".", "", FALSE, "XPT", "Platinum" }, + { "XTS", 2, ".", "", FALSE, "XTS", "Code for testing purposes" }, + { "XXX", 2, ".", "", FALSE, "XXX", "No currency" }, + { "YER", 2, ".", ",", TRUE, "ر.ي.‏", "Yemeni Rial" }, + { "ZAR", 2, ",", " ", TRUE, "R", "Rand" }, + { "ZMK", 2, ".", "", FALSE, "ZMK", "Zambian Kwacha" }, + { "ZWD", 2, ".", "", FALSE, "ZWD", "Zimbabwe Dollar" } +}; +guint n_iso4217cur = G_N_ELEMENTS (iso4217cur); + diff --git a/src/hb-currency.h b/src/hb-currency.h new file mode 100644 index 0000000..b40d515 --- /dev/null +++ b/src/hb-currency.h @@ -0,0 +1,95 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2012 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_CURRENCY_H__ +#define __HB_CURRENCY_H__ + +typedef struct _currency Currency; +typedef struct _iso4217 Currency4217; + + +struct _currency +{ + guint32 key; + //gushort flags; + gchar *name; + //gchar *country; + gchar *iso_code; + gboolean sym_prefix; + gchar *symbol; /* max symbol is 3 digits in unicode but mostly is 1 digit */ + gchar *decimal_char; + gchar *grouping_char; + gshort frac_digits; + gshort _pad1; + gdouble rate; + guint32 mdate; + + /* unsaved datas */ + gchar format[8]; /* hold decimal format: '%.xf' */ + gchar monfmt[32]; /* hold monetary format: 'prefix %s suffix' */ + +}; + + +struct _iso4217 +{ + gchar *curr_iso_code; + guint curr_frac_digit; + gchar *curr_dec_char; + gchar *curr_grp_char; + gboolean curr_is_prefix; + gchar *curr_symbol; + gchar *name; +}; + +typedef struct _ParseExchangeContext ParseExchangeContext; +struct _ParseExchangeContext +{ + const gchar *elt_name; + gchar iso[8]; + gdouble rate; + +}; + + +void da_cur_free(Currency *item); +Currency *da_cur_malloc(void); +void da_cur_destroy(void); +void da_cur_new(void); + +guint da_cur_length(void); +gboolean da_cur_remove(guint32 key); + +void da_cur_init_from4217(Currency *cur, Currency4217 *curfmt); +void da_cur_initformat(Currency *item); + +gboolean da_cur_insert(Currency *item); +gboolean da_cur_append(Currency *item); +guint32 da_cur_get_max_key(void); + +Currency *da_cur_get_by_iso_code(gchar *iso_code); +Currency *da_cur_get(guint32 key); + +gboolean currency_is_used(guint32 key); +Currency *currency_add_from_user(Currency4217 *curfmt); +gboolean currency_sync_online(GError **error); + + +#endif + diff --git a/src/hb-encoding.c b/src/hb-encoding.c index 212bb7b..19ad13a 100644 --- a/src/hb-encoding.c +++ b/src/hb-encoding.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/hb-encoding.h b/src/hb-encoding.h index 47cc35b..df953fe 100644 --- a/src/hb-encoding.h +++ b/src/hb-encoding.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/hb-export.c b/src/hb-export.c index 9ea94c1..b655987 100644 --- a/src/hb-export.c +++ b/src/hb-export.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -43,13 +43,14 @@ GString *elt; GList *list; GDate *date; char amountbuf[G_ASCII_DTOSTR_BUF_SIZE]; +gchar *sbuf; gint count, i; elt = g_string_sized_new(255); date = g_date_new (); - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *txn = list->data; @@ -57,96 +58,101 @@ gint count, i; Category *cat; gchar *txt; - if( txn->kacc == acc->key ) + g_date_set_julian (date, txn->date); + //#1270876 + switch(PREFS->dtex_datefmt) { - 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 + 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); + + sbuf = ""; + if(txn->status == TXN_STATUS_CLEARED) + sbuf = "c"; + else + if(txn->status == TXN_STATUS_RECONCILED) + sbuf = "R"; + + g_string_append_printf (elt, "C%s\n", sbuf); + + 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) { - 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); - } + 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); + for(i=0;isplits[i]; + + cat = da_cat_get(s->kcat); + if(cat) { - Split *s = txn->splits[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); + txt = da_cat_get_fullname(cat); + g_string_append_printf (elt, "S%s\n", txt); + g_free(txt); + } - g_ascii_formatd (amountbuf, sizeof (amountbuf), "%.2f", s->amount); - g_string_append_printf (elt, "$%s\n", amountbuf); - } + g_string_append_printf (elt, "E%s\n", s->memo); - g_string_append (elt, "^\n"); + 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); } @@ -245,6 +251,5 @@ GList *lacc, *list; } -/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ diff --git a/src/hb-export.h b/src/hb-export.h index 8eaf211..b623836 100644 --- a/src/hb-export.h +++ b/src/hb-export.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,10 +20,28 @@ #ifndef __HB_EXPORT_H__ #define __HB_EXPORT_H__ +#include + + +#define PDF_NUMCOL 6 + 1 + +typedef struct _pdfprintcontext PdfPrintContext; + +struct _pdfprintcontext { + gdouble column_width[PDF_NUMCOL]; + gchar *column_txt[PDF_NUMCOL]; + + PangoFontDescription *desc; +}; + + + + void hb_export_qif_account_all(gchar *filename); void hb_export_qif_account_single(gchar *filename, Account *acc); +void hb_export_pdf_listview(GtkTreeView *treeview); #endif diff --git a/src/hb-filter.c b/src/hb-filter.c index 18c5777..a8cd75a 100644 --- a/src/hb-filter.c +++ b/src/hb-filter.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -78,8 +78,8 @@ GDate *date; static void filter_default_date_set(Filter *flt) { - flt->mindate = 693596; //01/01/1900 - flt->maxdate = 803533; //31/12/2200 + flt->mindate = HB_MINDATE; + flt->maxdate = HB_MAXDATE; } @@ -115,42 +115,119 @@ gint i; flt->type = FLT_TYPE_ALL; flt->status = FLT_STATUS_ALL; + flt->forceremind = PREFS->showremind; + flt->option[FILTER_DATE] = 1; filter_default_date_set(flt); for(i=0;ipaymode[i] = TRUE; - filter_preset_daterange_set(flt, flt->range); + filter_preset_daterange_set(flt, flt->range, 0); } -void filter_preset_daterange_set(Filter *flt, gint range) +static void filter_set_date_bounds(Filter *flt, guint32 kacc) { -GDate *date; -GList *list; -guint32 refjuliandate, month, year, qnum; +GList *lst_acc, *lnk_acc; +GList *lnk_txn; - // 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 + DB( g_print("(filter) set date bounds %p\n", flt) ); + + flt->mindate = 0; + flt->maxdate = 0; + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - 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; + Account *acc = lnk_acc->data; + + if( !(acc->flags & AF_CLOSED) ) + { + Transaction *txn; + + DB( g_print(" - do '%s'\n", acc->name) ); + + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + if(lnk_txn) { + txn = lnk_txn->data; + if( (kacc == 0) || (txn->kacc == kacc) ) + { + if( flt->mindate == 0 ) + flt->mindate = txn->date; + else + flt->mindate = MIN(flt->mindate, txn->date); + } + } + + lnk_txn = g_queue_peek_tail_link(acc->txn_queue); + if(lnk_txn) { + txn = lnk_txn->data; + if( (kacc == 0) || (txn->kacc == kacc) ) + { + if( flt->maxdate == 0 ) + flt->maxdate = txn->date; + else + flt->maxdate = MAX(flt->maxdate, txn->date); + } + } + + } + lnk_acc = g_list_next(lnk_acc); } - else - filter_default_date_set(flt); + if( flt->mindate == 0 ) + flt->mindate = HB_MINDATE; + + if( flt->maxdate == 0 ) + flt->maxdate = HB_MAXDATE; + + g_list_free(lst_acc); +} + + +void filter_preset_daterange_add_futuregap(Filter *filter, gint nbdays) +{ + + if( nbdays <= 0 ) + return; + + switch( filter->range ) + { + case FLT_RANGE_THISMONTH: + case FLT_RANGE_THISQUARTER: + case FLT_RANGE_THISYEAR: + case FLT_RANGE_LAST30DAYS: + case FLT_RANGE_LAST60DAYS: + case FLT_RANGE_LAST90DAYS: + case FLT_RANGE_LAST12MONTHS: + filter->maxdate += nbdays; + break; + } + +} + + +void filter_preset_daterange_set(Filter *flt, gint range, guint32 kacc) +{ +GDate *date; +guint32 refjuliandate, month, year, qnum; + + DB( g_print("(filter) daterange set %p %d\n", flt, range) ); + + //filter_default_date_set(flt); + filter_set_date_bounds(flt, kacc); + + flt->range = range; // by default refjuliandate is today // but we adjust if to max transaction date found + // removed for 5.0.4 refjuliandate = GLOBALS->today; - if(flt->maxdate < refjuliandate) - refjuliandate = flt->maxdate; + /*if(flt->maxdate < refjuliandate) + refjuliandate = flt->maxdate;*/ date = g_date_new_julian(refjuliandate); month = g_date_get_month(date); @@ -297,9 +374,10 @@ GList *lcat, *list; flt->status = status; flt->option[FILTER_STATUS] = 0; flt->reconciled = TRUE; - flt->reminded = TRUE; - flt->forceadd = FALSE; - flt->forcechg = FALSE; + flt->cleared = TRUE; + //#1602835 fautly set + //flt->forceadd = TRUE; + //flt->forcechg = TRUE; flt->option[FILTER_CATEGORY] = 0; lcat = list = g_hash_table_get_values(GLOBALS->h_cat); @@ -322,11 +400,28 @@ GList *lcat, *list; case FLT_STATUS_UNRECONCILED: flt->option[FILTER_STATUS] = 2; flt->reconciled = TRUE; - //#1336882 - flt->reminded = FALSE; + flt->cleared = FALSE; + break; + + case FLT_STATUS_UNCLEARED: + flt->option[FILTER_STATUS] = 2; + flt->reconciled = FALSE; + flt->cleared = TRUE; + break; + + case FLT_STATUS_RECONCILED: + flt->option[FILTER_STATUS] = 1; + flt->reconciled = TRUE; + flt->cleared = FALSE; break; - } + case FLT_STATUS_CLEARED: + flt->option[FILTER_STATUS] = 1; + flt->reconciled = FALSE; + flt->cleared = TRUE; + break; + + } } @@ -370,9 +465,30 @@ gchar *tags; if(flags & FLT_QSEARCH_MEMO) { - if(txn->wording) + //#1509485 + if(txn->flags & OF_SPLIT) + { + guint count, i; + Split *split; + + count = da_splits_count(txn->splits); + for(i=0;isplits[i]; + tmpinsert = filter_text_compare(split->memo, needle, FALSE); + retval |= tmpinsert; + if( tmpinsert ) + break; + } + } + else { - retval |= filter_text_compare(txn->wording, needle, FALSE); + if(txn->wording) + { + retval |= filter_text_compare(txn->wording, needle, FALSE); + } } if(retval) goto end; } @@ -398,13 +514,42 @@ gchar *tags; if(flags & FLT_QSEARCH_CATEGORY) { - catitem = da_cat_get(txn->kcat); - if(catitem) + //#1509485 + if(txn->flags & OF_SPLIT) + { + guint count, i; + Split *split; + + count = da_splits_count(txn->splits); + for(i=0;isplits[i]; + catitem = da_cat_get(split->kcat); + if(catitem) + { + gchar *fullname = da_cat_get_fullname (catitem); + + tmpinsert = filter_text_compare(fullname, needle, FALSE); + retval |= tmpinsert; + g_free(fullname); + } + + if( tmpinsert ) + break; + } + } + else { - gchar *fullname = da_cat_get_fullname (catitem); + 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); + retval |= filter_text_compare(fullname, needle, FALSE); + g_free(fullname); + } } if(retval) goto end; } @@ -439,13 +584,17 @@ gint insert; /*** start filtering ***/ - /* add/change force */ + /* force display */ if(flt->forceadd == TRUE && (txn->flags & OF_ADDED)) goto end; if(flt->forcechg == TRUE && (txn->flags & OF_CHANGED)) goto end; + /* force remind if not filter on status */ + if(flt->forceremind == TRUE && (txn->status == TXN_STATUS_REMIND)) + goto end; + /* date */ if(flt->option[FILTER_DATE]) { insert = ( (txn->date >= flt->mindate) && (txn->date <= flt->maxdate) ) ? 1 : 0; @@ -483,7 +632,7 @@ gint insert; Split *split; insert = 0; //fix: 1151259 - count = da_transaction_splits_count(txn); + count = da_splits_count(txn->splits); for(i=0;ireconciled) - insert1 = ( txn->flags & OF_VALID ) ? 1 : 0; - if(flt->reminded) - insert2 = ( txn->flags & OF_REMIND ) ? 1 : 0; + insert1 = ( txn->status == TXN_STATUS_RECONCILED ) ? 1 : 0; + if(flt->cleared) + insert2 = ( txn->status == TXN_STATUS_CLEARED ) ? 1 : 0; insert = insert1 | insert2; if(flt->option[FILTER_STATUS] == 2) insert ^= 1; @@ -558,9 +707,29 @@ gint insert; if(flt->wording) { - if(txn->wording) + if(txn->flags & OF_SPLIT) { - insert2 = filter_text_compare(txn->wording, flt->wording, flt->exact); + guint count, i; + Split *split; + + count = da_splits_count(txn->splits); + for(i=0;isplits[i]; + tmpinsert = filter_text_compare(split->memo, flt->wording, flt->exact); + insert2 |= tmpinsert; + if( tmpinsert ) + break; + } + } + else + { + if(txn->wording) + { + insert2 = filter_text_compare(txn->wording, flt->wording, flt->exact); + } } } else diff --git a/src/hb-filter.h b/src/hb-filter.h index 54bb425..af7b535 100644 --- a/src/hb-filter.h +++ b/src/hb-filter.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -71,8 +71,11 @@ enum { FLT_STATUS_UNCATEGORIZED = 0, FLT_STATUS_UNRECONCILED = 1, - // 2 separator - FLT_STATUS_ALL = 3 + FLT_STATUS_UNCLEARED = 2, + FLT_STATUS_RECONCILED = 3, + FLT_STATUS_CLEARED = 4, + // 5 separator + FLT_STATUS_ALL = 6 }; @@ -97,9 +100,10 @@ struct _filter gshort option[FILTER_MAX]; gboolean reconciled; - gboolean reminded; + gboolean cleared; gboolean forceadd; gboolean forcechg; + gboolean forceremind; gboolean paymode[NUM_PAYMODE_MAX]; gdouble minamount, maxamount; gboolean exact; @@ -114,8 +118,9 @@ 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_daterange_set(Filter *flt, gint range, guint32 kacc); void filter_preset_type_set(Filter *flt, gint value); +void filter_preset_daterange_add_futuregap(Filter *filter, gint nbdays); 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); diff --git a/src/hb-hbfile.c b/src/hb-hbfile.c index fe64d4b..adfaa8e 100644 --- a/src/hb-hbfile.c +++ b/src/hb-hbfile.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -38,12 +38,14 @@ 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~"); + bakfilepath = hb_util_filename_new_with_extension(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 @@ -72,70 +74,176 @@ static void hbfile_file_load_backup_xhb(void) - - - } */ +void hbfile_replace_basecurrency(Currency4217 *curfmt) +{ +Currency *item; +guint32 oldkcur; + + DB( g_print("\n[hbfile] replace base currency \n") ); + + oldkcur = GLOBALS->kcur; + da_cur_remove(oldkcur); + item = currency_add_from_user(curfmt); + GLOBALS->kcur = item->key; + + DB( g_print(" %d ==> %d %s\n", oldkcur, GLOBALS->kcur, item->iso_code) ); +} -/* void hbfile_change_basecurrency(guint32 key) { GList *list; - +guint32 oldkcur; + + // set every rate to 0 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; + entry->mdate = 0; + } list = g_list_next(list); } g_list_free(list); - - GLOBALS->changes_count++; + oldkcur = GLOBALS->kcur; GLOBALS->kcur = key; + // update account with old base currency + list = g_hash_table_get_values(GLOBALS->h_acc); + while (list != NULL) + { + Account *acc = list->data; + + if( acc->kcur == oldkcur ) + acc->kcur = key; + + list = g_list_next(list); + } + g_list_free(list); + + + GLOBALS->changes_count++; } -*/ -void hbfile_change_owner(gchar *owner) +GList *hbfile_transaction_get_all(guint32 kacc) { - g_free(GLOBALS->owner); - GLOBALS->owner = (owner != NULL) ? owner : NULL; +GList *lst_acc, *lnk_acc; +GList *lnk_txn; +GList *list; + + list = NULL; + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + if( (acc->flags & (AF_CLOSED|AF_NOREPORT)) ) + goto next_acc; + if( (kacc > 0 ) && (acc->key != kacc) ) + goto next_acc; + + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) + { + list = g_list_append(list, lnk_txn->data); + lnk_txn = g_list_next(lnk_txn); + } + + next_acc: + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); + + return da_transaction_sort (list); } -void hbfile_change_filepath(gchar *filepath) +GQueue *hbfile_transaction_get_partial(guint32 minjulian, guint32 maxjulian) { - g_free(GLOBALS->xhb_filepath); - GLOBALS->xhb_filepath = (filepath != NULL) ? filepath : NULL; +GList *lst_acc, *lnk_acc; +GList *lnk_txn; +GQueue *txn_queue; + + txn_queue = g_queue_new (); + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + if( (acc->flags & (AF_CLOSED|AF_NOREPORT)) ) + goto next_acc; + + lnk_txn = g_queue_peek_tail_link(acc->txn_queue); + while (lnk_txn != NULL) + { + Transaction *txn = lnk_txn->data; + + if( txn->date < minjulian ) //no need to go below mindate + break; + + if( !(txn->status == TXN_STATUS_REMIND) + && (txn->date >= minjulian) + && (txn->date <= maxjulian) + ) + { + g_queue_push_head (txn_queue, txn); + } + + lnk_txn = g_list_previous(lnk_txn); + } + + next_acc: + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); + + return txn_queue; } void hbfile_sanity_check(void) { +GList *lst_acc, *lnk_acc; +GList *lnk_txn; GList *lxxx, *list; - DB( g_print("\n[hbfile] sanity_check\n") ); - + DB( g_print("\n[hbfile] !! sanity_check !! \n") ); - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + DB( g_print(" - transaction\n") ); + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - Transaction *entry = list->data; + Account *acc = lnk_acc->data; - da_transaction_consistency(entry); - list = g_list_next(list); + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) + { + Transaction *txn = lnk_txn->data; + + da_transaction_consistency(txn); + lnk_txn = g_list_next(lnk_txn); + } + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); + DB( g_print(" - scheduled/template\n") ); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { @@ -146,6 +254,7 @@ GList *lxxx, *list; } + DB( g_print(" - account\n") ); lxxx = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { @@ -157,6 +266,7 @@ GList *lxxx, *list; g_list_free(lxxx); + DB( g_print(" - payee\n") ); lxxx = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { @@ -168,6 +278,7 @@ GList *lxxx, *list; g_list_free(lxxx); + DB( g_print(" - category\n") ); lxxx = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { @@ -183,6 +294,8 @@ GList *lxxx, *list; void hbfile_anonymize(void) { +GList *lst_acc, *lnk_acc; +GList *lnk_txn; GList *lxxx, *list; guint cnt, i; @@ -269,8 +382,8 @@ guint cnt, i; if(item->key != 0) { - g_free(item->name); - item->name = g_strdup_printf("assign %d", item->key); + g_free(item->text); + item->text = g_strdup_printf("assign %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); @@ -294,56 +407,88 @@ guint cnt, i; } //transaction - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - Transaction *item = list->data; - Split *split; + Account *acc = lnk_acc->data; - 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) + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) { - for(i=0;idata; + 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) { - split = item->splits[i]; - if( split == NULL ) break; + for(i=0;isplits[i]; + if( split == NULL ) break; - if(split->memo != NULL) - g_free(split->memo); + if(split->memo != NULL) + g_free(split->memo); - split->memo = g_strdup_printf("memo %d", i); - GLOBALS->changes_count++; - } - - + split->memo = g_strdup_printf("memo %d", i); + GLOBALS->changes_count++; + } + } + lnk_txn = g_list_next(lnk_txn); } - - list = g_list_next(list); + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ + + +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_cleanup(gboolean file_clear) { +Transaction *txn; + 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); + txn = g_trash_stack_pop(&GLOBALS->txn_stk); + while( txn != NULL ) + { + da_transaction_free (txn); + txn = g_trash_stack_pop(&GLOBALS->txn_stk); + } + + da_transaction_destroy(); da_archive_destroy(GLOBALS->arc_list); - da_transaction_destroy(GLOBALS->ope_list); + g_hash_table_destroy(GLOBALS->h_memo); + da_asg_destroy(); + da_tag_destroy(); + da_cat_destroy(); + da_pay_destroy(); + da_acc_destroy(); + da_cur_destroy(); hbfile_change_owner(NULL); @@ -360,7 +505,7 @@ void hbfile_setup(gboolean file_clear) DB( g_print("- file clear is %d\n", file_clear) ); // Allocate data storage - //da_cur_new(); + da_cur_new(); da_acc_new(); da_pay_new(); da_cat_new(); @@ -369,8 +514,7 @@ void hbfile_setup(gboolean file_clear) 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; - + GLOBALS->txn_stk = NULL; if(file_clear == TRUE) { @@ -388,7 +532,7 @@ void hbfile_setup(gboolean file_clear) hbfile_change_owner(g_strdup(_("Unknown"))); - //GLOBALS->kcur = 0; + GLOBALS->kcur = 1; GLOBALS->vehicle_category = 0; diff --git a/src/hb-hbfile.h b/src/hb-hbfile.h index c2b3b7d..72469c7 100644 --- a/src/hb-hbfile.h +++ b/src/hb-hbfile.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,6 +20,8 @@ #ifndef __HB_HBFILE_H__ #define __HB_HBFILE_H__ +GList *hbfile_transaction_get_all(guint32 kacc); +GQueue *hbfile_transaction_get_partial(guint32 minjulian, guint32 maxjulian); gboolean hbfile_file_hasbackup(gchar *filepath); @@ -32,5 +34,8 @@ void hbfile_setup(gboolean file_clear); void hbfile_anonymize(void); void hbfile_sanity_check(void); +void hbfile_change_basecurrency(guint32 key); +void hbfile_replace_basecurrency(Currency4217 *curfmt); + #endif diff --git a/src/hb-import-csv.c b/src/hb-import-csv.c new file mode 100644 index 0000000..8d87f14 --- /dev/null +++ b/src/hb-import-csv.c @@ -0,0 +1,382 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2016 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; +extern struct Preferences *PREFS; + + +static gchar *hb_csv_strndup (gchar *str, gsize n) +{ +gchar *new_str; +gchar *twoquote; + + if (str) + { + new_str = g_new (gchar, n + 1); + if(*str=='\"') + { + str++; n--; + } + if(str[n-1]=='\"') + n--; + + strncpy (new_str, str, n); + new_str[n] = '\0'; + + // replace "" + twoquote = strstr(new_str, "\"\""); + if(twoquote) + strcpy (twoquote, twoquote+1); + + //todo: replace & < > ' " ?? + + } + else + new_str = NULL; + + return new_str; +} + + +static gchar *hb_csv_find_delimiter(gchar *string) +{ + gchar *s = string; +gboolean enclosed = FALSE; + + while( *s != '\0' ) + { + if( *s == ';' && enclosed == FALSE ) + break; + + if( *s == '\"' ) + { + enclosed = !enclosed; + } + + s++; + } + + return s; +} + + +gboolean hb_csv_row_valid(gchar **str_array, guint nbcolumns, gint *csvtype) +{ +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) ); + + 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 : + + //todo: use strtod (to take care or . or ,) + g_ascii_strtod(str_array[i], NULL); + //todo : see this errno + if( errno ) + { + DB( g_print("errno: %d\n", errno) ); + valid = FALSE; + } + break; + } + } + +csvend: + + DB( g_print(" --> return %d\n", valid) ); + + return valid; +} + + +gchar **hb_csv_row_get(gchar *string, gchar *delimiter, gint max_tokens) +{ +GSList *string_list = NULL, *slist; +gchar **str_array, *s; +guint n = 0; +gchar *remainder; + + g_return_val_if_fail (string != NULL, NULL); + g_return_val_if_fail (delimiter != NULL, NULL); + g_return_val_if_fail (delimiter[0] != '\0', NULL); + + if (max_tokens < 1) + max_tokens = G_MAXINT; + + remainder = string; + s = hb_csv_find_delimiter (remainder); + if (s) + { + gsize delimiter_len = strlen (delimiter); + + while (--max_tokens && s && *s != '\0') + { + gsize len; + + len = s - remainder; + string_list = g_slist_prepend (string_list, hb_csv_strndup (remainder, len)); + DB( g_print(" stored=[%s]\n", (gchar *)string_list->data) ); + + n++; + remainder = s + delimiter_len; + s = hb_csv_find_delimiter (remainder); + } + } + if (*string) + { + gsize len; + + len = s - remainder; + n++; + string_list = g_slist_prepend (string_list, hb_csv_strndup (remainder, len)); + DB( g_print(" stored=[%s]\n", (gchar *)string_list->data) ); + } + + str_array = g_new (gchar*, n + 1); + + str_array[n--] = NULL; + for (slist = string_list; slist; slist = slist->next) + str_array[n--] = slist->data; + + g_slist_free (string_list); + + return str_array; +} + + +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; + gsize length; + gint io_stat; + gboolean isvalid; + 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, &length, 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; + + count++; + + hb_string_strip_crlf(tmpstr); + DB( g_print("\n (row-%04d) ->|%s|<-\n", count, tmpstr) ); + + // 0:date; 1:paymode; 2:info; 3:payee, 4:wording; 5:amount; 6:category; 7:tags + str_array = hb_csv_row_get(tmpstr, ";", 8); + isvalid = hb_csv_row_valid(str_array, 8, csvtype); + + DB( g_print(" valid %d, '%s'\n", isvalid, tmpstr) ); + + if( !isvalid ) + { + g_warning ("csv parse: line %d, invalid column count or data", count); + error++; + //todo log line in error to report user + } + else + { + Transaction *newope = da_transaction_malloc(); + + //DB( g_print(" ->%s\n", tmpstr ) ); + + newope->date = hb_date_get_julian(str_array[0], ictx->datefmt); + if( newope->date == 0 ) + { + g_warning ("csv parse: line %d, parse date failed", count); + 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; +} + + diff --git a/src/hb-import-ofx.c b/src/hb-import-ofx.c new file mode 100644 index 0000000..fba3a8d --- /dev/null +++ b/src/hb-import-ofx.c @@ -0,0 +1,531 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2016 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" + +#ifndef NOOFX +#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; + + + +#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) ); + /* + enum: + OFX_CHECKING A standard checking account + OFX_SAVINGS A standard savings account + OFX_MONEYMRKT A money market account + OFX_CREDITLINE A line of credit + OFX_CMA Cash Management Account + OFX_CREDITCARD A credit card account + OFX_INVESTMENT An investment account + */ + } + + 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( g_print("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("\n** ofx_proc_transaction_cb()\n") ); + + newope = da_transaction_malloc(); + +// date + newope->date = 0; + if(data.date_posted_valid && (data.date_posted != 0)) + { + temp_tm = localtime(&data.date_posted); + if( temp_tm != 0) + { + 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); + } + } + else if (data.date_initiated_valid && (data.date_initiated != 0)) + { + temp_tm = localtime(&data.date_initiated); + 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); + } + +// amount + if(data.amount_valid==true) + { + newope->amount = data.amount; + } + +// check number :: The check number is most likely an integer and can probably be converted properly with atoi(). + //However the spec allows for up to 12 digits, so it is not garanteed to work + if(data.check_number_valid==true) + { + newope->info = g_strdup(data.check_number); + } + //todo: reference_number ?Might present in addition to or instead of a check_number. Not necessarily a number + + //ucfirst + //ucword + + + +// ofx:name = Can be the name of the payee or the description of the transaction + if(data.name_valid==true) + { + Payee *payitem; + gchar *name = NULL; + + //#462919 name to payee or memo + DB( g_print(" -> ofxname option: '%d'\n", PREFS->dtex_ofxname) ); + switch(PREFS->dtex_ofxname) + { + case 1: //to memo + DB( g_print(" -> name to memo: '%s'\n", data.name) ); + newope->wording = g_strdup(data.name); + + //test + //strip_extra_spaces(newope->wording); + + break; + case 2: //to payee + //manage memo append to payee as well + if( (data.memo_valid==true) && (PREFS->dtex_ofxmemo == 3) ) + { + name = g_strjoin(" ", data.name, data.memo, NULL); + } + else + name = g_strdup(data.name); + + g_strstrip(name); + //test + //strip_extra_spaces(name); + + DB( g_print(" -> name to payee: '%s'\n", name) ); + + payitem = da_pay_get_by_name(name); + if(payitem == NULL) + { + DB( g_print(" -> create new payee\n") ); + + payitem = da_pay_malloc(); + payitem->name = name; + payitem->imported = TRUE; + da_pay_append(payitem); + + if( payitem->imported == TRUE ) + ctx->ictx->cnt_new_pay += 1; + } + else + { + g_free(name); + } + + newope->kpay = payitem->key; + break; + } + } + +//memo ( new for v4.2) Extra information not included in name + + DB( g_print(" -> memo is='%d'\n", data.memo_valid) ); + + if(data.memo_valid==true) + { + gchar *old = NULL; + + DB( g_print(" -> oxfmemo option: '%d'\n", PREFS->dtex_ofxmemo) ); + 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; + //case 3 add to payee is managed above + } + + } + +// 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( g_print(" 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( g_print(" insert newope: acc=%d\n", newope->kacc) ); + + if( ctx->curr_acc_isnew == TRUE ) + { + DB( g_print(" sub amount from initial\n") ); + 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; +} + + +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;*/ + + ctx.ictx = ictx; + + 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 diff --git a/src/imp_qif.c b/src/hb-import-qif.c similarity index 88% rename from src/imp_qif.c rename to src/hb-import-qif.c index 0aba86b..98eb0b3 100644 --- a/src/imp_qif.c +++ b/src/hb-import-qif.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -19,11 +19,11 @@ #include "homebank.h" -#include "import.h" -#include "imp_qif.h" +//#include "ui-assist-import.h" +#include "hb-import.h" /****************************************************************************/ -/* Debug macros */ +/* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 @@ -45,6 +45,7 @@ da_qif_tran_malloc(void) return g_malloc0(sizeof(QIF_Tran)); } + static void da_qif_tran_free(QIF_Tran *item) { @@ -80,8 +81,6 @@ gint i; } - - static void da_qif_tran_destroy(QifContext *ctx) { @@ -97,6 +96,7 @@ GList *qiflist = g_list_first(ctx->q_tra); ctx->q_tra = NULL; } + static void da_qif_tran_new(QifContext *ctx) { @@ -104,7 +104,6 @@ da_qif_tran_new(QifContext *ctx) } - static void da_qif_tran_move(QIF_Tran *sitem, QIF_Tran *ditem) { @@ -134,7 +133,7 @@ gchar *new_str, *p; gint ndcount = 0; gchar dc; - DB( g_print("\n(qif) hb_qif_parser_get_amount\n") ); + //DB( g_print("\n[qif] hb_qif_parser_get_amount\n") ); amount = 0.0; @@ -147,7 +146,7 @@ gchar dc; for(i=l;i>=0;i--) { - DB( g_print(" %d :: %c :: ds='%c' ndcount=%d\n", i, string[i], dc, ndcount) ); + //DB( g_print(" %d :: %c :: ds='%c' ndcount=%d\n", i, string[i], dc, ndcount) ); if( string[i] == '-' || string[i] == '+' ) continue; @@ -165,7 +164,7 @@ gchar dc; } } - DB( g_print(" s='%s' :: ds='%c'\n", string, dc) ); + //DB( g_print(" s='%s' :: ds='%c'\n", string, dc) ); new_str = g_malloc (l+3); //#1214077 @@ -183,7 +182,7 @@ gchar dc; *p++ = '\0'; amount = g_ascii_strtod(new_str, NULL); - DB( g_print(" -> amount was='%s' => to='%s' double='%f'\n", string, new_str, amount) ); + //DB( g_print(" -> amount was='%s' => to='%s' double='%f'\n", string, new_str, amount) ); g_free(new_str); @@ -231,7 +230,7 @@ account_qif_get_child_transfer(Transaction *src, GList *list) { Transaction *item; - //DB( g_print("(transaction) transaction_get_child_transfer\n") ); + DB( g_print("([qif] get_child_transfer\n") ); //DB( g_print(" search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); @@ -266,7 +265,7 @@ 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("--------\n[qif] block type\n") ); //DB( g_print(" -> str: %s type: %d\n", qif_line, type) ); @@ -342,7 +341,7 @@ 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") ); + DB( g_print("\n[qif] hb_qif_parser_parse\n") ); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) @@ -468,7 +467,12 @@ QIF_Tran tran = { 0 }; if(g_str_has_prefix(value, "X") || g_str_has_prefix(value, "R") ) { tran.reconciled = TRUE; - } + } + tran.cleared = FALSE; + if(g_str_has_prefix(value, "*") || g_str_has_prefix(value, "c") ) + { + tran.cleared = TRUE; + } break; } @@ -613,8 +617,6 @@ QIF_Tran tran = { 0 }; } - - /* ** this is our main qif entry point */ @@ -625,7 +627,7 @@ QifContext ctx = { 0 }; GList *qiflist; GList *list = NULL; - DB( g_print("(qif) account import qif\n") ); + DB( g_print("\n[qif] account import qif\n") ); // allocate our GLists da_qif_tran_new(&ctx); @@ -638,7 +640,7 @@ GList *list = NULL; //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("\n\n -> transform to hb txn\n") ); DB( g_print(" -> %d qif txn\n", g_list_length(ctx.q_tra)) ); @@ -648,10 +650,10 @@ GList *list = NULL; { QIF_Tran *item = qiflist->data; Transaction *newope, *child; - Account *accitem, *existitem; + Account *accitem; Payee *payitem; Category *catitem; - gchar *name; + gchar *name, *tmpmemo, *tmppayee; gint nsplit; newope = da_transaction_malloc(); @@ -663,7 +665,18 @@ GList *list = NULL; //newope->paymode = atoi(str_array[1]); //newope->info = g_strdup(str_array[2]); - newope->wording = g_strdup(item->memo); + //#916690 manage memo, swap memo/payee + tmpmemo = item->memo; + tmppayee = item->payee; + if( PREFS->dtex_qifswap ) + { + tmpmemo = item->payee; + tmppayee = item->memo; + } + + if( PREFS->dtex_qifmemo ) + newope->wording = g_strdup(tmpmemo); + newope->info = g_strdup(item->info); newope->amount = item->amount; @@ -672,15 +685,15 @@ GList *list = NULL; newope->amount *= -1; // payee + append - if( item->payee != NULL ) + if( tmppayee != NULL ) { - payitem = da_pay_get_by_name(item->payee); + payitem = da_pay_get_by_name(tmppayee); if(payitem == NULL) { - //DB( g_print(" -> append pay: '%s'\n", item->payee ) ); + //DB( g_print(" -> append pay: '%s'\n", tmppayee ) ); payitem = da_pay_malloc(); - payitem->name = g_strdup(item->payee); + payitem->name = g_strdup(tmppayee); payitem->imported = TRUE; da_pay_append(payitem); @@ -704,18 +717,7 @@ GList *list = NULL; //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); - } + accitem = import_create_account(accname, NULL); newope->kxferacc = accitem->key; newope->paymode = PAYMODE_INTXFER; @@ -742,45 +744,34 @@ GList *list = NULL; { QIFSplit *s = &item->splits[nsplit]; Split *hbs; + guint32 kcat = 0; 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; + kcat = catitem->key; } - } - + } + + hbs = da_split_new(kcat, s->amount, s->memo); + + da_splits_append(newope->splits, hbs); + + //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; + name = strcmp(QIF_UNKNOW_ACCOUNT_NAME, item->account) == 0 ? "" : 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 ) ); - } - } + accitem = import_create_account(name, NULL); newope->kacc = accitem->key; @@ -789,8 +780,11 @@ GList *list = NULL; newope->flags |= OF_INCOME; if( item->reconciled ) - newope->flags |= OF_VALID; - + newope->status = TXN_STATUS_RECONCILED; + else + if( item->cleared ) + newope->status = TXN_STATUS_CLEARED; + child = account_qif_get_child_transfer(newope, list); if( child != NULL) { diff --git a/src/hb-import.c b/src/hb-import.c index 276ae6b..221a9ab 100644 --- a/src/hb-import.c +++ b/src/hb-import.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,6 +20,7 @@ #include "homebank.h" #include "hb-import.h" + /****************************************************************************/ /* Debug macros */ /****************************************************************************/ @@ -33,4 +34,54 @@ /* our global datas */ extern struct HomeBank *GLOBALS; +extern struct Preferences *PREFS; + + + + + +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; + + DB( g_print(" ** create acc: '%s' '%s'\n", name, number) ); + + accitem = da_acc_malloc(); + accitem->key = da_acc_get_max_key() + 1; + accitem->pos = da_acc_length() + 1; + + // existing named account ? + existitem = da_acc_get_by_name(name); + if(existitem != NULL) + accitem->imp_key = existitem->key; + + if(!existitem && *name != 0) + 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); + + //fixed 5.1.2 + accitem->kcur = GLOBALS->kcur; + + accitem->imported = TRUE; + da_acc_insert(accitem); + + return accitem; +} + + + + + + diff --git a/src/hb-import.h b/src/hb-import.h index 21bcc9d..c5d1cdb 100644 --- a/src/hb-import.h +++ b/src/hb-import.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -21,6 +21,100 @@ #define __HB_IMPORT_H__ +typedef struct _ImportContext ImportContext; +struct _ImportContext +{ + GList *trans_list; // trn storage + gint next_acc_key; //max key account when start + + gint datefmt; + const gchar *encoding; + + gint nb_src_acc, nb_new_acc; + gint cnt_new_ope; + gint cnt_new_pay; + gint cnt_new_cat; + gint cnt_err_date; + gint nb_duplicate; +}; + + +typedef struct _OfxContext OfxContext; +struct _OfxContext +{ + GList *trans_list; + Account *curr_acc; + gboolean curr_acc_isnew; + ImportContext *ictx; +}; + + +typedef struct _QifContext QifContext; +typedef struct _qif_split QIFSplit; +typedef struct _qif_tran QIF_Tran; + +#define QIF_UNKNOW_ACCOUNT_NAME "(unknown)" + +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; + gboolean cleared; + 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); + + + +Account *import_create_account(gchar *name, gchar *number); +GList *homebank_ofx_import(gchar *filename, ImportContext *ictx); + +gboolean hb_csv_row_valid(gchar **str_array, guint nbcolumns, gint *csvtype); +gchar **hb_csv_row_get(gchar *string, gchar *delimiter, gint max_tokens); + +GList *homebank_csv_import(gchar *filename, ImportContext *ictx); #endif diff --git a/src/hb-misc.c b/src/hb-misc.c index 57aee68..b0e7600 100644 --- a/src/hb-misc.c +++ b/src/hb-misc.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -17,6 +17,9 @@ * along with this program. If not, see . */ + +//nota: this file should be renamed hb-utils + #include "homebank.h" #include "hb-misc.h" @@ -34,39 +37,33 @@ extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ -static gdouble fint(gdouble amount) -{ -gdouble fi; - - modf(amount, &fi); - return(fi); -} +static const double fac[7] = { 1, 10, 100, 1000, 10000, 100000, 1000000 }; -static unsigned dix_puissance_n(unsigned n) +double hb_amount_round(const double x, unsigned int digits) { - unsigned i, retval = 1; + digits = MAX(digits, 6); + return floor((x * fac[digits]) + 0.5) / fac[digits]; +} - for(i = 0; i < n; i++) - retval *= 10; - return retval; -} +// used to convert from national to euro currency +// used in hb_account.c :: only when convert account to euro +// round option is to 0.5 case so 1.32 is 1.3, but 1.35 is 1.4 -double arrondi(const double x, unsigned n) +gdouble hb_amount_to_euro(gdouble amount) { - unsigned N = dix_puissance_n(n); - return floor((x * N) + 0.5) / N; + return hb_amount_round((amount / PREFS->euro_value), 2); + //return hb_amount_round((amount * PREFS->euro_value), PREFS.minor_cur->frac_digits); } -// new for v4.5 -/* +/* new >5.1 currency fct +* * convert an amount in base currency * */ -gdouble to_base_amount(gdouble value, guint32 kcur) +gdouble hb_amount_base(gdouble value, guint32 kcur) { -/* gdouble newvalue; Currency *cur; @@ -74,80 +71,11 @@ Currency *cur; return value; cur = da_cur_get(kcur); - if(cur == NULL) + if(cur == NULL || cur->rate == 0.0) 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; + newvalue = value / cur->rate; + return hb_amount_round(newvalue, cur->frac_digits); } @@ -156,192 +84,216 @@ static Currency *hb_strfmon_check(gchar *outstr, guint32 kcur) Currency *cur = da_cur_get(kcur); if(cur == NULL) - g_stpcpy(outstr, "error"); + g_stpcpy(outstr, "nan"); return cur; } -void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur) +gchar *hb_str_rate(gchar *outstr, gint outlen, gdouble rate) { -gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; -Currency *cur; -gdouble monval; - - cur = hb_strfmon_check(outstr, kcur); - if(cur != NULL) +gint count, i; +gchar *p; + + count = g_snprintf(outstr, outlen, "%.6f", rate); + //remove trailing 0 and decimal point + p = &outstr[count-1]; + for(i=count;i>0;i--) { - 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); + if(*p == '0') + *p = '\0'; + else + break; + p--; } -} + if(*p == '.' || *p == ',') + *p = '\0'; + return outstr; +} -void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur) +/* this function copy a number 99999.99 at s into d and count + * number of digits for integer part and decimal part + */ +static gchar * _strfnumcopycount(gchar *s, gchar *d, gchar *decchar, gint *plen, gint *pnbint, gint *pnbdec) { -gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; -Currency *cur; -gdouble monval; +gint len=0, nbint=0, nbdec=0; - 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); + // sign part + if(*s == '-') { + *d++ = *s++; + len++; } -} - -//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; + // integer part + while(*s != 0 && *s != '.') { + *d++ = *s++; + nbint++; + len++; + } + // decimal separator + if(*s == '.') { + d = g_stpcpy(d, decchar); + len++; + s++; + } + // decimal part + while(*s != 0) { + *d++ = *s++; + nbdec++; + len++; + } + // end string | fill external count + *d = 0; + *plen = len; + *pnbint = nbint; + *pnbdec = nbdec; - 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); + return d; } -*/ - - - -/* obsolete before currencies */ -gint real_mystrfmon(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur) +//todo: used only in ui_prefs.c +gchar *hb_str_formatd(gchar *outstr, gint outlen, gchar *buf1, Currency *cur, gboolean showsymbol) { -gint size = 0; -gchar groupbuf[G_ASCII_DTOSTR_BUF_SIZE]; -gchar **str_array; -guint i, length; -gchar *monstr; +gint len, nbd, nbi; +gchar *s, *d, *tmp; - str_array = g_strsplit(buf1, ".", 2); - monstr = NULL; - - length = strlen(str_array[0]); - - if( cur->grouping_char == NULL || !strlen(cur->grouping_char) ) + d = tmp = outstr; + if(showsymbol && cur->sym_prefix) { - monstr = g_strjoinv(cur->decimal_char, str_array); + d = g_stpcpy (d, cur->symbol); + *d++ = ' '; + tmp = d; } - else + + d = _strfnumcopycount(buf1, d, cur->decimal_char, &len, &nbi, &nbd); + + if( cur->grouping_char != NULL && strlen(cur->grouping_char) > 0 ) { - gchar *s = str_array[0]; - gchar *d = groupbuf; + gint i, grpcnt; - i = 0; - // avoid the - for negative amount - if( *s == '-') - { + s = buf1; + d = tmp; + if(*s == '-') *d++ = *s++; - length--; - } - - // do the grouping - do + + grpcnt = 4 - nbi; + for(i=0;igrouping_char; - - while( *gc ) - *d++ = *gc++; + d = g_stpcpy(d, cur->grouping_char); } - - *d++ = *s; - length--; - i++; + grpcnt++; } - while (length && *s++ != '\0'); - *d = 0; - - monstr = g_strjoin(cur->decimal_char, groupbuf, str_array[1], NULL); + if(nbd > 0) + { + d = g_stpcpy(d, cur->decimal_char); + d = g_stpcpy(d, s+1); + } + *d = 0; } - //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); + if(showsymbol && !cur->sym_prefix) + { + *d++ = ' '; + d = g_stpcpy (d, cur->symbol); + } - g_free(monstr); + *d = 0; - return size; + return d; } -gint mystrfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor) +void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor) { -struct CurrencyFmt *cur; -gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; +gchar formatd_buf[outlen]; +Currency *cur; gdouble monval; -gint size; - cur = minor ? &PREFS->minor_cur : &PREFS->base_cur; - - monval = arrondi(value, cur->frac_digits); - - if(minor == TRUE) + if(minor == FALSE) { - monval = (value * PREFS->euro_value); - monval += (monval > 0.0) ? 0.005 : -0.005; - monval = (fint(monval * 100) / 100); + cur = hb_strfmon_check(outstr, kcur); + if(cur != NULL) + { + monval = hb_amount_round(value, cur->frac_digits); + g_ascii_formatd(formatd_buf, outlen, cur->format, monval); + hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); + } + } + else + { + cur = &PREFS->minor_cur; + monval = hb_amount_to_euro(value); + g_ascii_formatd(formatd_buf, outlen, cur->format, monval); + hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } - //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; } +void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor) +{ +gchar formatd_buf[outlen]; +Currency *cur; +gdouble monval; + if(minor == FALSE) + { + cur = hb_strfmon_check(outstr, kcur); + if(cur != NULL) + { + monval = hb_amount_round(value, cur->frac_digits); + g_ascii_formatd(formatd_buf, outlen, "%0.f", monval); + hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); + } + } + else + { + cur = &PREFS->minor_cur; + monval = hb_amount_to_euro(value); + g_ascii_formatd(formatd_buf, outlen, cur->format, monval); + hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); + } +} -gint mystrfmon_int(gchar *outstr, gint outlen, gdouble value, gboolean minor) +void hb_strfnum(gchar *outstr, gint outlen, gdouble value, guint32 kcur, 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; +gchar formatd_buf[outlen]; +Currency *cur; +gdouble monval; - if(minor == TRUE) + if(minor == FALSE) { - monval = (value * PREFS->euro_value); - monval += (monval > 0.0) ? 0.005 : -0.005; - monval = (fint(monval * 100) / 100); + cur = hb_strfmon_check(outstr, kcur); + if(cur != NULL) + { + monval = hb_amount_round(value, cur->frac_digits); + g_ascii_formatd(formatd_buf, outlen, "%0.f", monval); + hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); + } + } + else + { + cur = &PREFS->minor_cur; + monval = hb_amount_to_euro(value); + g_ascii_formatd(formatd_buf, outlen, "%0.f", monval); + hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } - 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); + value = hb_amount_round(value, 2); if(value != 0.0 && PREFS->custom_colors == TRUE) { @@ -356,7 +308,7 @@ gchar *get_minimum_color_amount(gdouble value, gdouble minvalue) gchar *color = NULL; //fix: 400483 - value = arrondi(value, 2); + value = hb_amount_round(value, 2); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = (value > 0.0) ? PREFS->color_inc : PREFS->color_exp; @@ -366,11 +318,11 @@ gchar *color = NULL; return color; } -void hb_label_set_amount(GtkLabel *label, gdouble value, gboolean minor) +void hb_label_set_amount(GtkLabel *label, gdouble value, guint32 kcur, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; - mystrfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, minor); + hb_strfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, minor); gtk_label_set_text(GTK_LABEL(label), strbuffer); } @@ -379,13 +331,13 @@ gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; /* ** format/color and set a label text with a amount value */ -void hb_label_set_colvalue(GtkLabel *label, gdouble value, gboolean minor) +void hb_label_set_colvalue(GtkLabel *label, gdouble value, guint32 kcur, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; gchar *markuptxt; gchar *color = NULL; - mystrfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, minor); + hb_strfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, minor); if(value != 0.0 && PREFS->custom_colors == TRUE) { @@ -406,127 +358,31 @@ gchar *color = NULL; } -/* -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); - -} +/* +** String utility */ - -/* -void get_range_minmax(guint32 refdate, gint range, guint32 *mindate, guint32 *maxdate) +gint hb_string_compare(gchar *s1, gchar *s2) { -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; +gint retval = 0; + if (s1 == NULL || s2 == NULL) + { + if (s1 == NULL && s2 == NULL) + goto end; - } - g_date_free(date); + retval = (s1 == NULL) ? -1 : 1; + } + else + { + retval = strcasecmp(s1, s2); + } +end: + return retval; } -*/ - -/* -** String utility -*/ /* @@ -576,6 +432,37 @@ gchar *p = str; } } + +void hb_string_replace_char(gchar c, gchar *str) +{ +gchar *s = str; +gchar *d = str; + + if(str) + { + while( *s ) + { + if( *s != c ) + { + *d++ = *s; + } + s++; + } + *d = 0; + } +} + + +/*static void strip_extra_spaces(char* str) { + int i,x; + for(i=x=1; str[i]; ++i) + if(!isspace(str[i]) || (i>0 && !isspace(str[i-1]))) + str[x++] = str[i]; + str[x] = '\0'; +}*/ + + + gchar* hb_strdup_nobrackets (const gchar *str) { @@ -647,11 +534,13 @@ GDate *date; gint n1, n2, n3, d, m, y; guint32 julian = 0; - DB( g_print("hb_date_get_julian: %s, %d\n", string, datefmt) ); + DB( g_print("\n[utils] hb_date_get_julian\n") ); + DB( g_print(" - '%s' dateorder=%d\n", string, datefmt) ); + if( hb_date_parser_get_nums(string, &n1, &n2, &n3) ) { - DB( g_print("-> %d %d %d\n", n1, n2, n3) ); + DB( g_print(" - '%d' '%d' '%d'\n", n1, n2, n3) ); switch(datefmt) { @@ -682,18 +571,18 @@ guint32 julian = 0; 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) ) + if( g_date_valid_dmy(d, m, y) ) { + date = g_date_new_dmy(d, m, y); julian = g_date_get_julian (date); + g_date_free(date); } - g_date_free(date); } + + DB( g_print(" > %d %d %d julian=%d\n", d, m, y, julian) ); + } return julian; @@ -703,54 +592,39 @@ guint32 julian = 0; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ -gchar *hb_filename_new_with_extention(gchar *filename, const gchar *extension) +gchar *hb_util_filename_new_with_extension(gchar *filename, const gchar *extension) { -gchar *dirname; -gchar *basename; -gchar *newbasename; +gchar *lastdot, *fwe; 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 */ + DB( g_print("\n[util] filename with extension\n") ); + DB( g_print(" - orig: '%s' => '%s'\n", filename, extension) ); -/*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); + //duplicate without extensions + lastdot = g_strrstr(filename, "."); + if(lastdot != NULL) + { + fwe = g_strndup(filename, strlen(filename) - strlen(lastdot)); + DB( g_print(" - fwe: '%s'\n", fwe) ); + newfilename = g_strdup_printf("%s.%s", fwe, extension); + g_free(fwe); + } + else + { + newfilename = g_strdup_printf("%s.%s", filename, extension); + } - newname = g_strdup(str_array[0]); + DB( g_print(" - new: '%s'\n", newfilename) ); - g_strfreev(str_array); - g_free(basename); + return newfilename; +} - return newname; -}*/ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ -static gboolean hb_string_isdate(gchar *str) +gboolean hb_string_isdate(gchar *str) { gint d, m, y; @@ -758,7 +632,7 @@ gint d, m, y; } -static gboolean hb_string_isdigit(gchar *str) +gboolean hb_string_isdigit(gchar *str) { gboolean valid = TRUE; while(*str && valid) @@ -767,7 +641,7 @@ gboolean valid = TRUE; } /* -static gboolean hb_string_isprint(gchar *str) +gboolean hb_string_isprint(gchar *str) { gboolean valid = TRUE; while(*str && valid) @@ -778,7 +652,7 @@ gboolean valid = TRUE; -static gboolean hb_string_isprint(gchar *str) +gboolean hb_string_isprint(gchar *str) { gboolean valid = TRUE; gchar *p; @@ -798,77 +672,44 @@ gunichar c; } -gboolean hb_string_csv_valid(gchar *str, guint nbcolumns, gint *csvtype) +gchar *hb_sprint_date(gchar *outstr, guint32 julian) { -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) ); +GDate date; - if( g_strv_length( str_array ) != nbcolumns ) + g_date_clear(&date, 1); + g_date_set_julian (&date, julian); + switch(PREFS->dtex_datefmt) { - valid = FALSE; - goto csvend; - } - - for(i=0;i fail on column %d, type: %s\n", i, type[lasttype]) ); - break; + g_sprintf(outstr, "%02d/%02d/%04d", + g_date_get_month(&date), + g_date_get_day(&date), + g_date_get_year(&date) + ); } - - DB( g_print(" -> control column %d, type: %d, valid: %d '%s'\n", i, lasttype, valid, str_array[i]) ); - - switch( csvtype[i] ) + break; + case PRF_DATEFMT_DMY: { - 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; - } + g_sprintf(outstr, "%02d/%02d/%04d", + g_date_get_day(&date), + g_date_get_month(&date), + g_date_get_year(&date) + ); + } + default: + g_sprintf(outstr, "%04d/%02d/%02d", + g_date_get_year(&date), + g_date_get_month(&date), + g_date_get_day(&date) + ); + break; } - -csvend: - g_strfreev (str_array); - - DB( g_print(" --> return %d\n", valid) ); - - return valid; + return outstr; } +//used only in DB() macro !! void hb_print_date(guint32 jdate, gchar *label) { gchar buffer1[128]; diff --git a/src/hb-misc.h b/src/hb-misc.h index 0674a05..e0b8148 100644 --- a/src/hb-misc.h +++ b/src/hb-misc.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,39 +20,45 @@ #ifndef __HB_MISC__H__ #define __HB_MISC__H__ -double arrondi(const double x, unsigned n); +double hb_amount_round(const double x, unsigned int n); +gdouble hb_amount_base(gdouble value, guint32 kcur); +gdouble hb_amount_to_euro(gdouble amount); -gdouble to_base_amount(gdouble value, guint32 kcur); +gchar *hb_str_rate(gchar *outstr, gint outlen, gdouble rate); -gint real_mystrfmon(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur); -gint mystrfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor); +gchar *hb_str_formatd(gchar *outstr, gint outlen, gchar *buf1, Currency *cur, gboolean showsymbol); -//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); +void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); +void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); +void hb_strfnum(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); -gchar *hb_filename_new_with_extention(gchar *filename, const gchar *extension); +gchar *hb_util_filename_new_with_extension(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 hb_label_set_amount(GtkLabel *label, gdouble value, guint32 kcur, gboolean minor); +void hb_label_set_colvalue(GtkLabel *label, gdouble value, guint32 kcur, gboolean minor); //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_compare(gchar *s1, gchar *s2); gint hb_string_utf8_compare(gchar *s1, gchar *s2); void hb_string_strip_crlf(gchar *str); +void hb_string_replace_char(gchar c, gchar *str); gchar* hb_strdup_nobrackets (const gchar *str); -gboolean hb_string_csv_valid(gchar *str, guint nbcolumns, gint *csvtype); +gchar *hb_sprint_date(gchar *outstr, guint32 julian); guint32 hb_date_get_julian(gchar *string, gint datefmt); +gboolean hb_string_isdate(gchar *str); +gboolean hb_string_isdigit(gchar *str); +gboolean hb_string_isprint(gchar *str); + + void hb_print_date(guint32 jdate, gchar *label); void hex_dump(guchar *ptr, guint length); diff --git a/src/hb-payee.c b/src/hb-payee.c index 4a99bb3..5992a4d 100644 --- a/src/hb-payee.c +++ b/src/hb-payee.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -137,9 +137,9 @@ guint32 *new_key; /** * da_pay_remove: * - * remove an payee from the GHashTable + * delete an payee from the GHashTable * - * Return value: TRUE if the key was found and removed + * Return value: TRUE if the key was found and deleted * */ gboolean @@ -302,33 +302,75 @@ da_pay_debug_list(void) #endif - - /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +void +payee_delete_unused(void) +{ +GList *lpay, *list; + + lpay = list = g_hash_table_get_values(GLOBALS->h_pay); + while (list != NULL) + { + Payee *entry = list->data; + if(entry->usage_count <= 0 && entry->key > 0) + da_pay_remove (entry->key); + list = g_list_next(list); + } + g_list_free(lpay); +} -gboolean -payee_is_used(guint32 key) +void +payee_fill_usage(void) { +GList *lpay; +GList *lst_acc, *lnk_acc; +GList *lnk_txn; GList *lrul, *list; - list = g_list_first(GLOBALS->ope_list); + lpay = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { - Transaction *entry = list->data; - if( key == entry->kpay ) - return TRUE; + Payee *entry = list->data; + entry->usage_count = 0; list = g_list_next(list); } + g_list_free(lpay); + + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) + { + Transaction *txn = lnk_txn->data; + Payee *pay = da_pay_get (txn->kpay); + + if(pay) + pay->usage_count++; + + lnk_txn = g_list_next(lnk_txn); + } + + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); + list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; - if( key == entry->kpay ) - return TRUE; + Payee *pay = da_pay_get (entry->kpay); + + if(pay) + pay->usage_count++; list = g_list_next(list); } @@ -336,33 +378,47 @@ GList *lrul, *list; while (list != NULL) { Assign *entry = list->data; + Payee *pay = da_pay_get (entry->kpay); + + if(pay) + pay->usage_count++; - 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 *lst_acc, *lnk_acc; +GList *lnk_txn; GList *lrul, *list; - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - Transaction *entry = list->data; - if(entry->kpay == key1) + Account *acc = lnk_acc->data; + + lnk_txn = g_queue_peek_head_link(acc->txn_queue); + while (lnk_txn != NULL) { - entry->kpay = key2; - entry->flags |= OF_CHANGED; + Transaction *txn = lnk_txn->data; + + if(txn->kpay == key1) + { + txn->kpay = key2; + txn->flags |= OF_CHANGED; + } + lnk_txn = g_list_next(lnk_txn); } - list = g_list_next(list); + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); + list = g_list_first(GLOBALS->arc_list); while (list != NULL) diff --git a/src/hb-payee.h b/src/hb-payee.h index 6df1c25..344e485 100644 --- a/src/hb-payee.h +++ b/src/hb-payee.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -26,11 +26,14 @@ typedef struct _payee Payee; struct _payee { guint32 key; - //gushort flags; + gushort paymode; + gushort _pad1; + guint32 kcat; gchar *name; /* unsaved datas */ gboolean filter; + guint usage_count; gboolean imported; }; @@ -50,9 +53,11 @@ Payee *da_pay_get_by_name(gchar *name); Payee *da_pay_get(guint32 key); void da_pay_consistency(Payee *item); +void payee_delete_unused(void); +void payee_fill_usage(void); + 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); diff --git a/src/hb-preferences.c b/src/hb-preferences.c index 6fead0d..5bf8234 100644 --- a/src/hb-preferences.c +++ b/src/hb-preferences.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -17,7 +17,9 @@ * along with this program. If not, see . */ + #include "homebank.h" + #include "hb-preferences.h" #include "hb-filter.h" #include "gtk-chart-colors.h" @@ -41,7 +43,56 @@ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +static void homebank_pref_init_monetary(void) +{ + + DB( g_print("\n[system] get currency code\n") ); + +#ifdef G_OS_UNIX + struct lconv *lc = localeconv(); + + g_stpcpy (PREFS->IntCurrSymbol, lc->int_curr_symbol); + g_strstrip(PREFS->IntCurrSymbol); + + DB( g_print("- stored '%s' from linux system\n", PREFS->IntCurrSymbol) ); +#else + + #ifdef G_OS_WIN32 + #define BUFFER_SIZE 512 + char buffer[BUFFER_SIZE]; + //LPWSTR wcBuffer = buffer; + LPSTR wcBuffer = buffer; + int iResult; + + //https://msdn.microsoft.com/en-us/library/windows/desktop/dd464799%28v=vs.85%29.aspx + + //LOCALE_SINTLSYMBOL + iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SINTLSYMBOL, wcBuffer, BUFFER_SIZE); + if(iResult > 0) + { + DB( g_print("LOCALE_SINTLSYMBOL='%s'\n", buffer) ); + g_stpcpy (PREFS->IntCurrSymbol, buffer); + g_strstrip(PREFS->IntCurrSymbol); + + DB( g_print("- stored '%s' from windows system\n", PREFS->IntCurrSymbol) ); + } + #else + + g_stpcpy (PREFS->IntCurrSymbol, "USD"); + + DB( g_print("- stored '%s' as default\n", PREFS->IntCurrSymbol) ); + + #endif + +#endif + + +} + +/* static void homebank_pref_init_monetary(void) { DB( g_print("\n[preferences] monetary\n") ); @@ -53,6 +104,8 @@ struct lconv *lc = localeconv(); DB( g_print("\n[preferences] monetary unix\n") ); + DB( g_print("int_curr_symbol '%s'\n", lc->int_curr_symbol) ); + 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]) ); @@ -70,19 +123,18 @@ struct lconv *lc = localeconv(); DB( g_print("n_cs_precedes '%d'\n", lc->n_cs_precedes) ); - /* ok assign */ - + //PREFS->base_cur.iso_code = g_strdup(g_strstrip(lc->int_curr_symbol)); if( lc->p_cs_precedes || lc->n_cs_precedes ) { PREFS->base_cur.symbol = g_strdup(lc->currency_symbol); - PREFS->base_cur.is_prefix = TRUE; + PREFS->base_cur.sym_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.sym_prefix = FALSE; } PREFS->base_cur.decimal_char = g_strdup(lc->mon_decimal_point); @@ -107,7 +159,7 @@ struct lconv *lc = localeconv(); #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; @@ -115,6 +167,11 @@ struct lconv *lc = localeconv(); int iResult; gsize toto; + //https://msdn.microsoft.com/en-us/library/windows/desktop/dd464799%28v=vs.85%29.aspx + + //LOCALE_SINTLSYMBOL + + //see g_locale_to_utf8 here iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SCURRENCY, wcBuffer, BUFFER_SIZE); if(iResult > 0) @@ -123,6 +180,9 @@ struct lconv *lc = localeconv(); PREFS->base_cur.symbol = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); } + // LOCALE_ICURRENCY + //PREFS->base_cur.sym_prefix = + iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, wcBuffer, BUFFER_SIZE); if(iResult > 0) { @@ -137,12 +197,14 @@ struct lconv *lc = localeconv(); PREFS->base_cur.grouping_char = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); } + // LOCALE_ICURRDIGITS 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.iso_code = g_strdup("USD"); + PREFS->base_cur.symbol = NULL; //g_strdup(""); + PREFS->base_cur.sym_prefix = FALSE; PREFS->base_cur.decimal_char = g_strdup("."); PREFS->base_cur.grouping_char = NULL; //g_strdup(""); PREFS->base_cur.frac_digits = 2; @@ -151,6 +213,7 @@ struct lconv *lc = localeconv(); #endif } +*/ @@ -164,57 +227,6 @@ static void homebank_pref_init_wingeometry(struct WinGeometry *wg, gint l, gint } -/* -** 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 @@ -230,27 +242,30 @@ static void _homebank_pref_init_measurement_units(void) // unit is miles else { - PREFS->vehicle_unit_dist = "%d m."; - PREFS->vehicle_unit_100 = "100 miles"; + PREFS->vehicle_unit_dist = "%d mi."; + PREFS->vehicle_unit_100 = "100 mi."; } // unit is Liters if(!PREFS->vehicle_unit_isgal) { - PREFS->vehicle_unit_vol = "%.2f L"; + //TRANSLATORS: format a liter number with l/L as abbreviation + PREFS->vehicle_unit_vol = _("%.2f l"); if(!PREFS->vehicle_unit_ismile) - PREFS->vehicle_unit_distbyvol = "km/L"; + //TRANSLATORS: kilometer per liter + PREFS->vehicle_unit_distbyvol = _("km/l"); else - PREFS->vehicle_unit_distbyvol = "miles/gal"; + //TRANSLATORS: miles per liter + PREFS->vehicle_unit_distbyvol = _("mi./l"); } // unit is gallon else { - PREFS->vehicle_unit_vol = "%.2f gal"; + PREFS->vehicle_unit_vol = "%.2f gal."; if(!PREFS->vehicle_unit_ismile) - PREFS->vehicle_unit_distbyvol = "km/gal"; + PREFS->vehicle_unit_distbyvol = "km/gal."; else - PREFS->vehicle_unit_distbyvol = "miles/gal"; + PREFS->vehicle_unit_distbyvol = "mi./gal."; } } @@ -274,9 +289,6 @@ void homebank_pref_free(void) 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); @@ -306,16 +318,18 @@ gint i; PREFS->showsplash = TRUE; PREFS->loadlast = TRUE; PREFS->appendscheduled = FALSE; + PREFS->do_update_currency = FALSE; PREFS->heritdate = FALSE; PREFS->hidereconciled = FALSE; + PREFS->showremind = TRUE; 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; + PREFS->grid_lines = GTK_TREE_VIEW_GRID_LINES_NONE; /* fiscal year */ PREFS->fisc_year_day = 1; @@ -330,6 +344,8 @@ gint i; 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_wingeometry(&PREFS->txn_wg, 0, 0, -1, -1); + homebank_pref_init_monetary(); PREFS->wal_toolbar = TRUE; @@ -359,6 +375,7 @@ gint i; 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_CLR; PREFS->lst_ope_columns[i++] = -LST_DSPOPE_AMOUNT; PREFS->lst_ope_columns[i++] = LST_DSPOPE_EXPENSE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_INCOME; @@ -368,20 +385,33 @@ gint i; PREFS->lst_ope_sort_id = LST_DSPOPE_DATE; PREFS->lst_ope_sort_order = GTK_SORT_ASCENDING; + for( i=0;ilst_ope_col_size[i] = -1; //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_future_nbdays = 0; PREFS->date_range_rep = FLT_RANGE_THISYEAR; + //import/export + PREFS->dtex_nointro = TRUE; + //PREFS->dtex_datefmt + PREFS->dtex_ofxname = 1; + PREFS->dtex_ofxmemo = 2; + PREFS->dtex_qifmemo = TRUE; + PREFS->dtex_qifswap = FALSE; //todo: add intelligence here PREFS->euro_active = FALSE; PREFS->euro_country = 0; PREFS->euro_value = 1.0; + + da_cur_initformat(&PREFS->minor_cur); + //PREFS->euro_nbdec = 2; //PREFS->euro_thsep = TRUE; //PREFS->euro_symbol = g_strdup("??"); @@ -392,12 +422,11 @@ gint i; PREFS->budg_showdetail = FALSE; PREFS->report_color_scheme = CHART_COLMAP_HOMEBANK; - PREFS->chart_legend = FALSE; + //PREFS->chart_legend = FALSE; PREFS->vehicle_unit_ismile = FALSE; PREFS->vehicle_unit_isgal = FALSE; - _homebank_pref_createformat(); _homebank_pref_init_measurement_units(); } @@ -531,18 +560,18 @@ gchar *string; } -static void homebank_pref_currfmt_convert(struct CurrencyFmt *cur, gchar *prefix, gchar *suffix) +static void homebank_pref_currfmt_convert(Currency *cur, gchar *prefix, gchar *suffix) { if( (prefix != NULL) && (strlen(prefix) > 0) ) { cur->symbol = g_strdup(prefix); - cur->is_prefix = TRUE; + cur->sym_prefix = TRUE; } else if( (suffix != NULL) ) { cur->symbol = g_strdup(suffix); - cur->is_prefix = FALSE; + cur->sym_prefix = FALSE; } } @@ -615,7 +644,16 @@ GError *error = NULL; 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); + if( version <= 500 ) + { + gboolean rules_hint; + homebank_pref_get_boolean(keyfile, group, "RulesHint", &rules_hint); + if( rules_hint == TRUE ) + PREFS->grid_lines = GTK_TREE_VIEW_GRID_LINES_HORIZONTAL; + + } + else + homebank_pref_get_short(keyfile, group, "GridLines", &PREFS->grid_lines); } DB( g_print(" - color exp: %s\n", PREFS->color_exp) ); @@ -630,14 +668,16 @@ GError *error = NULL; 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, "UpdateCurrency", &PREFS->do_update_currency); homebank_pref_get_boolean(keyfile, group, "HeritDate", &PREFS->heritdate); homebank_pref_get_boolean(keyfile, group, "HideReconciled", &PREFS->hidereconciled); + homebank_pref_get_boolean(keyfile, group, "ShowRemind", &PREFS->showremind); if( g_key_file_has_key(keyfile, group, "ColumnsOpe", NULL) ) { gboolean *bsrc; - gint *src, i; + gint *src, i, j; gsize length; if(version <= 2) //retrieve old 0.1 or 0.2 visibility boolean @@ -673,10 +713,33 @@ GError *error = NULL; 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)); + //append balance column PREFS->lst_ope_columns[10] = LST_DSPOPE_BALANCE; } } + if(version < 500) + { + if( length == NUM_LST_DSPOPE-2 ) //1 less column before v4.5.1 + { + DB( g_print(" - upgrade prior v5.0\n") ); + DB( g_print(" - copying column order from pref file\n") ); + gboolean added = FALSE; + for(i=0,j=0; ilst_ope_columns[j++] = LST_DSPOPE_CLR; + added = TRUE; + } + PREFS->lst_ope_columns[j++] = src[i]; + } + } + } + } g_free(src); @@ -684,6 +747,22 @@ GError *error = NULL; } + if( g_key_file_has_key(keyfile, group, "ColumnsOpeWidth", NULL) ) + { + gint *src; + gsize length; + + src = g_key_file_get_integer_list(keyfile, group, "ColumnsOpeWidth", &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 width from pref file\n") ); + memcpy(PREFS->lst_ope_col_size, src, length*sizeof(gint)); + } + } + homebank_pref_get_integer(keyfile, group, "OpeSortId", &PREFS->lst_ope_sort_id); homebank_pref_get_integer(keyfile, group, "OpeSortOrder", &PREFS->lst_ope_sort_order); @@ -704,10 +783,14 @@ GError *error = NULL; 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); + + homebank_pref_get_wingeometry(keyfile, group, "Txn", &PREFS->txn_wg); + if(version <= 7) //set maximize to 0 { PREFS->wal_wg.s = 0; PREFS->acc_wg.s = 0; + PREFS->txn_wg.s = 0; PREFS->sta_wg.s = 0; PREFS->tme_wg.s = 0; PREFS->ove_wg.s = 0; @@ -727,39 +810,6 @@ GError *error = NULL; 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; @@ -782,6 +832,7 @@ GError *error = NULL; 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, "DateFutureNbDays", &PREFS->date_future_nbdays); homebank_pref_get_integer(keyfile, group, "DateRangeRep", &PREFS->date_range_rep); if(version <= 7) @@ -833,7 +884,7 @@ GError *error = NULL; 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_boolean(keyfile, group, "IsPrefix", &PREFS->minor_cur.sym_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); @@ -843,6 +894,7 @@ GError *error = NULL; if( PREFS->minor_cur.frac_digits > MAX_FRAC_DIGIT ) PREFS->minor_cur.frac_digits = MAX_FRAC_DIGIT; + da_cur_initformat(&PREFS->minor_cur); } //PREFS->euro_symbol = g_locale_to_utf8(tmpstr, -1, NULL, NULL, NULL); @@ -861,8 +913,12 @@ GError *error = NULL; DB( g_print(" -> ** Exchange\n") ); + //homebank_pref_get_boolean(keyfile, group, "DoIntro", &PREFS->dtex_nointro); homebank_pref_get_integer(keyfile, group, "DateFmt", &PREFS->dtex_datefmt); + homebank_pref_get_integer(keyfile, group, "OfxName", &PREFS->dtex_ofxname); homebank_pref_get_integer(keyfile, group, "OfxMemo", &PREFS->dtex_ofxmemo); + homebank_pref_get_boolean(keyfile, group, "QifMemo", &PREFS->dtex_qifmemo); + homebank_pref_get_boolean(keyfile, group, "QifSwap", &PREFS->dtex_qifswap); //group = "Chart"; @@ -882,7 +938,6 @@ GError *error = NULL; g_free(filename); g_key_file_free (keyfile); - _homebank_pref_createformat(); _homebank_pref_init_measurement_units(); } @@ -938,8 +993,7 @@ gsize length; 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); - + g_key_file_set_integer (keyfile, group, "GridLines", PREFS->grid_lines); homebank_pref_set_string (keyfile, group, "WalletPath" , PREFS->path_hbfile); homebank_pref_set_string (keyfile, group, "ImportPath" , PREFS->path_import); @@ -949,11 +1003,14 @@ gsize length; 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, "UpdateCurrency", PREFS->do_update_currency); g_key_file_set_boolean (keyfile, group, "HeritDate", PREFS->heritdate); g_key_file_set_boolean (keyfile, group, "HideReconciled", PREFS->hidereconciled); + g_key_file_set_boolean (keyfile, group, "ShowRemind", PREFS->showremind); g_key_file_set_integer_list(keyfile, group, "ColumnsOpe", PREFS->lst_ope_columns, NUM_LST_DSPOPE-1); + g_key_file_set_integer_list(keyfile, group, "ColumnsOpeWidth", PREFS->lst_ope_col_size, 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); @@ -972,6 +1029,8 @@ gsize length; 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_list(keyfile, group, "Txn", (gint *)&PREFS->txn_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); @@ -984,12 +1043,6 @@ gsize length; 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); @@ -1000,6 +1053,7 @@ gsize length; 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, "DateFutureNbdays", PREFS->date_future_nbdays); g_key_file_set_integer (keyfile, group, "DateRangeRep", PREFS->date_range_rep); DB( g_print(" -> ** euro\n") ); @@ -1017,7 +1071,7 @@ gsize length; 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); + g_key_file_set_boolean (keyfile, group, "IsPrefix" , PREFS->minor_cur.sym_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); @@ -1035,8 +1089,13 @@ gsize length; group = "Exchange"; + //g_key_file_set_boolean (keyfile, group, "DoIntro", PREFS->dtex_nointro); g_key_file_set_integer (keyfile, group, "DateFmt", PREFS->dtex_datefmt); + g_key_file_set_integer (keyfile, group, "OfxName", PREFS->dtex_ofxname); g_key_file_set_integer (keyfile, group, "OfxMemo", PREFS->dtex_ofxmemo); + g_key_file_set_boolean (keyfile, group, "QifMemo", PREFS->dtex_qifmemo); + g_key_file_set_boolean (keyfile, group, "QifSwap", PREFS->dtex_qifswap); + //group = "Chart"; //g_key_file_set_boolean (keyfile, group, "Legend", PREFS->chart_legend); @@ -1071,7 +1130,6 @@ gsize length; 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 index 938a1ec..a9ac1e7 100644 --- a/src/hb-preferences.h +++ b/src/hb-preferences.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,6 +20,8 @@ #ifndef __HB_PREFERENCES_H__ #define __HB_PREFERENCES_H__ +#include "hb-currency.h" + #define DEFAULT_FORMAT_DATE "%x" #define MAX_FRAC_DIGIT 6 @@ -42,18 +44,6 @@ /* ** 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 { @@ -67,82 +57,67 @@ struct Preferences 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; - + gboolean do_update_currency; gshort fisc_year_day; gshort fisc_year_month; - + gint date_range_wal; + gchar *path_hbfile; + //interface + gchar *language; gshort toolbar_style; + //gboolean rules_hint; + gshort grid_lines; gboolean custom_colors; gchar *color_exp; gchar *color_inc; gchar *color_warn; - gboolean rules_hint; + + //transactions + gint date_range_txn; + gint date_future_nbdays; + gboolean hidereconciled; + gboolean showremind; + gboolean heritdate; + gint lst_ope_columns[NUM_LST_DSPOPE+1]; + gint lst_ope_col_size[NUM_LST_DSPOPE+1]; + gint lst_ope_sort_id; // -- implicit -- + gint lst_ope_sort_order; // -- implicit -- //display format gchar *date_format; + gchar IntCurrSymbol[8]; + gboolean vehicle_unit_ismile; // true if unit is mile, default Km + gboolean vehicle_unit_isgal; // true if unit is gallon, default Liter - 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; + //data exchange options + gboolean dtex_nointro; + gint dtex_datefmt; + gint dtex_ofxname; + gint dtex_ofxmemo; + gboolean dtex_qifmemo; + gboolean dtex_qifswap; + gchar *path_import; + gchar *path_export; //report options + gint date_range_rep; + gint report_color_scheme; 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; + //euro zone + gboolean euro_active; + gint euro_country; + gdouble euro_value; + Currency minor_cur; //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; + //gboolean chart_legend; - /* windows size an position */ + /* windows/dialogs size an position */ struct WinGeometry wal_wg; struct WinGeometry acc_wg; struct WinGeometry sta_wg; @@ -151,6 +126,8 @@ struct Preferences struct WinGeometry bud_wg; struct WinGeometry cst_wg; + struct WinGeometry txn_wg; + gboolean wal_toolbar; gboolean wal_spending; gboolean wal_upcoming; @@ -159,8 +136,6 @@ struct Preferences 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; diff --git a/src/hb-report.c b/src/hb-report.c index 61514f7..32bddbd 100644 --- a/src/hb-report.c +++ b/src/hb-report.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/hb-report.h b/src/hb-report.h index 1e1e2bb..a2a3e91 100644 --- a/src/hb-report.h +++ b/src/hb-report.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/hb-split.c b/src/hb-split.c new file mode 100644 index 0000000..3ff677e --- /dev/null +++ b/src/hb-split.c @@ -0,0 +1,250 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2016 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-split.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_record_clone(Split *src_split) +{ +Split *new_split = g_memdup(src_split, sizeof(Split)); + + DB( g_print("da_split_record_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_splits_count(Split *txn_splits[]) +{ +guint i, count = 0; + + for(i=0;i 0) + dtxn->flags |= OF_SPLIT;*/ + + DB( g_print(" clone %p -> %p, %d splits\n", stxn_splits, dtxn_splits, count) ); + return count; +} + + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +guint da_splits_parse(Split *ope_splits[], 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;ikcat); + g_string_append(amt_a, g_ascii_dtostr (buf, sizeof (buf), ope_splits[i]->amount) ); + g_string_append(mem_a, ope_splits[i]->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; +} + +void split_cat_consistency (Split *txn_splits[]) +{ + guint i, nbsplit; + + // check split category #1340142 + nbsplit = da_splits_count(txn_splits); + for(i=0;ikcat) == NULL) + { + g_warning("split consistency: fixed invalid split cat %d", txn_splits[i]->kcat); + txn_splits[i]->kcat = 0; + } + } +} + diff --git a/src/hb-split.h b/src/hb-split.h new file mode 100644 index 0000000..2106276 --- /dev/null +++ b/src/hb-split.h @@ -0,0 +1,49 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2016 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_SPLIT_H__ +#define __HB_SPLIT_H__ + + +#define TXN_MAX_SPLIT 10 + +typedef struct _split Split; + + +struct _split +{ + guint32 kcat; + gdouble amount; + gchar *memo; +}; + + +void da_splits_append(Split *txn_splits[], Split *new_split); +void da_splits_free(Split *txn_splits[]); +guint da_splits_count(Split *txn_splits[]); +guint da_splits_clone(Split *stxn_splits[], Split *dtxn_splits[]); + +Split *da_split_new(guint32 kcat, gdouble amount, gchar *memo); +guint da_splits_parse(Split *ope_splits[], gchar *cats, gchar *amounts, gchar *memos); +guint da_splits_tostring(Split *ope_splits[], gchar **cats, gchar **amounts, gchar **memos); + +void split_cat_consistency (Split *txn_splits[]); + + +#endif \ No newline at end of file diff --git a/src/hb-tag.c b/src/hb-tag.c index 8554cfa..bf4ba69 100644 --- a/src/hb-tag.c +++ b/src/hb-tag.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -97,9 +97,9 @@ guint da_tag_length(void) /** * da_tag_remove: * - * remove an tag from the GHashTable + * delete an tag from the GHashTable * - * Return value: TRUE if the key was found and removed + * Return value: TRUE if the key was found and deleted * */ gboolean da_tag_remove(guint32 key) diff --git a/src/hb-tag.h b/src/hb-tag.h index d0f83f8..0d785ea 100644 --- a/src/hb-tag.h +++ b/src/hb-tag.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/hb-transaction.c b/src/hb-transaction.c index 3a5f6cf..2758da6 100644 --- a/src/hb-transaction.c +++ b/src/hb-transaction.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -21,9 +21,10 @@ #include "hb-transaction.h" #include "hb-tag.h" +#include "hb-split.h" /****************************************************************************/ -/* Debug macros */ +/* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 @@ -38,131 +39,6 @@ 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 @@ -187,7 +63,8 @@ da_transaction_clean(Transaction *item) item->tags = NULL; } - da_transaction_splits_free(item); + da_splits_free(item->splits); + item->flags &= ~(OF_SPLIT); //Flag that Splits are cleared if(item->same != NULL) { @@ -219,8 +96,6 @@ da_transaction_malloc(void) Transaction *da_transaction_copy(Transaction *src_txn, Transaction *dst_txn) { -guint count; - DB( g_print("da_transaction_copy\n") ); da_transaction_clean (dst_txn); @@ -232,12 +107,10 @@ guint count; 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)); + transaction_tags_clone(src_txn, dst_txn); - da_transaction_splits_clone(src_txn, dst_txn); + if (da_splits_clone(src_txn->splits, dst_txn->splits) > 0) + dst_txn->flags |= OF_SPLIT; //Flag that Splits are active return dst_txn; } @@ -246,15 +119,20 @@ guint count; Transaction *da_transaction_init_from_template(Transaction *txn, Archive *arc) { //txn->date = 0; - txn->amount = arc->amount; - txn->kacc = arc->kacc; + txn->amount = arc->amount; + //#1258344 keep the current account if tpl is empty + if(arc->kacc) + txn->kacc = arc->kacc; txn->paymode = arc->paymode; txn->flags = arc->flags | OF_ADDED; + txn->status = arc->status; txn->kpay = arc->kpay; txn->kcat = arc->kcat; txn->kxferacc = arc->kxferacc; txn->wording = g_strdup(arc->wording); txn->info = NULL; + if( da_splits_clone(arc->splits, txn->splits) > 0) + txn->flags |= OF_SPLIT; //Flag that Splits are active return txn; } @@ -263,7 +141,6 @@ Transaction *da_transaction_init_from_template(Transaction *txn, Archive *arc) 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") ); @@ -274,17 +151,16 @@ guint count; 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); + transaction_tags_clone(src_item, new_item); + + if( da_splits_clone(src_item->splits, new_item->splits) > 0) + new_item->flags |= OF_SPLIT; //Flag that Splits are active } return new_item; } + GList * da_transaction_new(void) { @@ -292,17 +168,58 @@ da_transaction_new(void) } -void da_transaction_destroy(GList *list) +guint +da_transaction_length(void) { -GList *tmplist = g_list_first(list); +GList *lst_acc, *lnk_acc; +guint count = 0; - while (tmplist != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - Transaction *item = tmplist->data; - da_transaction_free(item); - tmplist = g_list_next(tmplist); + Account *acc = lnk_acc->data; + + count += g_queue_get_length (acc->txn_queue); + lnk_acc = g_list_next(lnk_acc); } - g_list_free(list); + g_list_free(lst_acc); + return count; +} + + +static void da_transaction_queue_free_ghfunc(Transaction *item, gpointer data) +{ + da_transaction_free (item); +} + + +void da_transaction_destroy(void) +{ +GList *lacc, *list; + + lacc = g_hash_table_get_values(GLOBALS->h_acc); + list = g_list_first(lacc); + while (list != NULL) + { + Account *acc = list->data; + + g_queue_foreach(acc->txn_queue, (GFunc)da_transaction_queue_free_ghfunc, NULL); + list = g_list_next(list); + } + g_list_free(lacc); +} + + +static gint da_transaction_compare_datafunc(Transaction *a, Transaction *b, gpointer data) +{ + return ((gint)a->date - b->date); +} + + +void da_transaction_queue_sort(GQueue *queue) +{ + g_queue_sort(queue, (GCompareDataFunc)da_transaction_compare_datafunc, NULL); } @@ -331,24 +248,28 @@ static void da_transaction_insert_memo(Transaction *item) } - gboolean da_transaction_insert_sorted(Transaction *newitem) { -GList *tmplist = g_list_first(GLOBALS->ope_list); +Account *acc; +GList *lnk_txn; - // find the breaking date - while (tmplist != NULL) + acc = da_acc_get(newitem->kacc); + if(!acc) + return FALSE; + + lnk_txn = g_queue_peek_tail_link(acc->txn_queue); + while (lnk_txn != NULL) { - Transaction *item = tmplist->data; + Transaction *item = lnk_txn->data; - if(item->date > newitem->date) + if(item->date <= newitem->date) break; - - tmplist = g_list_next(tmplist); + + lnk_txn = g_list_previous(lnk_txn); } - // 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); + // we're at insert point, insert after txn + g_queue_insert_after(acc->txn_queue, lnk_txn, newitem); da_transaction_insert_memo(newitem); return TRUE; @@ -358,7 +279,12 @@ GList *tmplist = g_list_first(GLOBALS->ope_list); // 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); +Account *acc; + + acc = da_acc_get(item->kacc); + if(acc) + item->kcur = acc->kcur; + g_queue_push_tail(acc->txn_queue, item); da_transaction_insert_memo(item); return TRUE; } @@ -366,33 +292,43 @@ gboolean da_transaction_prepend(Transaction *item) /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ -guint32 +static guint32 da_transaction_get_max_kxfer(void) { -guint32 max_key = 0; +GList *lst_acc, *lnk_acc; GList *list; -Transaction *item; +guint32 max_key = 0; DB( g_print("da_transaction_get_max_kxfer\n") ); - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - item = list->data; - if( item->paymode == PAYMODE_INTXFER) + Account *acc = lnk_acc->data; + + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) { - if( item->kxfer > max_key) - max_key = item->kxfer; + Transaction *item = list->data; + + if( item->paymode == PAYMODE_INTXFER ) + { + max_key = MAX(max_key, item->kxfer); + } + list = g_list_next(list); } - list = g_list_next(list); + + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); 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"; @@ -414,7 +350,10 @@ void da_transaction_consistency(Transaction *item) Account *acc; Category *cat; Payee *pay; -guint i, nbsplit; +gint nbsplit; + + // ensure date is between range + item->date = CLAMP(item->date, HB_MINDATE, HB_MAXDATE); // check account exists acc = da_acc_get(item->kacc); @@ -422,6 +361,7 @@ guint i, nbsplit; { g_warning("txn consistency: fixed invalid acc %d", item->kacc); da_transaction_goto_orphan(item); + GLOBALS->changes_count++; } // check category exists @@ -430,19 +370,19 @@ guint i, nbsplit; { g_warning("txn consistency: fixed invalid cat %d", item->kcat); item->kcat = 0; + GLOBALS->changes_count++; } // check split category #1340142 - nbsplit = da_transaction_splits_count(item); - for(i=0;isplits); + + //# 1416624 empty category when split + nbsplit = da_splits_count(item->splits); + if(nbsplit > 0 && item->kcat > 0) { - Split *split = item->splits[i]; - cat = da_cat_get(split->kcat); - if(cat == NULL) - { - g_warning("txn consistency: fixed invalid split cat %d", split->kcat); - split->kcat = 0; - } + g_warning("txn consistency: fixed invalid cat on split txn"); + item->kcat = 0; + GLOBALS->changes_count++; } // check payee exists @@ -451,20 +391,25 @@ guint i, nbsplit; { g_warning("txn consistency: fixed invalid pay %d", item->kpay); item->kpay = 0; + GLOBALS->changes_count++; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) item->kxferacc = 0; + //#1628678 tags for internal xfer should be checked as well + + //#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); + //useless since 5.0 + //if( item->flags & OF_VALID ) + // item->flags &= ~(OF_REMIND); } @@ -472,82 +417,151 @@ guint i, nbsplit; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* new transfer functions */ -Transaction *transaction_strong_get_child_transfer(Transaction *src) +static void transaction_xfer_create_child(Transaction *ope) { -GList *list; - - DB( g_print("\n[transaction] transaction_strong_get_child_transfer\n") ); +Transaction *child; +Account *acc; +gchar swap; - DB( g_print(" - search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->kacc, src->kxferacc) ); + DB( g_print("\n[transaction] transaction_xfer_create_child\n") ); - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + if( ope->kxferacc > 0 ) { - 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 ) + child = da_transaction_clone(ope); + + ope->flags |= OF_CHANGED; + child->flags |= OF_ADDED; + + child->amount = -child->amount; + child->flags ^= (OF_INCOME); // invert flag + //#1268026 + child->status = TXN_STATUS_NONE; + //child->flags &= ~(OF_VALID); // delete reconcile state + + swap = child->kacc; + child->kacc = child->kxferacc; + child->kxferacc = swap; + + /* update acc flags */ + acc = da_acc_get( child->kacc ); + if(acc != NULL) { - DB( g_print(" - found : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->kacc, item->kxferacc) ); - return item; + 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); + } - 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) +//todo: add strong control and extend to payee, maybe memo ? +static gboolean transaction_xfer_child_might(Transaction *stxn, Transaction *dtxn, gint daygap) { -GList *list; -GList *match = NULL; +gboolean retval = FALSE; - DB( g_print("\n[transaction] transaction_match_get_child_transfer\n") ); + if(stxn == dtxn) + return FALSE; - //DB( g_print(" - search : %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); + /*g_print("test\n"); - 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) ); + g_print(" %d %d %d %f %d\n", + stxn->kcur, stxn->date, stxn->kacc, ABS(stxn->amount), stxn->kxfer ); - match = g_list_append(match, item); - } - list = g_list_next(list); - } - DB( g_print(" - found : %d\n", g_list_length(match)) ); + g_print(" %d %d %d %f %d\n", + dtxn->kcur, dtxn->date, dtxn->kacc, ABS(dtxn->amount), dtxn->kxfer ); + */ - return match; + if( stxn->kcur == dtxn->kcur && + stxn->date == dtxn->date && + //v5.1 make no sense: stxn->kxferacc == dtxn->kacc && + stxn->kacc != dtxn->kacc && + ABS(stxn->amount) == ABS(dtxn->amount) && + dtxn->kxfer == 0) + { + retval = TRUE; + } + + //g_print(" return %d\n", retval); + return retval; } -void transaction_xfer_search_or_add_child(Transaction *ope, GtkWidget *treeview) +static GList *transaction_xfer_child_might_list_get(Transaction *ope) { -GList *matchlist = transaction_match_get_child_transfer(ope); +GList *lst_acc, *lnk_acc; +GList *list, *matchlist = NULL; + + DB( g_print("\n[transaction]xfer_get_potential_child\n") ); + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + if( !(acc->flags & AF_CLOSED) && (acc->key != ope->kacc) ) + { + list = g_queue_peek_tail_link(acc->txn_queue); + while (list != NULL) + { + Transaction *item = list->data; + + // no need to go higher than src txn date + if(item->date < ope->date) + break; + + if( transaction_xfer_child_might(ope, item, 0) == TRUE ) + { + //DB( g_print(" - match : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); + matchlist = g_list_append(matchlist, item); + } + list = g_list_previous(list); + } + } + + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); + + return matchlist; +} -guint count = g_list_length(matchlist); +void transaction_xfer_search_or_add_child(GtkWindow *parentwindow, Transaction *ope, gboolean manual) +{ +GList *matchlist; +gint count; DB( g_print("\n[transaction] transaction_xfer_search_or_add_child\n") ); + matchlist = transaction_xfer_child_might_list_get(ope); + count = g_list_length(matchlist); + 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); + transaction_xfer_create_child(ope); break; //todo: maybe with just 1 match the user must choose ? @@ -563,96 +577,80 @@ guint count = g_list_length(matchlist); default: //the user must choose himself { - Transaction *child; + 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; + child = ui_dialog_transaction_xfer_select_child(ope, matchlist); + if(child == NULL) + transaction_xfer_create_child(ope); + else + transaction_xfer_change_to_child(ope, child); } } g_list_free(matchlist); - } - - - - -void transaction_xfer_create_child(Transaction *ope, GtkWidget *treeview) +Transaction *transaction_xfer_child_strong_get(Transaction *src) { -Transaction *child; -Account *acc; -gchar swap; +Account *dstacc; +GList *list; - DB( g_print("\n[transaction] transaction_xfer_create_child\n") ); + DB( g_print("\n[transaction] transaction_xfer_child_strong_get\n") ); - if( ope->kxferacc > 0 ) - { - child = da_transaction_clone(ope); + dstacc = da_acc_get(src->kxferacc); + if( !dstacc || src->kxfer <= 0 ) + return NULL; - child->amount = -child->amount; - child->flags ^= (OF_INCOME); // invert flag - child->flags &= ~(OF_REMIND); // remove flag - //#1268026 - child->flags &= ~(OF_VALID); // remove reconcile state - + DB( g_print(" - search: %d %s %f %d=>%d - %d\n", src->date, src->wording, src->amount, src->kacc, src->kxferacc, src->kxfer) ); - swap = child->kacc; - child->kacc = child->kxferacc; - child->kxferacc = swap; + list = g_queue_peek_tail_link(dstacc->txn_queue); + while (list != NULL) + { + Transaction *item = list->data; - /* update acc flags */ - acc = da_acc_get( child->kacc ); - if(acc != NULL) + //#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 ) { - 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); + DB( g_print(" - found : %d %s %f %d=>%d - %d\n", item->date, item->wording, item->amount, item->kacc, item->kxferacc, src->kxfer) ); + return item; } + list = g_list_previous(list); } - + + DB( g_print(" - not found...\n") ); + return NULL; } + + void transaction_xfer_change_to_child(Transaction *ope, Transaction *child) { -Account *acc; +Account *dstacc; DB( g_print("\n[transaction] transaction_xfer_change_to_child\n") ); + if(ope->kcur != child->kcur) + return; + + ope->flags |= OF_CHANGED; + child->flags |= OF_CHANGED; + 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; + dstacc = da_acc_get( child->kacc); + if(dstacc != NULL) + dstacc->flags |= AF_CHANGED; //strong link guint maxkey = da_transaction_get_max_kxfer(); @@ -691,45 +689,58 @@ void transaction_xfer_sync_child(Transaction *s_txn, Transaction *child) account_balances_add (child); - //todo: synchronise tags here also ? + //synchronise tags since 5.1 + if(child->tags) + g_free(child->tags); + transaction_tags_clone (s_txn, child); } -void transaction_xfer_delete_child(Transaction *src) +void transaction_xfer_remove_child(Transaction *src) { Transaction *dst; - DB( g_print("\n[transaction] transaction_xfer_delete_child\n") ); + DB( g_print("\n[transaction] transaction_xfer_remove_child\n") ); - dst = transaction_strong_get_child_transfer( src ); + dst = transaction_xfer_child_strong_get( src ); DB( g_print(" -> return is %s, %p\n", dst->wording, dst) ); if( dst != NULL ) { + Account *acc = da_acc_get(dst->kacc); + DB( g_print("deleting...") ); src->kxfer = 0; src->kxferacc = 0; account_balances_sub(dst); - GLOBALS->ope_list = g_list_remove(GLOBALS->ope_list, dst); + g_queue_remove(acc->txn_queue, dst); + da_transaction_free (dst); } } +// still useful for upgrade from < file v0.6 (hb v4.4 kxfer) Transaction *transaction_old_get_child_transfer(Transaction *src) { +Account *acc; 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) ); + acc = da_acc_get(src->kxferacc); - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { - item = list->data; + Transaction *item = list->data; + + // no need to go higher than src txn date + if(item->date > src->date) + break; + if( item->paymode == PAYMODE_INTXFER) { if( src->date == item->date && @@ -751,8 +762,6 @@ Transaction *item; } - - /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ @@ -767,13 +776,16 @@ Account *acc; acc = da_acc_get(ope->kacc); if(acc == NULL) return; + ope->kcur = acc->kcur; + if(ope->paymode == PAYMODE_INTXFER) { acc = da_acc_get(ope->kxferacc); if(acc == NULL) return; - // remove any splits - da_transaction_splits_free(ope); + // delete any splits + da_splits_free(ope->splits); + ope->flags &= ~(OF_SPLIT); //Flag that Splits are cleared } //allocate a new entry and copy from our edited structure @@ -825,14 +837,12 @@ Account *acc; if(newope->paymode == PAYMODE_INTXFER) { - transaction_xfer_search_or_add_child(newope, treeview); + transaction_xfer_search_or_add_child(NULL, newope, FALSE); } } } - - void transaction_add_treeview(Transaction *ope, GtkWidget *treeview, guint32 accnum) { GtkTreeModel *model; @@ -864,7 +874,33 @@ GtkTreeIter iter; } +gboolean transaction_acc_move(Transaction *txn, guint32 okacc, guint32 nkacc) +{ +Account *oacc, *nacc; + + oacc = da_acc_get(okacc); + nacc = da_acc_get(nkacc); + if( oacc && nacc ) + { + if( g_queue_remove(oacc->txn_queue, txn) ) + { + g_queue_push_tail(nacc->txn_queue, txn); + txn->kacc = nacc->key; + txn->kcur = nacc->kcur; + nacc->flags |= AF_CHANGED; + return TRUE; + } + else + //ensure to keep txn into current account + txn->kacc = okacc; + } + return FALSE; +} + + /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + static gboolean misc_text_match(gchar *text, gchar *searchtext, gboolean exact) { gboolean match = FALSE; @@ -901,6 +937,22 @@ gboolean match = FALSE; return match; } +static gboolean misc_regex_match(gchar *text, gchar *searchtext, gboolean exact) +{ +gboolean match = FALSE; + + if(text == NULL) + return FALSE; + + DB( g_print("match RE %s in %s\n", searchtext, text) ); + if( searchtext != NULL ) + { + match = g_regex_match_simple(searchtext, text, ((exact == TRUE)?0:G_REGEX_CASELESS) | G_REGEX_OPTIMIZE, G_REGEX_MATCH_NOTEMPTY ); + if (match == TRUE) { DB( g_print(" found pattern '%s'\n", searchtext) ); } + } + return match; +} + static Assign *transaction_auto_assign_eval_txn(GList *l_rul, Transaction *txn) { @@ -922,8 +974,17 @@ GList *list; if(pay) text = pay->name; } - if( misc_text_match(text, rul->name, rul->flags & ASGF_EXACT)) - rule = rul; + + if( !(rul->flags & ASGF_REGEX) ) + { + if( misc_text_match(text, rul->text, rul->flags & ASGF_EXACT) ) + rule = rul; + } + else + { + if( misc_regex_match(text, rul->text, rul->flags & ASGF_EXACT) ) + rule = rul; + } list = g_list_next(list); } @@ -946,8 +1007,16 @@ GList *list; if( rul->field == 0 ) //memo { - if( misc_text_match(text, rul->name, rul->flags & ASGF_EXACT)) - rule = rul; + if( !(rul->flags & ASGF_REGEX) ) + { + if( misc_text_match(text, rul->text, rul->flags & ASGF_EXACT) ) + rule = rul; + } + else + { + if( misc_regex_match(text, rul->text, rul->flags & ASGF_EXACT) ) + rule = rul; + } } list = g_list_next(list); } @@ -956,7 +1025,7 @@ GList *list; } -gint transaction_auto_assign(GList *ope_list, guint32 key) +gint transaction_auto_assign(GList *ope_list, guint32 kacc) { GList *l_ope; GList *l_rul; @@ -964,73 +1033,79 @@ 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); + l_ope = g_list_first(ope_list); while (l_ope != NULL) { Transaction *ope = l_ope->data; + gboolean changed = FALSE; 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) ) + //#1215521: added kacc == 0 + if( (kacc == ope->kacc || kacc == 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 ) { - rul = transaction_auto_assign_eval_txn(l_rul, ope); - if( rul != NULL ) + if( (ope->kpay == 0 && (rul->flags & ASGF_DOPAY)) || (rul->flags & ASGF_OVWPAY) ) { - if( ope->kpay == 0 && (rul->flags & ASGF_DOPAY) ) + if(ope->kpay != rul->kpay) { changed = TRUE; } + ope->kpay = rul->kpay; + } + + if( !(ope->flags & OF_SPLIT) ) + { + if( (ope->kcat == 0 && (rul->flags & ASGF_DOCAT)) || (rul->flags & ASGF_OVWCAT) ) { - ope->kpay = rul->kpay; - ope->flags |= OF_CHANGED; - changes++; + if(ope->kcat != rul->kcat) { changed = TRUE; } + ope->kcat = rul->kcat; } - if( ope->kcat == 0 && (rul->flags & ASGF_DOCAT) ) + } + + if( (ope->paymode == 0 && (rul->flags & ASGF_DOMOD)) || (rul->flags & ASGF_OVWMOD) ) + { + //ugly hack - don't allow modify intxfer + if(ope->paymode != PAYMODE_INTXFER && rul->paymode != PAYMODE_INTXFER) { - ope->kcat = rul->kcat; - ope->flags |= OF_CHANGED; - changes++; + if(ope->paymode != rul->paymode) { changed = TRUE; } + ope->paymode = rul->paymode; } - } + } - else if( ope->flags & OF_SPLIT ) + + if( ope->flags & OF_SPLIT ) { - guint i, nbsplit = da_transaction_splits_count(ope); - Split *split; - gboolean split_change = FALSE; + guint i, nbsplit = da_splits_count(ope->splits); for(i=0;isplits[i]; - + Split *split = ope->splits[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 ) { - rul = transaction_auto_assign_eval(l_rul, split->memo); - if( rul != NULL ) + //#1501144: check if user wants to set category in rule + if( (split->kcat == 0 || (rul->flags & ASGF_OVWCAT)) && (rul->flags & ASGF_DOCAT) ) { - if( split->kcat == 0 && rul->kcat > 0 ) - { - split->kcat = rul->kcat; - ope->flags |= OF_CHANGED; - split_change = TRUE; - } + if(split->kcat != rul->kcat) { changed = TRUE; } + split->kcat = rul->kcat; } } - } + } - if(split_change == TRUE) - changes++; - + if(changed == TRUE) + { + ope->flags |= OF_CHANGED; + changes++; } - } l_ope = g_list_next(l_ope); @@ -1051,6 +1126,8 @@ transaction_tags_count(Transaction *ope) guint count = 0; guint32 *ptr = ope->tags; + DB( g_print("(transaction_tags_count)\n") ); + if( ope->tags == NULL ) return 0; @@ -1061,82 +1138,19 @@ guint32 *ptr = ope->tags; } - - -guint transaction_splits_parse(Transaction *ope, gchar *cats, gchar *amounts, gchar *memos) +void transaction_tags_clone(Transaction *src_txn, Transaction *dst_txn) { -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); +guint count; - 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 + dst_txn->tags = NULL; + count = transaction_tags_count(src_txn); + if(count > 0) { - g_warning("invalid split parse"); + //1501962: we must also copy the final 0 + dst_txn->tags = g_memdup(src_txn->tags, (count+1)*sizeof(guint32)); } - - 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) { @@ -1144,7 +1158,7 @@ gchar **str_array; guint count, i; Tag *tag; - DB( g_print("(transaction_set_tags)\n") ); + DB( g_print("(transaction_tags_parse)\n") ); DB( g_print(" - tagstring='%s'\n", tagstring) ); @@ -1180,6 +1194,7 @@ Tag *tag; ope->tags[i] = tag->key; } + ope->tags[i] = 0; } //hex_dump(ope->tags, sizeof(guint32*)*count+1); @@ -1197,7 +1212,7 @@ gchar **str_array; gchar *tagstring; Tag *tag; - DB( g_print("transaction_get_tagstring\n") ); + DB( g_print("transaction_tags_tostring\n") ); DB( g_print(" -> tags at=%p\n", ope->tags) ); diff --git a/src/hb-transaction.h b/src/hb-transaction.h index ca6666e..988e89b 100644 --- a/src/hb-transaction.h +++ b/src/hb-transaction.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -17,25 +17,16 @@ * along with this program. If not, see . */ + #ifndef __HB_TRANSACTION_H__ #define __HB_TRANSACTION_H__ -#include "hb-archive.h" +#include "hb-split.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; @@ -48,28 +39,40 @@ struct _transaction guint32 date; gushort pos; + gushort status; gchar *info; guint32 *tags; - guint32 kxfer; //internal xfer key + guint32 kxfer; //strong link xfer key guint32 kxferacc; Split *splits[TXN_MAX_SPLIT+1]; /* unsaved datas */ GList *same; //used for import todo: change this + guint32 kcur; gdouble balance; }; -#define OF_VALID (1<<0) +#include "hb-archive.h" + +#define OF_OLDVALID (1<<0) //deprecated since 5.x #define OF_INCOME (1<<1) -#define OF_AUTO (1<<2) //tmp flag scheduled +#define OF_AUTO (1<<2) //scheduled #define OF_ADDED (1<<3) //tmp flag #define OF_CHANGED (1<<4) //tmp flag -#define OF_REMIND (1<<5) +#define OF_OLDREMIND (1<<5) //deprecated since 5.x #define OF_CHEQ2 (1<<6) #define OF_LIMIT (1<<7) //scheduled #define OF_SPLIT (1<<8) +typedef enum { + TXN_STATUS_NONE, + TXN_STATUS_CLEARED, + TXN_STATUS_RECONCILED, + TXN_STATUS_REMIND, + //TXN_VOID +} HbTxnStatus; + Transaction *da_transaction_malloc(void); Transaction *da_transaction_copy(Transaction *src_txn, Transaction *dst_txn); @@ -79,13 +82,13 @@ void da_transaction_clean(Transaction *item); void da_transaction_free(Transaction *item); GList *da_transaction_new(void); -void da_transaction_destroy(GList *list); +void da_transaction_destroy(void); +void da_transaction_queue_sort(GQueue *queue); 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 @@ -97,29 +100,22 @@ enum 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); +guint da_transaction_length(void); 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); +gboolean transaction_acc_move(Transaction *txn, guint32 okacc, guint32 nkacc); + +Transaction *transaction_xfer_child_strong_get(Transaction *src); +void transaction_xfer_search_or_add_child(GtkWindow *parentwindow, Transaction *ope, gboolean manual); 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); +void transaction_xfer_remove_child(Transaction *src); Transaction *transaction_old_get_child_transfer(Transaction *src); guint transaction_tags_count(Transaction *ope); +void transaction_tags_clone(Transaction *src_txn, Transaction *dst_txn); guint transaction_tags_parse(Transaction *ope, const gchar *tagstring); gchar *transaction_tags_tostring(Transaction *ope); gint transaction_auto_assign(GList *ope_list, guint32 key); diff --git a/src/hb-xml.c b/src/hb-xml.c index d859c35..2338e58 100644 --- a/src/hb-xml.c +++ b/src/hb-xml.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -23,6 +23,8 @@ #include "hb-transaction.h" #include "hb-xml.h" +#include "ui-dialogs.h" + /****************************************************************************/ /* Debug macros */ /****************************************************************************/ @@ -38,754 +40,916 @@ 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) +// 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) { -ParseContext *ctx = user_data; -//GtkUIManager *self = ctx->self; -gint i, j; +GList *lst_acc, *lnk_acc; +GList *list; +GHashTable *h_old_acc; + - //DB( g_print("** start element: %s\n", element_name) ); + DB( g_print("\n[hb-xml] homebank_upgrade_to_v02\n") ); - switch(element_name[0]) + //keep old hashtable with us + h_old_acc = GLOBALS->h_acc; + da_acc_new(); + + lst_acc = g_hash_table_get_values(h_old_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - //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) ); - } + Account *acc = lnk_acc->data; - } - } - */ + acc->key++; + acc->pos++; + da_acc_insert (acc); - case 'a': + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) { - if(!strcmp (element_name, "account")) - { - Account *entry = da_acc_malloc(); + Transaction *entry = list->data; + entry->kacc++; + entry->kxferacc++; + list = g_list_next(list); + } + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); - 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]); } + //we loose some small memory here + g_hash_table_steal_all(h_old_acc); - } + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *entry = list->data; + entry->kacc++; + entry->kxferacc++; + list = g_list_next(list); + } +} - //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") ); - } - */ +// v0.2 to v0.3 : we must assume categories exists : bugs 303886, 303738 +static void homebank_upgrade_to_v03(void) +{ +GList *lst_acc, *lnk_acc; +GList *list; - DB( g_print(" version %f\n", ctx->version) ); + DB( g_print("\n[hb-xml] homebank_upgrade_to_v03\n") ); - //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; - } + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; - //all attribute loaded: append - da_acc_insert(entry); - } + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) + { + Transaction *entry = list->data; - //assign - else if(!strcmp (element_name, "asg")) - { - Assign *entry = da_asg_malloc(); - gint exact = 0; + da_transaction_consistency(entry); + list = g_list_next(list); + } + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); - 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; - } + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *entry = list->data; - //all attribute loaded: append - da_asg_append(entry); + 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") ); - } - break; + GLOBALS->arc_list = da_archive_sort(GLOBALS->arc_list); +} - 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]) ); +// v0.4 to v0.5 : +// we must assume kxferacc exists in archives for internal xfer : bug 528923 +// if not, delete automation from the archive +static void homebank_upgrade_to_v05(void) +{ +GList *list; - 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]); } - } + DB( g_print("\n[hb-xml] homebank_upgrade_to_v05\n") ); - //all attribute loaded: append - da_pay_insert(entry); + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *entry = list->data; - } - 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; + da_archive_consistency(entry); + list = g_list_next(list); + } +} - 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]) ); +// v0.5 to v0.6 : we must change kxferacc to 0 on non Xfer transactions +//#677351 +static void homebank_upgrade_to_v06(void) +{ +GList *lst_acc, *lnk_acc; +GList *list; - 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]); } + DB( g_print("\n[hb-xml] homebank_upgrade_to_v06\n") ); - budget = FALSE; - for(j=0;j<=12;j++) - { - gchar *tmpname; + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; - 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); + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) + { + Transaction *entry = list->data; + da_transaction_consistency(entry); + list = g_list_next(list); + } + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); - if(entry->budget[j]) budget = TRUE; - } - if(budget == TRUE) - entry->flags |= GF_BUDGET; - } + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *entry = list->data; + da_archive_consistency(entry); + list = g_list_next(list); + } +} - //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]); } +// v0.7 AF_BUDGET deleted 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") ); - //all attribute loaded: append - da_cur_insert (entry); - } - */ - } - break; + lacc = list = g_hash_table_get_values(GLOBALS->h_acc); + while (list != NULL) + { + Account *acc = list->data; - case 't': + if( acc->flags & AF_OLDBUDGET ) // budget include { - 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); - - } + acc->flags &= ~(AF_OLDBUDGET); } - - case 'f': + else { - if(!strcmp (element_name, "fav")) - { - Archive *entry = da_archive_malloc(); + acc->flags |= AF_NOBUDGET; + } - 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]); } + list = g_list_next(list); + } + g_list_free(lacc); - } +} - //all attribute loaded: append - GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, entry); +static void homebank_upgrade_to_v08(void) +{ +GList *lst_acc, *lnk_acc; +GList *list; - } - } - break; + DB( g_print("\n[hb-xml] homebank_upgrade_to_v08\n") ); + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; - /* - case 'r': + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) { + Transaction *entry = list->data; + da_transaction_consistency(entry); + list = g_list_next(list); } - break; - */ + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); - 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); - } +static void homebank_upgrade_to_v10(void) +{ +GList *lst_acc, *lnk_acc; +GList *list; - //all attribute loaded: append - // we use prepend here, the list will be reversed later for perf reason - da_transaction_prepend(entry); - } - } - break; + DB( g_print("\n[hb-xml] homebank_upgrade_to_v10\n") ); + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) + { + Transaction *entry = list->data; + entry->status = TXN_STATUS_NONE; + if(entry->flags & OF_OLDVALID) + entry->status = TXN_STATUS_RECONCILED; + else + if(entry->flags & OF_OLDREMIND) + entry->status = TXN_STATUS_REMIND; + //remove those flags + entry->flags &= ~(OF_OLDVALID|OF_OLDREMIND); + list = g_list_next(list); + } + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); } -/* -static void -end_element_handler (GMarkupParseContext *context, - const gchar *element_name, - gpointer user_data, - GError **error) + +static void homebank_upgrade_to_v11(void) { - ParseContext *ctx = user_data; +GList *list; - //DB( g_print("-- end element: %s\n", element_name) ); + DB( g_print("\n[hb-xml] homebank_upgrade_to_v11\n") ); + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *entry = list->data; + + entry->status = TXN_STATUS_NONE; + if(entry->flags & OF_OLDVALID) + entry->status = TXN_STATUS_RECONCILED; + else + if(entry->flags & OF_OLDREMIND) + entry->status = TXN_STATUS_REMIND; + + //remove those flags + entry->flags &= ~(OF_OLDVALID|OF_OLDREMIND); + + list = g_list_next(list); + } } -*/ -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) +// v0.6 to v0.7 : assign a default currency +static void homebank_upgrade_to_v12(void) { -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") ); + // set a base currency to the hbfile if not + DB( g_print("GLOBALS->kcur %d\n", GLOBALS->kcur) ); - 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; + ui_dialog_upgrade_choose_currency(); +} - /* v3.4 add :: prevent load of future file version */ - v_buffer = g_strstr_len(buffer, 50, " FILE_VERSION ) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) { - DB( g_print("- failed: version %f is not supported (max is %f)\n", version, FILE_VERSION) ); - return XML_VERSION_ERROR; + Transaction *entry = list->data; + + //also strong link internal xfer + if(entry->paymode == PAYMODE_INTXFER && entry->kxfer == 0) + { + Transaction *child = transaction_old_get_child_transfer(entry); + if(child != NULL) + { + transaction_xfer_change_to_child(entry, child); + } + } + + da_transaction_consistency(entry); + + list = g_list_next(list); } - else - { - DB( g_print("- ok : version=%.1f\n", version) ); + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); - /* 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 + lrul = list = g_hash_table_get_values(GLOBALS->h_rul); + while (list != NULL) + { + Assign *entry = list->data; - context = g_markup_parse_context_new (&hb_parser, 0, &ctx, NULL); + 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; + } - error = NULL; - rc = g_markup_parse_context_parse (context, buffer, length, &error); + 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; + } - if( error ) - g_print("failed: %s\n", error->message); - if( rc == FALSE ) - { - error = NULL; - g_markup_parse_context_end_parse(context, &error); + list = g_list_next(list); + } + g_list_free(lrul); +} - 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(); +static void homebank_load_xml_acc(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) +{ +Account *entry = da_acc_malloc(); +gint i; - // next ? - - } + 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]); } + else if(!strcmp (attribute_names[i], "notes" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->notes = g_strdup(attribute_values[i]); } } - return retval; + //all attribute loaded: append + da_acc_insert(entry); } -/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ - -// 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) +static void homebank_load_xml_asg(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { -GList *list; - - DB( g_print("\n[hb-xml] homebank_upgrade_to_v02\n") ); +Assign *entry = da_asg_malloc(); +gint exact = 0; +gint i; - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + for (i = 0; attribute_names[i] != NULL; i++) { - Transaction *entry = list->data; - entry->kacc++; - entry->kxferacc++; - list = g_list_next(list); + //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->text = 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]); } } - list = g_list_first(GLOBALS->arc_list); - while (list != NULL) + /* in v08 exact moved to flag */ + if( ctx->file_version <= 0.7) { - Archive *entry = list->data; - entry->kacc++; - entry->kxferacc++; - list = g_list_next(list); + entry->flags = (ASGF_DOCAT|ASGF_DOPAY); + if( exact > 0 ) + entry->flags |= ASGF_EXACT; } + + //all attribute loaded: append + da_asg_append(entry); + } -// v0.2 to v0.3 : we must assume categories exists : bugs 303886, 303738 -static void homebank_upgrade_to_v03(void) + +static void homebank_load_xml_pay(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { -GList *list; +Payee *entry = da_pay_malloc(); +gint i; - DB( g_print("\n[hb-xml] homebank_upgrade_to_v03\n") ); - - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + for (i = 0; attribute_names[i] != NULL; i++) { - Transaction *entry = list->data; + //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); - da_transaction_consistency(entry); - list = g_list_next(list); + 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]); } + 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]); } } - list = g_list_first(GLOBALS->arc_list); - while (list != NULL) - { - Archive *entry = list->data; + //all attribute loaded: append + da_pay_insert(entry); +} - da_archive_consistency(entry); - list = g_list_next(list); + +static void homebank_load_xml_prop(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) +{ +gint i; + + 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]); } } } -static void homebank_upgrade_to_v04(void) + +static void homebank_load_xml_cat(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { - DB( g_print("\n[hb-xml] homebank_upgrade_to_v04\n") ); +Category *entry = da_cat_malloc(); +gboolean budget; +gint i, j; - GLOBALS->arc_list = da_archive_sort(GLOBALS->arc_list); + 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); } -// 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) +static void homebank_load_xml_cur(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { -GList *list; +Currency *entry = da_cur_malloc (); +gint i; - DB( g_print("\n[hb-xml] homebank_upgrade_to_v05\n") ); + 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]); } - list = g_list_first(GLOBALS->arc_list); - while (list != NULL) + } + + //all attribute loaded: append + da_cur_insert (entry); +} + + +static void homebank_load_xml_tag(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) +{ +Tag *entry = da_tag_malloc(); +gint i; + + for (i = 0; attribute_names[i] != NULL; i++) { - Archive *entry = list->data; + //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); - da_archive_consistency(entry); - list = g_list_next(list); + 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); } -// v0.5 to v0.6 : we must change kxferacc to 0 on non Xfer transactions -//#677351 -static void homebank_upgrade_to_v06(void) +static void homebank_load_xml_fav(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { -GList *list; +Archive *entry = da_archive_malloc(); +gchar *scat = NULL; +gchar *samt = NULL; +gchar *smem = NULL; +gboolean split = FALSE; +gint i; + + 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], "st" )) { entry->status = 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]); } + 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; } - DB( g_print("\n[hb-xml] homebank_upgrade_to_v06\n") ); + } - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + if(split == TRUE) { - Transaction *entry = list->data; - da_transaction_consistency(entry); - list = g_list_next(list); + if (da_splits_parse(entry->splits, scat, samt, smem) > 0) + { + entry->flags |= OF_SPLIT; //Flag that Splits are active + } } - list = g_list_first(GLOBALS->arc_list); - while (list != NULL) + //all attribute loaded: append + GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, entry); +} + + +static void homebank_load_xml_ope(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) +{ +Transaction *entry = da_transaction_malloc(); +gchar *scat = NULL; +gchar *samt = NULL; +gchar *smem = NULL; +gboolean split = FALSE; +gint i; + + for (i = 0; attribute_names[i] != NULL; i++) { - Archive *entry = list->data; - da_archive_consistency(entry); - list = g_list_next(list); + //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], "st" )) { entry->status = 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) + { + if (da_splits_parse(entry->splits, scat, samt, smem) > 0) + { + entry->flags |= OF_SPLIT; //Flag that Splits are active + } + } + + //all attribute loaded: append + // we use prepend here, the list will be reversed later for perf reason + da_transaction_prepend(entry); } -// v0.7 AF_BUDGET removed instead of AF_NOBUDGET -static void homebank_upgrade_to_v07(void) + + +static void +start_element_handler (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error) { -GList *lacc, *list; +ParseContext *ctx = user_data; +//GtkUIManager *self = ctx->self; - DB( g_print("\n[hb-xml] homebank_upgrade_to_v07\n") ); + //DB( g_print("** start element: %s\n", element_name) ); - lacc = list = g_hash_table_get_values(GLOBALS->h_acc); - while (list != NULL) + switch(element_name[0]) { - Account *acc = list->data; + case 'a': + { + if(!strcmp (element_name, "account")) //account + { + homebank_load_xml_acc(ctx, attribute_names, attribute_values); + } + else if(!strcmp (element_name, "asg")) //assign + { + homebank_load_xml_asg(ctx, attribute_names, attribute_values); + } + } + break; - if( acc->flags & AF_OLDBUDGET ) // budget include + case 'p': { - acc->flags &= ~(AF_OLDBUDGET); + if(!strcmp (element_name, "pay")) + { + homebank_load_xml_pay(ctx, attribute_names, attribute_values); + } + else if(!strcmp (element_name, "properties")) + { + homebank_load_xml_prop(ctx, attribute_names, attribute_values); + } } - else + break; + + case 'c': { - acc->flags |= AF_NOBUDGET; + if(!strcmp (element_name, "cat")) + { + homebank_load_xml_cat(ctx, attribute_names, attribute_values); + } + else if(!strcmp (element_name, "cur")) + { + homebank_load_xml_cur(ctx, attribute_names, attribute_values); + } } + break; - list = g_list_next(list); + case 't': + { + if(!strcmp (element_name, "tags")) + { + homebank_load_xml_tag(ctx, attribute_names, attribute_values); + } + } + + case 'f': + { + if(!strcmp (element_name, "fav")) + { + homebank_load_xml_fav(ctx, attribute_names, attribute_values); + } + } + break; + + case 'o': + { + if(!strcmp (element_name, "ope")) + { + homebank_load_xml_ope(ctx, attribute_names, attribute_values); + } + } + break; } - g_list_free(lacc); +} + + +/* +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 void homebank_upgrade_to_v08(void) +static GMarkupParser hb_parser = { + start_element_handler, + NULL, //end_element_handler, + NULL, //text_handler, + NULL, + NULL //cleanup +}; + + +static gboolean hb_xml_get_version(ParseContext *ctx, gchar *buffer) { -GList *list; +gchar *v_buffer; - DB( g_print("\n[hb-xml] homebank_upgrade_to_v08\n") ); + ctx->file_version = 0.0; + ctx->data_version = 0; - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) - { - Transaction *entry = list->data; - da_transaction_consistency(entry); - list = g_list_next(list); - } + /* v3.4 add :: prevent load of future file version */ + v_buffer = g_strstr_len(buffer, 50, "file_version = g_ascii_strtod(v_buffer+13, NULL); /* a little hacky, but works ! */ + if( ctx->file_version == 0.0 ) + ctx->file_version = 0.1; + else if( ctx->file_version == 5.0 ) //was a mistake + ctx->file_version = 1.0; + + v_buffer = g_strstr_len(buffer+13, 50, "d="); + if( v_buffer ) + { + DB( g_print(" d=%s)\n\n", v_buffer) ); + + ctx->data_version = atoi(v_buffer+3); + } + return TRUE; } -// v0.6 to v0.7 : assign a default currency /* -static void homebank_upgrade_to_v08(void) +** XML load homebank file: hbfile +*/ +gint homebank_load_xml(gchar *filename) { +gint retval; +gchar *buffer; +gsize length; +GError *error = NULL; +ParseContext ctx; +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 + { + if( hb_xml_get_version(&ctx, buffer) == FALSE ) + { + return XML_FILE_ERROR; + } - // set a base currency to the hbfile if not - g_print("GLOBALS->kcur %d\n", GLOBALS->kcur); + if( ctx.file_version > FILE_VERSION ) + { + DB( g_print("- failed: version %f is not supported (max is %f)\n", ctx.file_version, FILE_VERSION) ); + return XML_VERSION_ERROR; + } + else + { + DB( g_print("- file ok : v=%.1f data_v=%06d\n", ctx.file_version, ctx.data_version) ); - if(GLOBALS->kcur == 0) - { - //struct iso4217format *choice = ui_cur_select_dialog_new(GLOBALS->mainwindow); - struct iso4217format *curfmt = iso4217format_get(PREFS->curr_default); + /* 1st: validate the file is well in utf-8 */ + DB( g_print("- ensure UTF-8\n") ); + buffer = homebank_utf8_ensure(buffer); - if(curfmt == NULL) - curfmt = iso4217format_get_en_us(); - - - Currency *item = currency_add_from_user(curfmt); + /* then process the buffer */ + #if MYDEBUG == 1 + GTimer *t = g_timer_new(); + g_print("- start parse\n"); + #endif - GLOBALS->kcur = item->key; + context = g_markup_parse_context_new (&hb_parser, 0, &ctx, NULL); - g_print("GLOBALS->kcur %d\n", GLOBALS->kcur); + error = NULL; + rc = g_markup_parse_context_parse (context, buffer, length, &error); - // set every accounts to base currecny - GList *list = g_hash_table_get_values(GLOBALS->h_acc); - while (list != NULL) - { - Account *acc; - acc = list->data; + if( error ) + g_print("failed: %s\n", error->message); - acc->kcur = item->key; + if( rc == FALSE ) + { + error = NULL; + g_markup_parse_context_end_parse(context, &error); - list = g_list_next(list); + if( error ) + g_print("failed: %s\n", error->message); } - 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; + g_markup_parse_context_free (context); + g_free (buffer); - da_transaction_consistency(entry); + DB( g_print("- end parse : %f sec\n", g_timer_elapsed(t, NULL)) ); + DB( g_timer_destroy (t) ); - //also strong link internal xfer - if(entry->paymode == PAYMODE_INTXFER) - { - Transaction *child = transaction_old_get_child_transfer(entry); - if(child != NULL) + /* file upgrade / bugfix */ + if( ctx.file_version <= 0.1 ) + homebank_upgrade_to_v02(); + if( ctx.file_version <= 0.2 ) + homebank_upgrade_to_v03(); + if( ctx.file_version <= 0.3 ) + homebank_upgrade_to_v04(); + if( ctx.file_version <= 0.4 ) + homebank_upgrade_to_v05(); + if( ctx.file_version <= 0.5 ) { - transaction_xfer_change_to_child(entry, child); + homebank_upgrade_to_v06(); + homebank_upgrade_lower_v06(); + } + if( ctx.file_version <= 0.6 ) + { + homebank_upgrade_to_v07(); + hbfile_sanity_check(); + } + if( ctx.file_version <= 0.7 ) // <= 4.5 + { + homebank_upgrade_to_v08(); + } + if( ctx.file_version <= 0.8 ) // <= 4.6 + { + hbfile_sanity_check(); + } + if( ctx.file_version <= 0.9 ) // <= 4.6.3 + { + hbfile_sanity_check(); + homebank_upgrade_to_v10(); + } + if( ctx.file_version <= 1.0 ) // <= 5.0.0 + { + hbfile_sanity_check(); + homebank_upgrade_to_v11(); + } + //starting 5.0.4 data upgrade is done without changing file_version + if( ctx.data_version < 050005 ) // <= 5.0.5 + { + hbfile_sanity_check(); + } + if( ctx.file_version <= 1.1 ) // <= 5.1.0 + { + hbfile_sanity_check(); + homebank_upgrade_to_v12(); } - } - - 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; + // next ? + } - - - list = g_list_next(list); } - g_list_free(lrul); - + return retval; } + /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* @@ -801,6 +965,79 @@ static void hb_xml_append_txt(GString *gstring, gchar *attrname, gchar *value) } } +static void +append_escaped_text (GString *str, + const gchar *text, + gssize length) +{ + const gchar *p; + const gchar *end; + gunichar c; + + p = text; + end = text + length; + + while (p < end) + { + const gchar *next; + next = g_utf8_next_char (p); + + switch (*p) + { + case '&': + g_string_append (str, "&"); + break; + + case '<': + g_string_append (str, "<"); + break; + + case '>': + g_string_append (str, ">"); + break; + + case '\'': + g_string_append (str, "'"); + break; + + case '"': + g_string_append (str, """); + break; + + default: + c = g_utf8_get_char (p); + if ((0x1 <= c && c <= 0x8) || + (0xa <= c && c <= 0xd) || //chnaged here from b<->c to a<->d + (0xe <= c && c <= 0x1f) || + (0x7f <= c && c <= 0x84) || + (0x86 <= c && c <= 0x9f)) + g_string_append_printf (str, "&#x%x;", c); + else + g_string_append_len (str, p, next - p); + break; + } + + p = next; + } +} + +// we override g_markup_escape_text from glib to encode \n (LF) & \r (CR) +static void hb_xml_append_txt_crlf(GString *gstring, gchar *attrname, gchar *value) +{ + if(value != NULL && *value != 0) + { + gssize length; + GString *escaped; + + //gchar *escaped = g_markup_escape_text(value, -1); + length = strlen (value); + escaped = g_string_sized_new (length); + append_escaped_text (escaped, value, length); + g_string_append_printf(gstring, "%s=\"%s\" ", attrname, escaped->str); + g_string_free (escaped, TRUE); + } +} + static void hb_xml_append_int0(GString *gstring, gchar *attrname, guint32 value) { g_string_append_printf(gstring, "%s=\"%d\" ", attrname, value); @@ -824,13 +1061,18 @@ char buf[G_ASCII_DTOSTR_BUF_SIZE]; } +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + /* ** XML properties save */ -static void homebank_save_xml_prop(GIOChannel *io) +static gint homebank_save_xml_prop(GIOChannel *io) { gchar *title; GString *node; +gint retval = XML_OK; +GError *error = NULL; title = GLOBALS->owner == NULL ? "" : GLOBALS->owner; @@ -839,6 +1081,7 @@ GString *node; g_string_assign(node, "kcur); hb_xml_append_int(node, "car_category", GLOBALS->vehicle_category); hb_xml_append_int0(node, "auto_smode", GLOBALS->auto_smode); hb_xml_append_int(node, "auto_weekday", GLOBALS->auto_weekday); @@ -846,61 +1089,67 @@ GString *node; g_string_append(node, "/>\n"); - g_io_channel_write_chars(io, node->str, -1, NULL, NULL); + error = NULL; + g_io_channel_write_chars(io, node->str, -1, NULL, &error); + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } g_string_free(node, TRUE); + return retval; } /* ** XML currency save */ -/* -static void homebank_save_xml_cur(GIOChannel *io) +static gint homebank_save_xml_cur(GIOChannel *io) { GList *list; gchar *tmpstr; char buf1[G_ASCII_DTOSTR_BUF_SIZE]; +gint retval = XML_OK; 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); + 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); + return retval; } -*/ /* ** XML account save */ -static void homebank_save_xml_acc(GIOChannel *io) +static gint homebank_save_xml_acc(GIOChannel *io) { GList *lacc, *list; GString *node; +gint retval = XML_OK; +GError *error = NULL; node = g_string_sized_new(255); @@ -909,7 +1158,7 @@ GString *node; { Account *item = list->data; - item->flags &= ~(AF_ADDED|AF_CHANGED); //remove flag + item->flags &= ~(AF_ADDED|AF_CHANGED); //delete flag g_string_assign(node, "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_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); + hb_xml_append_txt_crlf(node, "notes", item->notes); g_string_append(node, "/>\n"); - g_io_channel_write_chars(io, node->str, -1, NULL, NULL); + error = NULL; + g_io_channel_write_chars(io, node->str, -1, NULL, &error); + + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } + list = g_list_next(list); } g_list_free(lacc); g_string_free(node, TRUE); + return retval; } /* ** XML payee save */ -static void homebank_save_xml_pay(GIOChannel *io) +static gint homebank_save_xml_pay(GIOChannel *io) { GList *lpay, *list; -gchar *tmpstr; +GString *node; +gint retval = XML_OK; +GError *error = NULL; + + node = g_string_sized_new(255); lpay = list = payee_glist_sorted(0); while (list != NULL) @@ -950,29 +1214,43 @@ gchar *tmpstr; if(item->key != 0) { - tmpstr = g_markup_printf_escaped("\n", - item->key, - item->name - ); + g_string_assign(node, "key); + hb_xml_append_txt(node, "name", item->name); + hb_xml_append_int(node, "category", item->kcat); + hb_xml_append_int(node, "paymode" , item->paymode); + + g_string_append(node, "/>\n"); + + error = NULL; + g_io_channel_write_chars(io, node->str, -1, NULL, &error); + + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } } list = g_list_next(list); } g_list_free(lpay); + g_string_free(node, TRUE); + return retval; } /* ** XML category save */ -static void homebank_save_xml_cat(GIOChannel *io) +static gint homebank_save_xml_cat(GIOChannel *io) { GList *lcat, *list; GString *node; char buf[G_ASCII_DTOSTR_BUF_SIZE]; guint i; +gint retval = XML_OK; +GError *error = NULL; node = g_string_sized_new(255); @@ -999,22 +1277,33 @@ guint i; } g_string_append(node, "/>\n"); - g_io_channel_write_chars(io, node->str, -1, NULL, NULL); + + error = NULL; + g_io_channel_write_chars(io, node->str, -1, NULL, &error); + + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } } list = g_list_next(list); } g_list_free(lcat); g_string_free(node, TRUE); + return retval; } /* ** XML tag save */ -static void homebank_save_xml_tag(GIOChannel *io) +static gint homebank_save_xml_tag(GIOChannel *io) { GList *ltag, *list; gchar *tmpstr; +gint retval = XML_OK; +GError *error = NULL; ltag = list = tag_glist_sorted(0); while (list != NULL) @@ -1023,28 +1312,37 @@ gchar *tmpstr; if(item->key != 0) { - tmpstr = g_markup_printf_escaped("\n", + tmpstr = g_markup_printf_escaped("\n", item->key, item->name ); - g_io_channel_write_chars(io, tmpstr, -1, NULL, NULL); + error = NULL; + g_io_channel_write_chars(io, tmpstr, -1, NULL, &error); g_free(tmpstr); - + + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } } list = g_list_next(list); } g_list_free(ltag); + return retval; } /* ** XML assign save */ -static void homebank_save_xml_asg(GIOChannel *io) +static gint homebank_save_xml_asg(GIOChannel *io) { GList *lasg, *list; GString *node; +gint retval = XML_OK; +GError *error = NULL; node = g_string_sized_new(255); @@ -1058,19 +1356,27 @@ GString *node; hb_xml_append_int(node, "key" , item->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_txt(node, "name" , item->text); hb_xml_append_int(node, "payee" , item->kpay); hb_xml_append_int(node, "category", item->kcat); - //hb_xml_append_int(node, "paymode" , item->paymode); + hb_xml_append_int(node, "paymode" , item->paymode); g_string_append(node, "/>\n"); - g_io_channel_write_chars(io, node->str, -1, NULL, NULL); + error = NULL; + g_io_channel_write_chars(io, node->str, -1, NULL, &error); + + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } list = g_list_next(list); } g_list_free(lasg); g_string_free(node, TRUE); + return retval; } @@ -1078,10 +1384,12 @@ GString *node; /* ** XML archive save */ -static void homebank_save_xml_arc(GIOChannel *io) +static gint homebank_save_xml_arc(GIOChannel *io) { GList *list; GString *node; +gint retval = XML_OK; +GError *error = NULL; node = g_string_sized_new(255); @@ -1096,6 +1404,7 @@ GString *node; 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, "st", item->status); hb_xml_append_int(node, "flags", item->flags); hb_xml_append_int(node, "payee", item->kpay); hb_xml_append_int(node, "category", item->kcat); @@ -1106,74 +1415,125 @@ GString *node; hb_xml_append_int(node, "limit", item->limit); hb_xml_append_int(node, "weekend", item->weekend); + if(da_splits_count(item->splits) > 0) + { + gchar *cats, *amounts, *memos; + + da_splits_tostring(item->splits, &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_io_channel_write_chars(io, node->str, -1, NULL, NULL); + error = NULL; + g_io_channel_write_chars(io, node->str, -1, NULL, &error); + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } + list = g_list_next(list); } g_string_free(node, TRUE); + return retval; } /* ** XML transaction save */ -static void homebank_save_xml_ope(GIOChannel *io) +static gint homebank_save_xml_ope(GIOChannel *io) { +GList *lst_acc, *lnk_acc; GList *list; GString *node; gchar *tagstr; +gint retval = XML_OK; +GError *error = NULL; node = g_string_sized_new(255); - list = g_list_first(GLOBALS->ope_list); - while (list != NULL) + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) { - Transaction *item = list->data; + Account *acc = lnk_acc->data; - item->flags &= ~(OF_AUTO|OF_ADDED|OF_CHANGED); //remove flag - tagstr = transaction_tags_tostring(item); + list = g_queue_peek_head_link(acc->txn_queue); + while (list != NULL) + { + Transaction *item = list->data; - 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); + item->flags &= ~(OF_AUTO|OF_ADDED|OF_CHANGED); //delete flag + tagstr = transaction_tags_tostring(item); - if(da_transaction_splits_count(item) > 0) + 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, "st", item->status); + 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_splits_count(item->splits) > 0) { - gchar *cats, *amounts, *memos; + 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); + da_splits_tostring(item->splits, &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_free(cats); - g_free(amounts); - g_free(memos); - } + g_string_append(node, "/>\n"); - g_string_append(node, "/>\n"); + g_free(tagstr); + + error = NULL; + g_io_channel_write_chars(io, node->str, -1, NULL, &error); + + if(error) + { + retval = XML_IO_ERROR; + g_error_free(error); + } - g_free(tagstr); - g_io_channel_write_chars(io, node->str, -1, NULL, NULL); - list = g_list_next(list); + list = g_list_next(list); + } + + lnk_acc = g_list_next(lnk_acc); } + g_list_free(lst_acc); + g_string_free(node, TRUE); + return retval; } /* @@ -1185,30 +1545,36 @@ GIOChannel *io; char buf1[G_ASCII_DTOSTR_BUF_SIZE]; gchar *outstr; gint retval = XML_OK; +GError *error = NULL; - io = g_io_channel_new_file(filename, "w", NULL); + io = g_io_channel_new_file(filename, "w", &error); if(io == NULL) { g_message("file error on: %s", filename); retval = XML_IO_ERROR; + + if(error) + g_print("failed: %s\n", error->message); + + g_error_free(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)); + outstr = g_strdup_printf("\n", g_ascii_dtostr (buf1, sizeof (buf1), FILE_VERSION), HB_VERSION_NUM); 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); + retval = homebank_save_xml_prop(io); + retval = homebank_save_xml_cur(io); + retval = homebank_save_xml_acc(io); + retval = homebank_save_xml_pay(io); + retval = homebank_save_xml_cat(io); + retval = homebank_save_xml_tag(io); + retval = homebank_save_xml_asg(io); + retval = homebank_save_xml_arc(io); + retval = homebank_save_xml_ope(io); g_io_channel_write_chars(io, "\n", -1, NULL, NULL); diff --git a/src/hb-xml.h b/src/hb-xml.h index a5018ef..1710ec7 100644 --- a/src/hb-xml.h +++ b/src/hb-xml.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,8 +20,6 @@ #ifndef __HB_XML_H__ #define __HB_XML_H__ -gint homebank_load_xml(gchar *filename); -gint homebank_save_xml(gchar *filename); enum { @@ -33,4 +31,16 @@ enum }; +typedef struct _ParseContext ParseContext; +struct _ParseContext +{ + gdouble file_version; //version of the xml structure + gint data_version; //last hb version file was saved with +}; + + +gint homebank_load_xml(gchar *filename); +gint homebank_save_xml(gchar *filename); + + #endif diff --git a/src/homebank.c b/src/homebank.c index c452bdd..421d0ef 100644 --- a/src/homebank.c +++ b/src/homebank.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -23,6 +23,8 @@ #include "hb-preferences.h" #include "language.h" + + #ifdef G_OS_WIN32 #include #endif @@ -155,25 +157,26 @@ static gint csvtype[7] = { /* is it csv homebank ? */ else { - gboolean hbcsv; + gchar **str_array; + gboolean isvalid = FALSE; - hbcsv = hb_string_csv_valid(tmpstr, 8, csvtype); + hb_string_strip_crlf(tmpstr); + str_array = hb_csv_row_get(tmpstr, ";", 8); + isvalid = hb_csv_row_valid(str_array, 8, csvtype); - DB( g_print(" hbcsv %d\n", hbcsv) ); + DB( g_print(" hbcsv %d\n", isvalid) ); - if( hbcsv == TRUE ) + if( isvalid == TRUE ) { DB( g_print(" type is CSV homebank\n") ); retval = FILETYPE_CSV_HB; } - + g_strfreev (str_array); } - g_free(tmpstr); } } - } g_io_channel_unref (io); } @@ -185,21 +188,26 @@ static gint csvtype[7] = { /* = = = = = = = = = = = = = = = = = = = = */ - - /* ** ensure the filename ends with '.xhb' */ -void homebank_file_ensure_xhb(void) +void homebank_file_ensure_xhb(gchar *filename) { -gchar *newfilepath; - DB( g_print("\n[homebank] file_ensure_xhb\n") ); - - newfilepath = hb_filename_new_with_extention(GLOBALS->xhb_filepath, "xhb"); - hbfile_change_filepath(newfilepath); - - DB( g_print("- out: %s\n", GLOBALS->xhb_filepath) ); + filename = (filename == NULL) ? g_strdup(GLOBALS->xhb_filepath) : filename; + if( g_str_has_suffix (filename, ".xhb") == FALSE ) + { + gchar *newfilename; + + newfilename = hb_util_filename_new_with_extension(filename, "xhb"); + hbfile_change_filepath(newfilename); + DB( g_print(" - changed to: '%s'\n", GLOBALS->xhb_filepath) ); + } + //#1460390 + else + { + hbfile_change_filepath(filename); + } } @@ -216,51 +224,32 @@ gboolean retval = FALSE; { retval = TRUE; } + g_free(buffer); } return retval; } - -void homebank_backup_current_file(gchar *pathname) +void homebank_backup_current_file(void) { -gchar *basename; -gchar *dirname; -gchar *filename; -gchar *newname; -gchar **str_array; +gchar *bakfilename; 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") ) + bakfilename = hb_util_filename_new_with_extension (GLOBALS->xhb_filepath, "xhb~"); + if( g_file_test(bakfilename, G_FILE_TEST_EXISTS) ) { - 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(" - delete existing: '%s'\n", bakfilename) ); + g_remove(bakfilename); + } - //DB( g_print("retval %d\n", retval) ); + DB( g_print(" - copy '%s' => '%s'\n", GLOBALS->xhb_filepath, bakfilename) ); - g_strfreev(str_array); - g_free(newname); - } - g_free(basename); - g_free(dirname); + //#512046 copy file not to broke potential links + //retval = g_rename(pathname, newname); + homebank_copy_file (GLOBALS->xhb_filepath, bakfilename); + + g_free(bakfilename); } /* = = = = = = = = = = = = = = = = = = = = */ @@ -285,7 +274,7 @@ gchar *errmsg; errmsg = g_win32_error_message(retval); DB( g_print ("%s\n", errmsg) ); g_free(errmsg); - + return FALSE; } @@ -355,25 +344,25 @@ gchar *group, *filename, *lastfilename; filename = g_build_filename(homebank_app_get_config_dir(), "lastopenedfiles", NULL ); - DB( g_print(" -> filename: %s\n", filename) ); + 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") ); + 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") ); + 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 ) ); + 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") ); + DB( g_print(" - file exists\n") ); hbfile_change_filepath(lastfilename); @@ -385,7 +374,7 @@ gchar *group, *filename, *lastfilename; g_key_file_free (keyfile); } - DB( g_print(" -> return: %d\n", retval) ); + DB( g_print(" - return: %d\n", retval) ); return retval; } @@ -405,10 +394,11 @@ gsize length; if( GLOBALS->xhb_filepath != NULL ) { - keyfile = g_key_file_new(); if(keyfile ) { + DB( g_print(" - saving '%s'\n", GLOBALS->xhb_filepath) ); + group = "HomeBank"; g_key_file_set_string (keyfile, group, "LastOpenedFile", GLOBALS->xhb_filepath); @@ -432,172 +422,106 @@ gsize length; /* = = = = = = = = = = = = = = = = = = = = */ /* Main homebank */ +#ifdef G_OS_WIN32 +static GtkCssProvider *provider; +static void +homebank_theme_changed (GtkSettings *settings, GParamSpec *pspec, gpointer data) +{ + if (pspec == NULL || g_str_equal (pspec->name, "gtk-theme-name")) + { + gchar *theme; + GdkScreen *screen; -static void free_list_pixbuf(void) -{ -guint i; + g_object_get (settings, "gtk-theme-name", &theme, NULL); + screen = gdk_screen_get_default (); - DB( g_print("\n[homebank] free_list_pixbuf\n") ); + DB( g_print("theme %s\n", theme) ); - for(i=0;ilst_pixbuf[i] != NULL) + if (g_str_equal (theme, "gtk-win32")) { - g_object_unref(GLOBALS->lst_pixbuf[i]); - } - } -} + if (provider == NULL) + { + gchar *filename; -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]) ); + filename = g_build_filename(homebank_app_get_datas_dir(), "homebank-gtk-win32.css", NULL ); + DB( g_print("tweak file %s\n", filename) ); - } + if( g_file_test(filename, G_FILE_TEST_EXISTS) ) + { + provider = gtk_css_provider_new (); + gtk_css_provider_load_from_path (provider, filename, NULL); + } + g_free (filename); + } - DB( g_print(" -> pixbuf list maxwidth: %d\n", GLOBALS->lst_pixbuf_maxwidth) ); + if(provider != NULL) + { + DB( g_print(" assign provider %p to screen %p\n", provider, screen) ); - gtk_widget_destroy (cellview); + gtk_style_context_add_provider_for_screen (screen, + GTK_STYLE_PROVIDER (provider), + GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + } + } + else if (provider != NULL) + { + gtk_style_context_remove_provider_for_screen (screen, + GTK_STYLE_PROVIDER (provider)); + g_clear_object (&provider); + } + g_free (theme); + } } - static void -homebank_register_stock_icons() +homebank_setup_theme_extensions (void) { - DB( g_print("\n[homebank] register_stock_icons\n") ); + GtkSettings *settings; - GtkIconFactory *factory; - GtkIconSet *icon_set; - GtkIconSource *icon_source; - guint i; + settings = gtk_settings_get_default (); + provider = NULL; + g_signal_connect (settings, "notify", G_CALLBACK (homebank_theme_changed), NULL); + homebank_theme_changed (settings, NULL, NULL); +} +#endif - 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); +static void +homebank_icon_theme_setup() +{ + DB( g_print("\n[homebank] icon_theme_setup\n") ); - gtk_icon_factory_add (factory, icon_theme_items[i], icon_set); - gtk_icon_set_unref (icon_set); - } + GLOBALS->icontheme = gtk_icon_theme_get_default(); - //gtk_stock_add_static (icon_theme_items, G_N_ELEMENTS (icon_theme_items)); + DB( g_print(" - prepend theme search path: %s\n", homebank_app_get_pixmaps_dir()) ); + gtk_icon_theme_prepend_search_path (GLOBALS->icontheme, homebank_app_get_pixmaps_dir()); + //DB( g_print(" - append theme search path: %s\n", homebank_app_get_pixmaps_dir()) ); + //gtk_icon_theme_append_search_path (GLOBALS->icontheme, homebank_app_get_pixmaps_dir()); - gtk_icon_factory_add_default (factory); - g_object_unref (factory); #if MYDEBUG == 1 GtkIconTheme *ic = gtk_icon_theme_get_default(); + guint i; gchar **paths; - DB( g_print(" -> get default icon theme\n") ); - + 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_print(" - 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) @@ -651,12 +575,12 @@ build_package_paths (void) 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 + #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); @@ -665,7 +589,7 @@ build_package_paths (void) 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))) { @@ -674,12 +598,12 @@ build_package_paths (void) } #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) ); + 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) ); } @@ -714,7 +638,7 @@ gboolean retval = FALSE; { if(g_file_set_contents(dstpath, buffer, length, NULL)) { - //g_print("sould remove %s\n", srcpath); + //g_print("sould delete %s\n", srcpath); g_remove(srcpath); retval = TRUE; } @@ -740,47 +664,47 @@ gboolean exists; /* check if /.config exist */ #ifndef G_OS_WIN32 configdir = g_get_user_config_dir(); - DB( g_print("- check '%s' exists\n", configdir) ); + DB( g_print(" - check '%s' exists\n", configdir) ); if(!g_file_test(configdir, G_FILE_TEST_IS_DIR)) { - DB( g_print("- creating dir\n") ); + 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) ); + 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") ); + 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") ); + 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) ); + 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") ); + 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") ); + DB( g_print(" - removing old dir\n") ); g_rmdir(homedir); } } @@ -797,16 +721,11 @@ gboolean exists; static void homebank_cleanup() { - DB( g_print("\n\n[homebank] cleanup\n") ); + DB( g_print("\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 */ @@ -852,29 +771,28 @@ static gboolean homebank_setup() hbfile_setup(TRUE); - homebank_register_stock_icons(); + homebank_icon_theme_setup(); - load_list_pixbuf(); - load_paymode_icons(); - load_nainex_icons(); - load_pref_icons(); +#ifdef G_OS_WIN32 + homebank_setup_theme_extensions(); +#endif 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(" - 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 ()); + 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 @@ -893,7 +811,7 @@ GtkWidget *frame, *vbox, *image; //gchar *ver_string, *markup, *version; gchar *pathfilename; - DB( g_print("[homebank_construct_splash]\n") ); + DB( g_print("\n[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); @@ -910,7 +828,7 @@ gchar *pathfilename; gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT); gtk_container_add (GTK_CONTAINER (window), frame); - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (frame), vbox); /* @@ -939,7 +857,7 @@ homebank_init_i18n (void) */ setlocale (LC_ALL, ""); - + bindtextdomain (GETTEXT_PACKAGE, homebank_app_get_locale_dir ()); //#ifdef HAVE_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); @@ -949,7 +867,7 @@ homebank_init_i18n (void) /*#ifdef G_OS_WIN32 gchar *wl = g_win32_getlocale (); - DB( g_print(" -> win32 locale is '%s'\n", wl) ); + DB( g_print(" - win32 locale is '%s'\n", wl) ); g_free(wl); #endif*/ @@ -1041,16 +959,9 @@ gboolean openlast; 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" ) ); - + DB( g_print(" - creating window\n" ) ); mainwin = (GtkWidget *)create_hbfile_window (NULL); @@ -1100,7 +1011,7 @@ gboolean openlast; gtk_main_iteration (); - DB( g_print(" -> open last file ?\n" ) ); + DB( g_print(" - open last file ?\n" ) ); // load a file ? /* load 1st file specified on commandline */ @@ -1109,7 +1020,7 @@ gboolean openlast; { if (g_file_test (files[0], G_FILE_TEST_EXISTS) != FALSE) { - DB( g_print(" -> should load %s\n", files[0] ) ); + DB( g_print(" - should load %s\n", files[0] ) ); hbfile_change_filepath(g_strdup(files[0])); ui_mainwindow_open_internal(mainwin, NULL); openlast = FALSE; @@ -1123,7 +1034,7 @@ gboolean openlast; } - DB( g_print(" -> GLOBALS->xhb_filepath: '%s'\n", GLOBALS->xhb_filepath ) ); + DB( g_print(" - GLOBALS->xhb_filepath: '%s'\n", GLOBALS->xhb_filepath ) ); if( openlast ) { @@ -1131,10 +1042,13 @@ gboolean openlast; ui_mainwindow_open_internal(mainwin, NULL); } + /* -- hack to generate a big file -- */ + + /* 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" ) ); + DB( g_print(" - gtk_main()\n" ) ); gtk_main (); } diff --git a/src/homebank.h b/src/homebank.h index 745203f..de661f8 100644 --- a/src/homebank.h +++ b/src/homebank.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -17,8 +17,8 @@ * along with this program. If not, see . */ -#ifndef __HOMEBANK_H__ -#define __HOMEBANK_H__ +#ifndef _HOMEBANK_H_ +#define _HOMEBANK_H_ #ifdef HAVE_CONFIG_H #include @@ -41,6 +41,7 @@ #include "hb-preferences.h" #include "hb-transaction.h" +#include "hb-currency.h" #include "hb-account.h" #include "hb-archive.h" #include "hb-assign.h" @@ -64,15 +65,20 @@ #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 +#define HB_UNSTABLE FALSE + +#define HB_VERSION_MAJOR 5 +#define HB_VERSION_MINOR 1 +#define HB_VERSION_MICRO 2 + +#define HB_VERSION "5.1.2" +#define HB_VERSION_NUM (HB_VERSION_MAJOR*10000) + (HB_VERSION_MINOR*100) + HB_VERSION_MICRO + +#define FILE_VERSION 1.2 +#define PREF_VERSION 512 #if HB_UNSTABLE == FALSE #define PROGNAME "HomeBank" @@ -82,6 +88,7 @@ #define HB_DATA_PATH "homebank_unstable" #endif + #ifdef G_OS_WIN32 #define GETTEXT_PACKAGE "homebank" #define LOCALE_DIR "locale" @@ -97,64 +104,139 @@ #define ENABLE_NLS 1 #endif + /* container spacing */ -#define PHI 1.61803399 +#define SPACING_TINY 3 +#define SPACING_SMALL 6 +#define SPACING_MEDIUM 12 +#define SPACING_LARGE 18 -#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 +#define HB_MINDATE 693596 //01/01/1900 +#define HB_MAXDATE 803533 //31/12/2200 /* widget minimum width */ #define HB_MINWIDTH_LIST 161 -#define HB_MINWIDTH_COMBO 80 +#define HB_MINHEIGHT_LIST 260 + +#define HB_MINWIDTH_SEARCH 240 +#define HB_MINWIDTH_COLUMN 48 -/* for transaction dialog */ -#define GTK_RESPONSE_ADD 1 +/* miscellaneous */ +#define PHI 1.61803399 +/* official GTK_RESPONSE are negative */ +#define GTK_RESPONSE_ADD 1 +#define GTK_RESPONSE_ADDKEEP 2 -#define HB_NUMBER_SAMPLE 20457.99 +#define HB_NUMBER_SAMPLE 1234567.89 -enum +typedef enum { FILETYPE_UNKNOW, FILETYPE_HOMEBANK, FILETYPE_OFX, FILETYPE_QIF, FILETYPE_CSV_HB, - FILETYPE_AMIGA_HB, +// FILETYPE_AMIGA_HB, NUM_FILETYPE -}; +} HbFileType; -/* -** 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" +/* ---- icon size as defined into gtkiconfactory.c ---- */ +/* GTK_ICON_SIZE_MENU 16 + * GTK_ICON_SIZE_BUTTON 20 + * GTK_ICON_SIZE_SMALL_TOOLBAR 18 + * GTK_ICON_SIZE_LARGE_TOOLBAR 24 (default for toolbar) + * GTK_ICON_SIZE_DND 32 + * GTK_ICON_SIZE_DIALOG 48 + */ + +/* -------- named icons (Standard Icon Name) -------- */ +#define ICONNAME_NEW "document-new" +#define ICONNAME_OPEN "document-open" +#define ICONNAME_SAVE "document-save" +#define ICONNAME_SAVE_AS "document-save-as" //obsolete +#define ICONNAME_REVERT "document-revert" //obsolete +#define ICONNAME_PRINT "document-print" //unused +#define ICONNAME_PROPERTIES "document-properties" //obsolete +#define ICONNAME_CLOSE "window-close" //obsolete +#define ICONNAME_QUIT "application-exit" //obsolete +#define ICONNAME_FIND "edit-find" +#define ICONNAME_CLEAR "edit-clear" +#define ICONNAME_WARNING "dialog-warning" +#define ICONNAME_ERROR "dialog-error" +#define ICONNAME_INFO "dialog-information" +#define ICONNAME_HELP "help-browser" //obsolete +#define ICONNAME_ABOUT "help-about" //obsolete +#define ICONNAME_PREFERENCES "preferences-system" //obsolete +#define ICONNAME_REFRESH "view-refresh" + +#define ICONNAME_FOLDER "folder-symbolic" + +#define ICONNAME_LIST_ADD "list-add-symbolic" +#define ICONNAME_LIST_REMOVE "list-remove-symbolic" + +//#define ICONNAME_HB_SCHED_SKIP "media-skip-forward" +//#define ICONNAME_HB_SCHED_POST "media-playback-start" + +// custom or gnome not found +#define ICONNAME_HB_BUTTON_MENU "open-menu-symbolic" +#define ICONNAME_HB_TOGGLE_SIGN "toggle-sign-symbolic" + + +/* -------- named icons (Custom to homebank) -------- */ +#define ICONNAME_HB_CURRENCY "hb-currency" +#define ICONNAME_HB_ACCOUNT "hb-account" +#define ICONNAME_HB_ARCHIVE "hb-archive" +#define ICONNAME_HB_ASSIGN "hb-assign" +#define ICONNAME_HB_BUDGET "hb-budget" +#define ICONNAME_HB_CATEGORY "hb-category" +#define ICONNAME_HB_PAYEE "hb-payee" +#define ICONNAME_HB_OPE_SHOW "hb-ope-show" //? "view-register +#define ICONNAME_HB_REP_STATS "hb-rep-stats" +#define ICONNAME_HB_REP_TIME "hb-rep-time" +#define ICONNAME_HB_REP_BALANCE "hb-rep-balance" +#define ICONNAME_HB_REP_BUDGET "hb-rep-budget" +#define ICONNAME_HB_REP_CAR "hb-rep-vehicle" + +#define ICONNAME_HB_VIEW_LIST "hb-view-list" //"view-list-text" +#define ICONNAME_HB_VIEW_BAR "hb-view-bar" //"view-chart-bar" +#define ICONNAME_HB_VIEW_COLUMN "hb-view-column" //"view-chart-column" +#define ICONNAME_HB_VIEW_LINE "hb-view-line" //"view-chart-line" +#define ICONNAME_HB_VIEW_STACK "hb-view-stack" //"view-chart-stack" +#define ICONNAME_HB_VIEW_PIE "hb-view-pie" //"view-chart-pie" +#define ICONNAME_HB_VIEW_DONUT "hb-view-donut" //"view-chart-donut" +#define ICONNAME_HB_SHOW_LEGEND "hb-legend" //"view-legend" +#define ICONNAME_HB_SHOW_RATE "hb-rate" // obsolete ? +#define ICONNAME_HB_FILTER "hb-filter" //"edit-filter" + +#define ICONNAME_HB_FILE_IMPORT "hb-file-import" //document-import +#define ICONNAME_HB_FILE_EXPORT "hb-file-export" //document-export +#define ICONNAME_HB_FILE_VALID "hb-file-valid" +#define ICONNAME_HB_FILE_INVALID "hb-file-invalid" + +#define ICONNAME_HB_BUTTON_COLLAPSE "btn-collapse" +#define ICONNAME_HB_BUTTON_EXPAND "btn-expand" +#define ICONNAME_HB_BUTTON_SPLIT "btn-split" + +#define ICONNAME_HB_OPE_AUTO "hb-ope-auto" //? +#define ICONNAME_HB_OPE_BUDGET "hb-ope-budget" //? +#define ICONNAME_HB_OPE_ADD "hb-ope-add" //? "edit-add" +#define ICONNAME_HB_OPE_HERIT "hb-ope-herit" //? "edit-clone" +#define ICONNAME_HB_OPE_EDIT "hb-ope-edit" // +#define ICONNAME_HB_OPE_MULTIEDIT "hb-ope-multiedit" // +#define ICONNAME_HB_OPE_DELETE "hb-ope-delete" //? "edit-delete" +#define ICONNAME_CONVERT "hb-ope-convert" +#define ICONNAME_HB_ASSIGN_RUN "hb-assign-run" + +#define ICONNAME_HB_OPE_VALID "hb-ope-valid" // obsolete ? +#define ICONNAME_HB_OPE_CLEARED "hb-ope-cleared" +#define ICONNAME_HB_OPE_RECONCILED "hb-ope-reconciled" +#define ICONNAME_HB_OPE_REMIND "hb-ope-remind" + /* @@ -163,50 +245,53 @@ enum 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_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 - GHashTable *h_memo; //memo/description + GList *arc_list; //archives - GList *arc_list; //archives - GList *ope_list; //transactions + //#1419304 we keep the deleted txn to a stack trash + GTrashStack *txn_stk; // hbfile (saved properties) - gchar *owner; - gshort auto_smode; - gshort auto_weekday; - gshort auto_nbdays; + gchar *owner; + gshort auto_smode; + gshort auto_weekday; + gshort auto_nbdays; - guint32 vehicle_category; - //guint32 kcur; // base currency + 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 + 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; + 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; + GtkWidget *mainwindow; //should be global to access attached window data + GtkIconTheme *icontheme; + //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); +void homebank_file_ensure_xhb(gchar *filename); +void homebank_backup_current_file(void); gboolean homebank_util_url_show (const gchar *url); gboolean homebank_lastopenedfiles_load(void); gboolean homebank_lastopenedfiles_save(void); @@ -225,7 +310,6 @@ guint32 homebank_app_date_get_julian(void); /* - - - - obsolete things - - - - */ /* - typedef struct _budget Budget; struct _budget @@ -253,7 +337,4 @@ struct _investment }; */ - - - #endif diff --git a/src/imp_qif.h b/src/imp_qif.h deleted file mode 100644 index 4e9183d..0000000 --- a/src/imp_qif.h +++ /dev/null @@ -1,80 +0,0 @@ -/* 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 deleted file mode 100644 index 5ca1ca2..0000000 --- a/src/import.c +++ /dev/null @@ -1,2640 +0,0 @@ -/* 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/language.c b/src/language.c index a96fc9b..122dd84 100644 --- a/src/language.c +++ b/src/language.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/language.h b/src/language.h index 3d33753..8ce4183 100644 --- a/src/language.h +++ b/src/language.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/list_account.c b/src/list_account.c index 3e4fb82..7243e7a 100644 --- a/src/list_account.c +++ b/src/list_account.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -50,6 +50,7 @@ status_cell_data_function (GtkTreeViewColumn *col, gpointer user_data) { Account *acc; +gchar *iconname = NULL; gint dt; gtk_tree_model_get(model, iter, @@ -63,15 +64,15 @@ gint dt; 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); + iconname = (acc->flags & AF_ADDED) ? ICONNAME_NEW : NULL; break; case 2: - g_object_set(renderer, "pixbuf", (acc->flags & AF_CHANGED) ? GLOBALS->lst_pixbuf[LST_PIXBUF_EDIT] : NULL, NULL); + iconname = (acc->flags & AF_CHANGED) ? ICONNAME_HB_OPE_EDIT : NULL; break; } } - else - g_object_set(renderer, "pixbuf", NULL, NULL); + + g_object_set(renderer, "icon-name", iconname, NULL); } /* @@ -138,6 +139,7 @@ gchar *groupname; NULL); } + static void float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { @@ -154,6 +156,8 @@ gchar *color; GPOINTER_TO_INT(user_data), &value, //LST_DSPACC_(BANK/TODAY/FUTURE) -1); + guint32 kcur = (acc != NULL) ? acc->kcur : GLOBALS->kcur; + if( dt == DSPACC_TYPE_HEADER ) { gboolean expanded; @@ -164,8 +168,7 @@ gchar *color; 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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, GLOBALS->minor); color = get_normal_color_amount(value); g_object_set(renderer, "weight", PANGO_WEIGHT_NORMAL, @@ -176,31 +179,12 @@ gchar *color; 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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, 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; @@ -238,8 +222,7 @@ GtkCellRenderer *renderer; 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_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); 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); @@ -326,23 +309,23 @@ GtkTreeViewColumn *column; 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); + //gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW (view), TRUE); + 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")); + //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); @@ -350,33 +333,31 @@ GtkTreeViewColumn *column; 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 (); + /*g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL);*/ + + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Accounts")); 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_column_set_min_width(column, HB_MINWIDTH_LIST); + gtk_tree_view_column_set_resizable(column, TRUE); 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); @@ -394,7 +375,6 @@ GtkTreeViewColumn *column; 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 index 64d4529..b7b4a66 100644 --- a/src/list_account.h +++ b/src/list_account.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/list_operation.c b/src/list_operation.c index 14ced53..9b05b5d 100644 --- a/src/list_operation.c +++ b/src/list_operation.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -38,21 +38,39 @@ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; + +gchar *list_txn_column_label[] = { + "----", //datas + "----", //status + "----", //date + N_("Info" ), + N_("Payee" ), + N_("Memo" ), + N_("Amount" ), + N_("Expense" ), + N_("Income" ), + N_("Category"), + N_("Tags" ), + N_("Balance" ), + N_("Status"), + NULL +}; + + //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) +static gint list_txn_sort_iter_compare_strings(gchar *s1, gchar *s2) { return hb_string_utf8_compare(s1, s2); } static gint - ope_sort_iter_compare_func (GtkTreeModel *model, + list_txn_sort_iter_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) @@ -68,9 +86,9 @@ static gint switch (sortcol) { case LST_DSPOPE_STATUS: - if(!(retval = (ope1->flags & OF_VALID) - (ope2->flags & OF_VALID) ) ) + if(!(retval = (ope1->flags & OF_ADDED) - (ope2->flags & OF_ADDED) ) ) { - retval = (ope1->flags & OF_REMIND) - (ope2->flags & OF_REMIND); + retval = (ope1->flags & OF_CHANGED) - (ope2->flags & OF_CHANGED); } break; @@ -93,7 +111,7 @@ static gint a2 = da_acc_get(ope2->kacc); if( a1 != NULL && a2 != NULL ) { - retval = ope_sort_iter_compare_strings(a1->name, a2->name); + retval = list_txn_sort_iter_compare_strings(a1->name, a2->name); } } break; @@ -101,7 +119,7 @@ static gint case LST_DSPOPE_INFO: if(!(retval = ope1->paymode - ope2->paymode)) { - retval = ope_sort_iter_compare_strings(ope1->info, ope2->info); + retval = list_txn_sort_iter_compare_strings(ope1->info, ope2->info); } break; @@ -113,13 +131,17 @@ static gint p2 = da_pay_get(ope2->kpay); if( p1 != NULL && p2 != NULL ) { - retval = ope_sort_iter_compare_strings(p1->name, p2->name); + retval = list_txn_sort_iter_compare_strings(p1->name, p2->name); } } break; case LST_DSPOPE_WORDING: - retval = ope_sort_iter_compare_strings(ope1->wording, ope2->wording); + retval = list_txn_sort_iter_compare_strings(ope1->wording, ope2->wording); + break; + + case LST_DSPOPE_CLR: + retval = ope1->status - ope2->status; break; case LST_DSPOPE_AMOUNT: @@ -140,7 +162,7 @@ static gint { name1 = da_cat_get_fullname(c1); name2 = da_cat_get_fullname(c2); - retval = ope_sort_iter_compare_strings(name1, name2); + retval = list_txn_sort_iter_compare_strings(name1, name2); g_free(name2); g_free(name1); } @@ -153,7 +175,7 @@ static gint t1 = transaction_tags_tostring(ope1); t2 = transaction_tags_tostring(ope2); - retval = ope_sort_iter_compare_strings(t1, t2); + retval = list_txn_sort_iter_compare_strings(t1, t2); g_free(t1); g_free(t2); } @@ -166,13 +188,46 @@ static gint return retval; } +static void list_txn_eval_future(GtkCellRenderer *renderer, Transaction *txn) +{ + + //it seems we are not able to get a valid GdkRGBA + //nor to set/use the alpha + /*GdkRGBA *rgba; + g_object_get(renderer, "foreground-rgba", &rgba, NULL); + g_print("forcol: %p %f %f %f %f\n", rgba, rgba->red, rgba->green, rgba->blue, rgba->alpha); + rgba->red = 1.0; + rgba->alpha = 0.1; + g_object_set(renderer, "foreground-set", TRUE, + "foreground-rgba", rgba, + NULL); + gdk_rgba_free(rgba); + */ + + if(txn->date > GLOBALS->today) + { + g_object_set(renderer, + "scale-set", TRUE, + "scale", 0.8, + "style-set", TRUE, + "style", PANGO_STYLE_OBLIQUE, + NULL); + } + else + { + g_object_set(renderer, "scale-set", FALSE, "style-set", FALSE, + NULL); + } +} + + /* ** date cell function */ -static void ope_status_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_status_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *entry; -GdkPixbuf *pixbuf = NULL; +gchar *iconname = NULL; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &entry, -1); @@ -186,29 +241,29 @@ GdkPixbuf *pixbuf = NULL; 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; + iconname = ( entry->flags & OF_AUTO ) ? ICONNAME_HB_OPE_AUTO : ( entry->flags & OF_ADDED ) ? ICONNAME_NEW : NULL; break; case 2: - pixbuf = ( entry->flags & OF_CHANGED ) ? GLOBALS->lst_pixbuf[LST_PIXBUF_EDIT] : NULL; + iconname = ( entry->flags & OF_CHANGED ) ? ICONNAME_HB_OPE_EDIT : NULL; break; - case 3: + /*case 3: if( entry->flags & OF_VALID ) - pixbuf = GLOBALS->lst_pixbuf[LST_PIXBUF_VALID]; + iconname = ICONNAME_HB_OPE_VALID; else { if( entry->flags & OF_REMIND ) - pixbuf = GLOBALS->lst_pixbuf[LST_PIXBUF_REMIND]; + iconname = ICONNAME_HB_OPE_REMIND; } - break; + break;*/ } - g_object_set(renderer, "pixbuf", pixbuf, NULL); + g_object_set(renderer, "icon-name", iconname, NULL); } /* ** account cell function */ -static void ope_account_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_account_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; Account *acc; @@ -227,19 +282,19 @@ Account *acc; /* ** date cell function */ -static void ope_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar buffer[256]; -GDate *date; +GDate date; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); + list_txn_eval_future(renderer, ope); 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_date_set_julian (&date, ope->date); + g_date_strftime (buffer, 256-1, PREFS->date_format, &date); //g_snprintf(buf, sizeof(buf), "%d", ope->ope_Date); @@ -252,7 +307,7 @@ GDate *date; /* ** info cell function */ -static void ope_info_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_info_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; @@ -261,10 +316,11 @@ Transaction *ope; switch(GPOINTER_TO_INT(user_data)) { case 1: - g_object_set(renderer, "pixbuf", paymode_icons[ope->paymode], NULL); + g_object_set(renderer, "icon-name", get_paymode_icon_name(ope->paymode), NULL); break; case 2: - g_object_set(renderer, "text", ope->info, NULL); + list_txn_eval_future(renderer, ope); + g_object_set(renderer, "text", ope->info, NULL); break; } } @@ -272,29 +328,38 @@ Transaction *ope; /* ** payee cell function */ -static void ope_payee_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_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); + list_txn_eval_future(renderer, ope); - pay = da_pay_get(ope->kpay); - if(pay != NULL) - g_object_set(renderer, "text", pay->name, NULL); + //#926782 + if(ope->paymode == PAYMODE_INTXFER) + { + Account *acc = da_acc_get(ope->kxferacc); + + g_object_set(renderer, "text", (acc != NULL) ? acc->name : "", NULL); + } else - g_object_set(renderer, "text", "", NULL); + { + Payee *pay = da_pay_get(ope->kpay); + + g_object_set(renderer, "text", pay != NULL ? pay->name : "", NULL); + } } /* ** tags cell function */ -static void ope_tags_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_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); + list_txn_eval_future(renderer, ope); if(ope->tags != NULL) { @@ -312,18 +377,48 @@ gchar *str; /* ** wording cell function */ -static void ope_wording_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_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); + list_txn_eval_future(renderer, ope); + g_object_set(renderer, "text", ope->wording, NULL); } + +/* +** clr cell function +*/ +static void list_txn_clr_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +{ +Transaction *ope; +gchar *iconname = NULL; +//const gchar *c = ""; + + gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); + switch(ope->status) + { + /*case TXN_STATUS_CLEARED: c = "c"; break; + case TXN_STATUS_RECONCILED: c = "R"; break; + case TXN_STATUS_REMIND: c = "!"; break;*/ + case TXN_STATUS_CLEARED: iconname = ICONNAME_HB_OPE_CLEARED; break; + case TXN_STATUS_RECONCILED: iconname = ICONNAME_HB_OPE_RECONCILED; break; + case TXN_STATUS_REMIND: iconname = ICONNAME_HB_OPE_REMIND; break; + + } + + //g_object_set(renderer, "text", c, NULL); + g_object_set(renderer, "icon-name", iconname, NULL); + +} + + /* ** amount cell function */ -static void ope_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gint column = GPOINTER_TO_INT(user_data); @@ -334,12 +429,13 @@ gchar *color; // get the transaction gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); + list_txn_eval_future(renderer, ope); + 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; @@ -351,21 +447,15 @@ gchar *color; } //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); + //{ + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, ope->kcur, GLOBALS->minor); color = get_normal_color_amount(amount); g_object_set(renderer, "foreground", color, "text", buf, NULL); - } + //} } @@ -374,15 +464,16 @@ gchar *color; /* ** category cell function */ -static void ope_category_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +static void list_txn_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); + list_txn_eval_future(renderer, ope); - if(ope->flags &OF_SPLIT) + if(ope->flags & OF_SPLIT) { g_object_set(renderer, "text", _("- split -"), NULL); } @@ -403,138 +494,31 @@ gchar *fullname; } - - -/* column 3: Infos */ -static GtkTreeViewColumn *info_list_transaction_column() -{ -GtkTreeViewColumn *column; -GtkCellRenderer *renderer; - - column = gtk_tree_view_column_new(); - gtk_tree_view_column_set_title(column, _("Info")); - - renderer = gtk_cell_renderer_pixbuf_new (); - gtk_tree_view_column_pack_start(column, renderer, FALSE); - gtk_tree_view_column_set_cell_data_func(column, renderer, ope_info_cell_data_function, GINT_TO_POINTER(1), NULL); - - renderer = gtk_cell_renderer_text_new (); - gtk_tree_view_column_pack_start(column, renderer, TRUE); - gtk_tree_view_column_set_cell_data_func(column, renderer, ope_info_cell_data_function, GINT_TO_POINTER(2), NULL); - gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_INFO); - - gtk_tree_view_column_set_resizable(column, TRUE); - gtk_tree_view_column_set_reorderable(column, TRUE); - gtk_tree_view_column_set_alignment (column, 0.5); - - return column; -} - - -/* column 4: Payee */ -static GtkTreeViewColumn *payee_list_transaction_column() -{ -GtkTreeViewColumn *column; -GtkCellRenderer *renderer; - - column = gtk_tree_view_column_new(); - gtk_tree_view_column_set_title(column, _("Payee")); - renderer = gtk_cell_renderer_text_new (); - gtk_tree_view_column_pack_start(column, renderer, TRUE); - gtk_tree_view_column_set_cell_data_func(column, renderer, ope_payee_cell_data_function, NULL, NULL); - gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_PAYEE); - gtk_tree_view_column_set_resizable(column, TRUE); - gtk_tree_view_column_set_reorderable(column, TRUE); - gtk_tree_view_column_set_alignment (column, 0.5); - - return column; -} - -/* column 5: Wording */ -static GtkTreeViewColumn *wording_list_transaction_column() -{ -GtkTreeViewColumn *column; -GtkCellRenderer *renderer; - - column = gtk_tree_view_column_new(); - gtk_tree_view_column_set_title(column, _("Memo")); - renderer = gtk_cell_renderer_text_new (); - gtk_tree_view_column_pack_start(column, renderer, TRUE); - gtk_tree_view_column_set_cell_data_func(column, renderer, ope_wording_cell_data_function, NULL, NULL); - gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_WORDING); - gtk_tree_view_column_set_resizable(column, TRUE); - gtk_tree_view_column_set_reorderable(column, TRUE); - gtk_tree_view_column_set_alignment (column, 0.5); - - return column; -} - - - - -/* column 6/7: Amount/Expense/Income */ - -static GtkTreeViewColumn *amount_list_transaction_column(gchar *title, gint id) +/* = = = = = = = = = = = = = = = = */ +gboolean list_txn_column_id_isvisible(GtkTreeView *treeview, gint sort_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; -} - - - +GtkTreeViewColumn *column; +gint n, id; -/* column 8: Category */ -static GtkTreeViewColumn *category_list_transaction_column() -{ -GtkTreeViewColumn *column; -GtkCellRenderer *renderer; + 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; - 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); + if( gtk_tree_view_column_get_visible(column) ) + { + id = gtk_tree_view_column_get_sort_column_id (column); + if( sort_id == id ) + return TRUE; + } + } - return column; + return FALSE; } -/* 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) +static GtkTreeViewColumn *list_txn_get_column(GList *list, gint search_id) { GtkTreeViewColumn *column = NULL; GList *tmp; @@ -545,16 +529,17 @@ gint id; { id = gtk_tree_view_column_get_sort_column_id(tmp->data); if( search_id == id) + { column = tmp->data; - + break; + } tmp = g_list_next(tmp); } - return column; } -guint list_transaction_get_quicksearch_column_mask(GtkTreeView *treeview) +guint list_txn_get_quicksearch_column_mask(GtkTreeView *treeview) { GtkTreeViewColumn *column; guint n, mask; @@ -585,13 +570,24 @@ gint id; } -/* todo: something simpler to sort ? */ -void list_transaction_sort_force(GtkTreeSortable *sortable, gpointer user_data) +void list_txn_set_save_column_width(GtkTreeView *treeview, gboolean save_column_width) +{ +struct list_txn_data *data; + + data = g_object_get_data(G_OBJECT(treeview), "inst_data"); + if( data ) + { + data->save_column_width = save_column_width; + } +} + + +void list_txn_sort_force(GtkTreeSortable *sortable, gpointer user_data) { gint sort_column_id; GtkSortType order; - DB( g_print("list_transaction_sort_force\n") ); + DB( g_print("list_txn_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) ); @@ -601,61 +597,119 @@ GtkSortType order; } -static void list_transaction_sort_column_changed(GtkTreeSortable *sortable, gpointer user_data) +static void list_txn_get_columns(GtkTreeView *treeview) { -struct list_transaction_data *data = user_data; -gint id; -GtkSortType order; -gboolean showBalance; +struct list_txn_data *data; +GtkTreeViewColumn *column; +gint i, col_id; + + DB( g_print("\n[list_txn] get columns order/width\n") ); - gtk_tree_sortable_get_sort_column_id(sortable, &id, &order); + data = g_object_get_data(G_OBJECT(treeview), "inst_data"); - DB( g_print("list_transaction_columns_changed %d %d\n", id, order) ); + DB( g_print(" nbcol=%d, nbsortid=%d\n", NUM_LST_DSPOPE, gtk_tree_view_get_n_columns (treeview)) ); + + for(i=0 ; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 'caus: account and blank column + { + column = gtk_tree_view_get_column(treeview, i); + if(column != NULL) + { + col_id = gtk_tree_view_column_get_sort_column_id (column); + if( col_id >= 0 ) + { + gboolean visible; - //here save the transaction list columnid and sort order - PREFS->lst_ope_sort_id = id; - PREFS->lst_ope_sort_order = order; + visible = gtk_tree_view_column_get_visible (column); + if( col_id == LST_DSPOPE_BALANCE) //keep initial state of balance + visible = data->tvc_is_visible; - //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); + if( visible ) + PREFS->lst_ope_columns[i] = col_id; + else + PREFS->lst_ope_columns[i] = -col_id; + + PREFS->lst_ope_col_size[col_id-1] = gtk_tree_view_column_get_width(column); + + DB( g_print(" col-%2d => %2d '%s' w=%d\n", i, col_id, gtk_tree_view_column_get_title(column), PREFS->lst_ope_col_size[col_id-1] ) ); + } + else //should not occurs + PREFS->lst_ope_columns[i] = 0; + } + } } -static void list_transaction_set_columns(GtkTreeView *treeview, gint *visibility) +static void list_txn_set_columns(GtkTreeView *treeview, gint *col_id) { -struct list_transaction_data *data; +struct list_txn_data *data; GtkTreeViewColumn *column, *base; gboolean visible; GList *list; gint i = 0; +gint id; - DB( g_print("(list_transaction_set_columns)\n") ); - - data = g_object_get_data(G_OBJECT(treeview), "inst_data"); + DB( g_print("\n[list_txn] set columns order/width\n") ); + data = g_object_get_data(G_OBJECT(treeview), "inst_data"); + +#if MYDEBUG == 1 + DB( g_print("\n debug column sortid\n") ); + + for(i=0; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 cause account not to be processed + { + DB( g_print(" - pos:%2d sortid:%2d\n", i, col_id[i]) ); + } +#endif + + + DB( g_print("\n apply column prefs\n") ); + 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])); + /* hidden are stored as col_id negative */ + id = ABS(col_id[i]); + column = list_txn_get_column(list, id); + + //DB( g_print(" - get column %d %p\n", id, column) ); + if( column != NULL ) { - DB( g_print(" - pos:%d col:%d (%s)\n", i, visibility[i], gtk_tree_view_column_get_title(column)) ); + DB( g_print(" - pos:%2d sortid:%2d (%s)\n", i, col_id[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; + visible = col_id[i] < 0 ? FALSE : TRUE; + + /* display exception for detail/import list */ + if(data->list_type != LIST_TXN_TYPE_BOOK) + { + if( id == LST_DSPOPE_AMOUNT ) + visible = TRUE; + + if( id == LST_DSPOPE_STATUS || id == LST_DSPOPE_EXPENSE || id == LST_DSPOPE_INCOME ) + visible = FALSE; + } + gtk_tree_view_column_set_visible (column, visible); - if( ABS(visibility[i]) == LST_DSPOPE_BALANCE) + if( id == LST_DSPOPE_BALANCE ) { data->tvc_is_visible = visible; } - + + if( id == LST_DSPOPE_INFO + || id == LST_DSPOPE_PAYEE + || id == LST_DSPOPE_WORDING + || id == LST_DSPOPE_CATEGORY + || id == LST_DSPOPE_TAGS + || id == LST_DSPOPE_ACCOUNT ) + { + gtk_tree_view_column_set_fixed_width( column, PREFS->lst_ope_col_size[id - 1]); + } } } @@ -664,40 +718,262 @@ gint i = 0; } -static void list_transaction_destroy( GtkWidget *widget, gpointer user_data ) +static void list_txn_sort_column_changed(GtkTreeSortable *sortable, gpointer user_data) +{ +struct list_txn_data *data = user_data; +gint id; +GtkSortType order; +gboolean showBalance; + + gtk_tree_sortable_get_sort_column_id(sortable, &id, &order); + + DB( g_print("list_txn_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_txn_column_popup_menuitem_on_activate (GtkCheckMenuItem *checkmenuitem, + gpointer user_data) +{ +GtkTreeViewColumn *column = user_data; + + DB( g_print("toggled\n") ); + + gtk_tree_view_column_set_visible(column, gtk_check_menu_item_get_active(checkmenuitem) ); +} + + +static gboolean list_txn_column_popup_callback ( GtkWidget *button, + GdkEventButton *ev, + gpointer user_data ) +{ +struct list_txn_data *data = user_data; +GtkWidget *menu, *menuitem; +GtkTreeViewColumn *column; +gint i, col_id; + + + if( ev->button == 3 ) + { + DB( g_print("should popup\n") ); + + menu = gtk_menu_new (); + + //note: deactive this disable any menuitem action + g_signal_connect (menu, "selection-done", G_CALLBACK (gtk_widget_destroy), NULL); + + for(i=0 ; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 'caus: account and blank column + { + column = gtk_tree_view_get_column(GTK_TREE_VIEW(data->treeview), i); + if( column != NULL ) + { + col_id = gtk_tree_view_column_get_sort_column_id (column); + + if( (col_id == -1) + || (col_id == LST_DSPOPE_STATUS) + || (col_id == LST_DSPOPE_ACCOUNT) + || (col_id == LST_DSPOPE_DATE) + || (col_id == LST_DSPOPE_BALANCE) + ) + continue; + //if( (data->tvc_is_visible == FALSE) && (col_id == LST_DSPOPE_BALANCE) ) + // continue; + + if( (data->list_type == LIST_TXN_TYPE_DETAIL) && + ( (col_id == LST_DSPOPE_AMOUNT) + || (col_id == LST_DSPOPE_EXPENSE) + || (col_id == LST_DSPOPE_INCOME) + ) + ) + continue; + + menuitem = gtk_check_menu_item_new_with_label ( gtk_tree_view_column_get_title (column) ); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), gtk_tree_view_column_get_visible (column) ); + gtk_widget_show (menuitem); + + g_signal_connect (menuitem, "activate", + G_CALLBACK (list_txn_column_popup_menuitem_on_activate), column); + } + + } + + gtk_menu_attach_to_widget (GTK_MENU (menu), button, NULL); + gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, + ev->button, ev->time); + } + + return FALSE; +} + + + +static GtkTreeViewColumn * +list_txn_column_amount_create(gint list_type, gchar *title, gint sortcolumnid, GtkTreeCellDataFunc func) +{ +GtkTreeViewColumn *column; +GtkCellRenderer *renderer; + + renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, "xalign", 1.0, NULL); + + column = gtk_tree_view_column_new_with_attributes(title, renderer, NULL); + + gtk_tree_view_column_set_alignment (column, 0.5); + //gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, sortcolumnid); + if(list_type == LIST_TXN_TYPE_BOOK) + { + gtk_tree_view_column_set_reorderable(column, TRUE); + } + gtk_tree_view_column_set_cell_data_func(column, renderer, func, GINT_TO_POINTER(sortcolumnid), NULL); + + return column; +} + + +static GtkTreeViewColumn * +list_txn_column_text_create(gint list_type, gchar *title, gint sortcolumnid, GtkTreeCellDataFunc func, gpointer user_data) +{ +GtkTreeViewColumn *column; +GtkCellRenderer *renderer; + + renderer = gtk_cell_renderer_text_new (); + /*g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL);*/ + + column = gtk_tree_view_column_new_with_attributes(title, renderer, NULL); + + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_resizable(column, TRUE); + + gtk_tree_view_column_set_sort_column_id (column, sortcolumnid); + if(list_type == LIST_TXN_TYPE_BOOK) + { + gtk_tree_view_column_set_reorderable(column, TRUE); + gtk_tree_view_column_set_min_width (column, HB_MINWIDTH_COLUMN); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); + } + gtk_tree_view_column_set_cell_data_func(column, renderer, func, user_data, NULL); + + return column; +} + + +static GtkTreeViewColumn * +list_txn_column_info_create(gint list_type) { -struct list_transaction_data *data; +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, list_txn_info_cell_data_function, GINT_TO_POINTER(1), NULL); + + renderer = gtk_cell_renderer_text_new (); + /*g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL);*/ + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_info_cell_data_function, GINT_TO_POINTER(2), NULL); + + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_INFO); + if(list_type == LIST_TXN_TYPE_BOOK) + { + gtk_tree_view_column_set_reorderable(column, TRUE); + gtk_tree_view_column_set_min_width (column, HB_MINWIDTH_COLUMN); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); + } + + return column; +} + + +static void list_txn_destroy( GtkWidget *widget, gpointer user_data ) +{ +struct list_txn_data *data; data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print ("\n[list_transaction] destroy event occurred\n") ); - + if( data->save_column_width ) + { + list_txn_get_columns(GTK_TREE_VIEW(data->treeview)); + } + DB( g_print(" - view=%p, inst_data=%p\n", widget, data) ); g_free(data); } +Transaction *list_txn_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; +} + + /* ** create our transaction list ** Status, Date, Info, Payee, Wording, (Amount), Expense, Income, Category */ -GtkWidget *create_list_transaction(gint type, gboolean *pref_columns) +GtkWidget *create_list_transaction(gint list_type, gboolean *pref_columns) { -struct list_transaction_data *data; +struct list_txn_data *data; GtkListStore *store; -GtkWidget *view; +GtkWidget *treeview; GtkCellRenderer *renderer; -GtkTreeViewColumn *column, *col_acc = NULL; +GtkTreeViewColumn *column, *col_acc = NULL, *col_status = NULL; - data = g_malloc0(sizeof(struct list_transaction_data)); + data = g_malloc0(sizeof(struct list_txn_data)); if(!data) return NULL; + data->list_type = list_type; + data->save_column_width = FALSE; + /* 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, @@ -708,131 +984,199 @@ GtkTreeViewColumn *column, *col_acc = NULL; ); //treeview - view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); + treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); + data->treeview = treeview; 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) ); + g_object_set_data(G_OBJECT(treeview), "inst_data", (gpointer)data); + DB( g_print(" - treeview=%p, inst_data=%p\n", treeview, 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); + g_signal_connect (treeview, "destroy", G_CALLBACK (list_txn_destroy), (gpointer)data); + + gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); //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); + if(list_type == LIST_TXN_TYPE_BOOK) + gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), GTK_SELECTION_MULTIPLE); - /* column 1: Status */ + /* column 1: Changes */ column = gtk_tree_view_column_new(); - gtk_tree_view_column_set_title(column, _("Status")); + //gtk_tree_view_column_set_title(column, _("Status")); + col_status = column; renderer = gtk_cell_renderer_pixbuf_new (); - gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); + //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); + gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_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_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); + gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_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_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_cell_data_func(column, renderer, list_txn_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); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); - - if(type == TRN_LIST_TYPE_DETAIL) + if(list_type == LIST_TXN_TYPE_DETAIL) { - column = gtk_tree_view_column_new(); + column = list_txn_column_text_create(list_type, _("Account"), LST_DSPOPE_ACCOUNT, list_txn_account_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); 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); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); } - /* 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); + g_object_set(renderer, "xalign", 1.0, NULL); + gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_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) + //gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + + column = list_txn_column_info_create(list_type); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + column = list_txn_column_text_create(list_type, _("Payee"), LST_DSPOPE_PAYEE, list_txn_payee_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + column = list_txn_column_text_create(list_type, _("Memo"), LST_DSPOPE_WORDING, list_txn_wording_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + /* column status CLR */ + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Status")); + //renderer = gtk_cell_renderer_text_new (); + renderer = gtk_cell_renderer_pixbuf_new(); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + g_object_set(renderer, "xalign", 1.0, NULL); + gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_clr_cell_data_function, NULL, NULL); + gtk_tree_view_column_set_reorderable(column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_CLR); + //gtk_tree_view_column_set_sort_indicator (column, FALSE); + //gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + + column = list_txn_column_amount_create(list_type, _("Amount"), LST_DSPOPE_AMOUNT, list_txn_amount_cell_data_function); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + column = list_txn_column_amount_create(list_type, _("Expense"), LST_DSPOPE_EXPENSE, list_txn_amount_cell_data_function); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + column = list_txn_column_amount_create(list_type, _("Income"), LST_DSPOPE_INCOME, list_txn_amount_cell_data_function); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + column = list_txn_column_text_create(list_type, _("Category"), LST_DSPOPE_CATEGORY, list_txn_category_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + column = list_txn_column_text_create(list_type, _("Tags"), LST_DSPOPE_TAGS, list_txn_tags_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); + + if(list_type == LIST_TXN_TYPE_BOOK) { - column = amount_list_transaction_column(_("Balance"), LST_DSPOPE_BALANCE); + column = list_txn_column_amount_create(list_type, _("Balance"), LST_DSPOPE_BALANCE, list_txn_amount_cell_data_function); data->tvc_balance = column; gtk_tree_view_column_set_clickable(column, FALSE); - gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // add column popup + g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), + "button-press-event", + G_CALLBACK ( list_txn_column_popup_callback ), + data ); } /* column 9: empty */ column = gtk_tree_view_column_new(); - gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), 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); - - + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_STATUS , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_STATUS), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_DATE , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_DATE), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_INFO , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_INFO), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_PAYEE , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_PAYEE), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_WORDING , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_WORDING), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_AMOUNT , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_AMOUNT), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_EXPENSE , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_EXPENSE), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_INCOME , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_INCOME), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_CATEGORY, list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_CATEGORY), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_TAGS , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_TAGS), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_CLR , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_CLR), NULL); /* apply user preference for columns */ - list_transaction_set_columns(GTK_TREE_VIEW(view), pref_columns); + list_txn_set_columns(GTK_TREE_VIEW(treeview), pref_columns); - /* force accoutn column for detail view */ - if(type == TRN_LIST_TYPE_DETAIL) + /* force account column for detail treeview */ + if(list_type == LIST_TXN_TYPE_DETAIL) { - gtk_tree_view_move_column_after(GTK_TREE_VIEW(view), col_acc, NULL); + gtk_tree_view_move_column_after(GTK_TREE_VIEW(treeview), col_acc, col_status); } /* set initial sort order */ @@ -841,13 +1185,15 @@ GtkTreeViewColumn *column, *col_acc = NULL; /* 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); + if(list_type == LIST_TXN_TYPE_BOOK) + g_signal_connect (GTK_TREE_SORTABLE(store), "sort-column-changed", G_CALLBACK (list_txn_sort_column_changed), data); - return(view); + return(treeview); } +/* ---------------------------------------------- */ +/* import list : soon obsolete */ /* ---------------------------------------------- */ /* @@ -881,38 +1227,36 @@ Account *acc, *dacc; 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 formatd_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); + //mystrfnum(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, GLOBALS->minor); + g_ascii_formatd(formatd_buf, G_ASCII_DTOSTR_BUF_SIZE-1, "%.2f", ope->amount); color = get_normal_color_amount(ope->amount); g_object_set(renderer, "foreground", color, - "text", buf, + "text", formatd_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; +gchar *iconname = 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]; + iconname = ( ope->same != NULL ) ? ICONNAME_WARNING : NULL; - g_object_set(renderer, "pixbuf", pixbuf, NULL); + g_object_set(renderer, "icon-name", iconname, NULL); } @@ -943,10 +1287,10 @@ ope_importfixed_toggled (GtkCellRendererToggle *cell, /* ** create our transaction list */ -GtkWidget *create_list_import_transaction(void) +GtkWidget *create_list_import_transaction(gboolean enable_choose) { GtkListStore *store; -GtkWidget *view; +GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; @@ -966,38 +1310,40 @@ GtkTreeViewColumn *column; ); //treeview - view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); + treeview = 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_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); //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 (); + if(enable_choose) + { + renderer = gtk_cell_renderer_toggle_new (); - g_signal_connect (renderer, "toggled", - G_CALLBACK (ope_importfixed_toggled), store); + 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); + 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); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), 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(treeview), column); + } + //#ifndef NOOFX /* column: Account */ column = gtk_tree_view_column_new(); @@ -1007,84 +1353,37 @@ GtkTreeViewColumn *column; 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); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), 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_cell_data_func(column, renderer, list_txn_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); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), 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 = list_txn_column_text_create(LIST_TXN_TYPE_IMPORT, _("Memo"), -1, list_txn_wording_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); - /* column : Category */ + column = list_txn_column_amount_create(LIST_TXN_TYPE_IMPORT, _("Amount"), -1, ope_importamount_cell_data_function); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); - 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 = list_txn_column_info_create(LIST_TXN_TYPE_IMPORT); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + column = list_txn_column_text_create(LIST_TXN_TYPE_IMPORT, _("Payee"), -1, list_txn_payee_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + column = list_txn_column_text_create(LIST_TXN_TYPE_IMPORT, _("Category"), -1, list_txn_category_cell_data_function, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); - /* column 6: empty */ column = gtk_tree_view_column_new(); - gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); - return(view); + return(treeview); } diff --git a/src/list_operation.h b/src/list_operation.h index f9d0e50..e1fb9ec 100644 --- a/src/list_operation.h +++ b/src/list_operation.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -21,21 +21,32 @@ #define __LIST_OPERATION__H__ enum { - TRN_LIST_TYPE_BOOK, - TRN_LIST_TYPE_DETAIL, - TRN_LIST_TYPE_IMPORT, + LIST_TXN_TYPE_BOOK, + LIST_TXN_TYPE_DETAIL, + LIST_TXN_TYPE_IMPORT, }; -struct list_transaction_data +struct list_txn_data { + GtkWidget *treeview; GtkTreeViewColumn *tvc_balance; + + gint list_type; gboolean tvc_is_visible; + gboolean save_column_width; }; + 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); +GtkWidget *create_list_import_transaction(gboolean enable_choose); + +gboolean list_txn_column_id_isvisible(GtkTreeView *treeview, gint sort_id); + +Transaction *list_txn_get_active_transaction(GtkTreeView *treeview); + +void list_txn_set_save_column_width(GtkTreeView *treeview, gboolean save_column_width); +void list_txn_sort_force(GtkTreeSortable *sortable, gpointer user_data); +guint list_txn_get_quicksearch_column_mask(GtkTreeView *treeview); #endif diff --git a/src/list_topspending.c b/src/list_topspending.c index 44dba55..7cc3782 100644 --- a/src/list_topspending.c +++ b/src/list_topspending.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/list_topspending.h b/src/list_topspending.h index cc1bff7..79a6160 100644 --- a/src/list_topspending.h +++ b/src/list_topspending.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/list_upcoming.c b/src/list_upcoming.c index fa370a4..cf4d405 100644 --- a/src/list_upcoming.c +++ b/src/list_upcoming.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -33,23 +33,19 @@ sched_lateicon_cell_data_function (GtkTreeViewColumn *col, GtkTreeIter *iter, gpointer user_data) { +gchar *iconname = NULL; 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); + iconname = ( nblate > 0 ) ? ICONNAME_WARNING : NULL; + g_object_set(renderer, "icon-name", iconname, NULL); } - /* ** remaining cell function */ @@ -202,11 +198,13 @@ Archive *arc; gdouble expense, income, amount; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gint column = GPOINTER_TO_INT(user_data); +Account *acc; gchar *color; gint weight; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, + LST_DSPUPC_ACCOUNT, &acc, LST_DSPUPC_EXPENSE, &expense, LST_DSPUPC_INCOME, &income, -1); @@ -215,8 +213,11 @@ gint weight; 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); + if( acc != NULL ) + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, acc->kcur, GLOBALS->minor); + else + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, GLOBALS->kcur, GLOBALS->minor); + color = get_normal_color_amount(amount); weight = arc == NULL ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; @@ -239,18 +240,16 @@ gint weight; */ 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) + gtk_tree_model_get(model, iter, + LST_DSPUPC_ACCOUNT, &acc, + -1); + /* 1378836 display acc or dstacc */ + if( acc != NULL ) { - acc = da_acc_get(arc->kacc); - if( acc ) - { - name = acc->name; - } + name = acc->name; } g_object_set(renderer, "text", name, NULL); @@ -295,7 +294,7 @@ GtkTreeViewColumn *column; G_TYPE_STRING, /* wording */ G_TYPE_DOUBLE, /* expense */ G_TYPE_DOUBLE, /* income */ - G_TYPE_BOOLEAN, /* account */ + G_TYPE_POINTER, /* account */ G_TYPE_BOOLEAN, /* next on */ G_TYPE_INT, /* remaining */ G_TYPE_INT /* nb late */ @@ -305,7 +304,7 @@ GtkTreeViewColumn *column; 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); @@ -313,10 +312,10 @@ GtkTreeViewColumn *column; /* column : Late */ column = gtk_tree_view_column_new(); + //TRANSLATORS: title of list column to inform the scheduled transaction is Late 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); @@ -326,7 +325,6 @@ GtkTreeViewColumn *column; 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); @@ -339,44 +337,54 @@ GtkTreeViewColumn *column; 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 */ + renderer = gtk_cell_renderer_text_new (); + 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 */ + renderer = gtk_cell_renderer_text_new (); + /*g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL);*/ 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_set_resizable(column, TRUE); //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_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Wording */ + renderer = gtk_cell_renderer_text_new (); + /*g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL);*/ + 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_set_resizable(column, TRUE); //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_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ @@ -387,7 +395,6 @@ GtkTreeViewColumn *column; 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); @@ -399,20 +406,24 @@ GtkTreeViewColumn *column; 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 */ + renderer = gtk_cell_renderer_text_new (); + /*g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL);*/ + 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_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_alignment (column, 0.5); + //gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); diff --git a/src/list_upcoming.h b/src/list_upcoming.h index d720ac5..9d6148f 100644 --- a/src/list_upcoming.h +++ b/src/list_upcoming.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * diff --git a/src/rep_balance.c b/src/rep_balance.c index b50e994..cf1d5f2 100644 --- a/src/rep_balance.c +++ b/src/rep_balance.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -28,6 +28,7 @@ #include "ui-account.h" #include "dsp_mainwindow.h" +#include "ui-transaction.h" /****************************************************************************/ @@ -45,62 +46,6 @@ 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); @@ -112,21 +57,31 @@ 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); +/* 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); +static void ui_repbalance_list_set_cur(GtkTreeView *treeview, guint32 kcur); //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) }, + { "List" , ICONNAME_HB_VIEW_LIST , N_("List") , NULL, N_("View results as list"), G_CALLBACK (repbalance_action_viewlist) }, + { "Line" , ICONNAME_HB_VIEW_LINE , N_("Line") , NULL, N_("View results as lines"), G_CALLBACK (repbalance_action_viewline) }, + { "Refresh" , ICONNAME_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 */ + { "Detail", ICONNAME_HB_OPE_SHOW, /* name, icon-name */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (repbalance_action_detail), @@ -147,31 +102,9 @@ 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) @@ -179,7 +112,7 @@ 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); + repbalance_sensitive(data->window, NULL); } static void repbalance_action_viewline(GtkAction *action, gpointer user_data) @@ -187,7 +120,7 @@ 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); + repbalance_sensitive(data->window, NULL); } static void repbalance_action_detail(GtkAction *action, gpointer user_data) @@ -221,16 +154,16 @@ struct repbalance_data *data; 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)); + data->filter->mindate = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); + data->filter->maxdate = gtk_date_entry_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); + gtk_date_entry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); + gtk_date_entry_set_mindate(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->mindate); - g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); + g_signal_handler_block(data->CY_range, data->handler_id[HID_REPBALANCE_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]); + g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPBALANCE_RANGE]); repbalance_compute(widget, NULL); @@ -239,6 +172,27 @@ struct repbalance_data *data; } +static void repbalance_update_quickdate(GtkWidget *widget, gpointer user_data) +{ +struct repbalance_data *data; + + DB( g_print("(repbalance) update quickdate\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + g_signal_handler_block(data->PO_mindate, data->handler_id[HID_REPBALANCE_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPBALANCE_MAXDATE]); + + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); + + g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_REPBALANCE_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPBALANCE_MAXDATE]); + +} + + + static void repbalance_range_change(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; @@ -252,16 +206,9 @@ gint range; if(range != FLT_RANGE_OTHER) { - filter_preset_daterange_set(data->filter, range); + filter_preset_daterange_set(data->filter, range, data->accnum); - 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_update_quickdate(widget, NULL); repbalance_compute(widget, NULL); repbalance_update_daterange(widget, NULL); @@ -327,6 +274,10 @@ gint page; // 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->LB_zoomx, sensitive); + gtk_widget_set_sensitive(data->RG_zoomx, sensitive); + } @@ -338,27 +289,35 @@ static void repbalance_update_info(GtkWidget *widget, gpointer user_data) struct repbalance_data *data; gchar *info; gchar buf[128]; -//Account *acc; +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)); + 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)); - //guint32 acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); + DB( g_print(" acc key = %d\n", acckey) ); - 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); + acc = da_acc_get(acckey); + // 1635857 + if( acc != NULL ) + { + gboolean minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); - ////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); + hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur, minor); + + ////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; @@ -388,7 +347,7 @@ guint32 acckey; acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); /* fill in the model */ - list = g_list_first(GLOBALS->ope_list); + list = g_list_first(data->ope_list); while (list != NULL) { Transaction *ope = list->data; @@ -396,15 +355,12 @@ guint32 acckey; //DB( g_print(" get %s\n", ope->ope_Word) ); //filter here - if( !(ope->flags & OF_REMIND) ) + if( ope->date == active && (ope->kacc == acckey || selectall) ) { - 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); - } + 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); } @@ -413,10 +369,47 @@ guint32 acckey; gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); + gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); + + } +} + + +static void repbalance_detail_onRowActivated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *col, + gpointer userdata) +{ +struct repbalance_data *data; +Transaction *active_txn; +gboolean result; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print ("\n[repbalance] A detail row has been double-clicked!\n") ); + + active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); + if(active_txn) + { + Transaction *old_txn, *new_txn; + + old_txn = da_transaction_clone (active_txn); + new_txn = active_txn; + result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); + + if(result == GTK_RESPONSE_ACCEPT) + { + //#1640885 + GLOBALS->changes_count++; + repbalance_compute (data->window, NULL); + } + + da_transaction_free (old_txn); } } + static void repbalance_update_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; @@ -449,6 +442,7 @@ struct repbalance_data *data; gtk_widget_hide(data->GR_detail); } + static void repbalance_toggle_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; @@ -457,12 +451,13 @@ struct repbalance_data *data; data->detail ^= 1; - DB( printf("(repbalance) toggledetail to %d\n", (int)data->detail) ); + DB( g_print("(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; @@ -503,18 +498,18 @@ static void repbalance_compute_full_datas(guint32 selkey, gboolean selectall, st { GList *list; - if(g_list_length(GLOBALS->ope_list) == 0) return; - DB( g_print("(repbalance) compute_full\n") ); + g_list_free(data->ope_list); + data->ope_list = hbfile_transaction_get_all(selkey); - Transaction *omin = g_list_first(GLOBALS->ope_list)->data; - Transaction *omax = g_list_last(GLOBALS->ope_list)->data; + Transaction *omin = g_list_first(data->ope_list)->data; + Transaction *omax = g_list_last(data->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) ); + DB( g_print(" - %d days in slice\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)); @@ -526,56 +521,52 @@ GList *list; { /* compute the balance */ - list = g_list_first(GLOBALS->ope_list); + list = g_list_first(data->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; + Account *acc = da_acc_get(ope->kacc); - // deal with account initial balance - if(accounts[ope->kacc] == 0) + if( acc != NULL ) { - //if(selectall) - // trn_amount = to_base_amount(acc->initial, selacc->kcur); - //else - trn_amount = acc->initial; + pos = ope->date - omin->date; - if(trn_amount < 0) - data->tmp_expense[pos] += trn_amount; - else - data->tmp_income[pos] += trn_amount; + // deal with account initial balance + if(accounts[ope->kacc] == 0) + { + if(selectall) + trn_amount = hb_amount_base(acc->initial, acc->kcur); + else + trn_amount = acc->initial; - DB( g_print(" - stored initial %.2f for account %d\n", trn_amount, ope->kacc) ); + if(trn_amount < 0) + data->tmp_expense[pos] += trn_amount; + else + data->tmp_income[pos] += trn_amount; - accounts[ope->kacc] = 1; - } + DB( g_print(" - stored initial %.2f for account %d\n", trn_amount, ope->kacc) ); - //if(selectall) - // trn_amount = to_base_amount(ope->amount, selacc->kcur); - //else - trn_amount = ope->amount; + accounts[ope->kacc] = 1; + } - //deal with transactions - if(trn_amount < 0) - data->tmp_expense[pos] += trn_amount; - else - data->tmp_income[pos] += trn_amount; + if(selectall) + trn_amount = hb_amount_base(ope->amount, acc->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); } @@ -599,9 +590,6 @@ Account *acc; 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)); @@ -613,6 +601,7 @@ Account *acc; data->nbope = 0; data->nbbalance = 0; data->minimum = 0; + data->accnum = 0; // for a single account if(!selectall) @@ -621,16 +610,22 @@ Account *acc; 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); + data->accnum = acc->key; + 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); + + ui_repbalance_list_set_cur(GTK_TREE_VIEW(data->LV_report), GLOBALS->kcur); + gtk_chart_set_currency(GTK_CHART(data->RE_line), GLOBALS->kcur); } + //to remove > 5.0.2 + //filter_preset_daterange_set(data->filter, data->filter->range, data->accnum); + //repbalance_update_quickdate(widget, NULL); + repbalance_compute_full_datas(acckey, selectall, data); /* clear and detach our model */ @@ -639,7 +634,7 @@ Account *acc; 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; + Transaction *omin = g_list_first(data->ope_list)->data; gdouble balance = 0; for(i=0;i<=data->n_result;i++) @@ -650,6 +645,9 @@ Account *acc; guint32 posdate; posdate = omin->date + i; + + DB( g_print("omin->date=%d posdate=%d\n", omin->date, posdate) ); + balance += data->tmp_expense[i]; balance += data->tmp_income[i]; @@ -708,7 +706,7 @@ Account *acc; /* 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_datas(GTK_CHART(data->RE_line), model, LST_OVER_BALANCE, NULL, NULL); //gtk_chart_set_line_datas(GTK_CHART(data->RE_line), model, LST_OVER_BALANCE, LST_OVER_DATE); @@ -733,28 +731,26 @@ gboolean selectall; } - - -/* -** -*/ static void repbalance_setup(struct repbalance_data *data, guint32 accnum) { DB( g_print("(repbalance) setup\n") ); + data->ope_list = NULL; + data->filter = da_filter_malloc(); filter_default_all_set(data->filter); - filter_preset_daterange_set(data->filter, PREFS->date_range_rep); + data->accnum = accnum; + filter_preset_daterange_set(data->filter, PREFS->date_range_rep, data->accnum); - g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); - g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); + g_signal_handler_block(data->PO_mindate, data->handler_id[HID_REPBALANCE_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPBALANCE_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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); + g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_REPBALANCE_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPBALANCE_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); @@ -762,11 +758,6 @@ static void repbalance_setup(struct repbalance_data *data, guint32 accnum) } - - -/* -** -*/ static gboolean repbalance_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repbalance_data *data = user_data; @@ -774,6 +765,8 @@ struct WinGeometry *wg; DB( g_print("(repbalance) dispose\n") ); + g_list_free (data->ope_list); + da_filter_free(data->filter); g_free(data); @@ -799,7 +792,7 @@ 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; +GtkWidget *label, *widget, *table; gint row; GtkUIManager *ui; GtkActionGroup *actions; @@ -825,94 +818,89 @@ GError *error = NULL; 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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_BALANCE); //window contents - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 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); + table = gtk_grid_new (); + gtk_widget_set_hexpand (GTK_WIDGET(table), FALSE); + gtk_box_pack_start (GTK_BOX (hbox), table, 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); + gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); 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); + label = make_label_group(_("Display")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("A_ccount:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + label = make_label_widget(_("_Zoom X:")); + data->LB_zoomx = label; + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_hseparator_new(); - gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 3, 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); + label = make_label_group(_("Date filter")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Range:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); - gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 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); + label = make_label_widget(_("_From:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_mindate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 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); + label = make_label_widget(_("_To:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_maxdate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager @@ -962,8 +950,8 @@ GError *error = NULL; 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); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER(hbox), SPACING_SMALL); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); @@ -986,7 +974,7 @@ GError *error = NULL; gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); @@ -1005,7 +993,7 @@ GError *error = NULL; //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - treeview = create_list_transaction(TRN_LIST_TYPE_DETAIL, PREFS->lst_ope_columns); + treeview = create_list_transaction(LIST_TXN_TYPE_DETAIL, PREFS->lst_ope_columns); data->LV_detail = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); @@ -1039,10 +1027,10 @@ GError *error = NULL; 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_REPBALANCE_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbalance_date_change), (gpointer)data); + data->handler_id[HID_REPBALANCE_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); + data->handler_id[HID_REPBALANCE_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); @@ -1058,6 +1046,8 @@ GError *error = NULL; g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (repbalance_zoomx_callback), NULL); + g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (repbalance_detail_onRowActivated), NULL); + /* toolbar */ if(PREFS->toolbar_style == 0) @@ -1137,7 +1127,7 @@ 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"); +guint32 kcur = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(gtk_tree_view_column_get_tree_view(col)), "kcur_data")); //get datas @@ -1147,15 +1137,11 @@ gint weight; -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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, GLOBALS->minor); color = NULL; weight = PANGO_WEIGHT_NORMAL; @@ -1197,12 +1183,12 @@ GtkCellRenderer *renderer; return column; } -/* + static void ui_repbalance_list_set_cur(GtkTreeView *treeview, guint32 kcur) { - g_object_set_data(G_OBJECT(treeview), "kcur_data", (guint32)kcur); + g_object_set_data(G_OBJECT(treeview), "kcur_data", GUINT_TO_POINTER(kcur)); } -*/ + /* ** create our statistic list @@ -1229,7 +1215,7 @@ GtkTreeViewColumn *column; 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* column debug balance */ /* @@ -1246,6 +1232,7 @@ GtkTreeViewColumn *column; gtk_tree_view_column_set_title(column, _("Date")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), 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", LST_OVER_DATE); gtk_tree_view_column_set_alignment (column, 0.5); diff --git a/src/rep_balance.h b/src/rep_balance.h index 2f26f12..7d969d0 100644 --- a/src/rep_balance.h +++ b/src/rep_balance.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,7 +20,76 @@ #ifndef __HOMEBANK_REPBALANCE_H__ #define __HOMEBANK_REPBALANCE_H__ +enum { + HID_REPBALANCE_MINDATE, + HID_REPBALANCE_MAXDATE, + HID_REPBALANCE_RANGE, + MAX_REPBALANCE_HID +}; + + +/* list stat */ +enum +{ + LST_OVER_OVER, + LST_OVER_DATE, + LST_OVER_DATESTR, + LST_OVER_EXPENSE, + LST_OVER_INCOME, + LST_OVER_BALANCE, + NUM_LST_OVER +}; + +struct repbalance_data +{ + GList *ope_list; + Filter *filter; + + guint32 accnum; + gdouble minimum; + + gboolean detail; + + gdouble *tmp_income; + gdouble *tmp_expense; + guint n_result; + guint nbbalance, nbope; + + + GtkWidget *window; + + 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, *LB_zoomx; + + GtkWidget *PO_mindate, *PO_maxdate; + + GtkWidget *CY_range; + GtkWidget *GR_result; + + GtkWidget *RE_line; + + GtkWidget *GR_detail; + GtkWidget *LV_detail; + + + gulong handler_id[MAX_REPBALANCE_HID]; + + +}; + 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 index 5d27090..0812d8a 100644 --- a/src/rep_budget.c +++ b/src/rep_budget.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -23,11 +23,11 @@ #include "rep_budget.h" #include "list_operation.h" -#include "gtk-chart.h" +#include "gtk-chart-stack.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" - +#include "ui-transaction.h" /****************************************************************************/ @@ -41,70 +41,31 @@ #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); +static void repbudget_action_export(GtkAction *action, gpointer user_data); -enum -{ - BUDG_CATEGORY, - BUDG_SUBCATEGORY, -}; +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(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); +static void repbudget_export_csv(GtkWidget *widget, gpointer user_data); gchar *CYA_BUDGSELECT[] = { N_("Category"), N_("Subcategory"), NULL }; @@ -116,26 +77,22 @@ gchar *CYA_BUDGETSELECT[] = { N_("Spent & Budget"), N_("Spent"), N_("Budget"), N //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) }, + { "List" , ICONNAME_HB_VIEW_LIST , N_("List") , NULL, N_("View results as list"), G_CALLBACK (repbudget_action_viewlist) }, + { "Stack" , ICONNAME_HB_VIEW_STACK, N_("Stack") , NULL, N_("View results as stack bars"), G_CALLBACK (repbudget_action_viewbar) }, + { "Refresh" , ICONNAME_REFRESH, N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (repbudget_action_refresh) }, + + { "Export" , ICONNAME_HB_FILE_EXPORT , N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (repbudget_action_export) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { - { "Detail", "hb-ope-show", /* name, stock id */ + { "Detail", ICONNAME_HB_OPE_SHOW, /* name, icon-name */ 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); @@ -144,41 +101,17 @@ 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) @@ -204,12 +137,6 @@ 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) { @@ -218,7 +145,12 @@ struct repbudget_data *data = user_data; repbudget_compute(data->window, NULL); } +static void repbudget_action_export(GtkAction *action, gpointer user_data) +{ +struct repbudget_data *data = user_data; + repbudget_export_csv(data->window, NULL); +} /* ======================== */ @@ -231,14 +163,12 @@ gint month; date1 = g_date_new_julian(date); month = g_date_get_month(date1); - #if MYDEBUG == 1 + /*#if MYDEBUG == 1 + g_print("\n[repbudget] getmonth\n"); 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_print(" date is '%s', month=%d\n", buffer1, month); + #endif*/ g_date_free(date1); @@ -286,20 +216,20 @@ static void repbudget_date_change(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; - DB( g_print("(repbudget) date change\n") ); + DB( g_print("\n[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)); + data->filter->mindate = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); + data->filter->maxdate = gtk_date_entry_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); + gtk_date_entry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); + gtk_date_entry_set_mindate(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->mindate); - g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); + g_signal_handler_block(data->CY_range, data->handler_id[HID_REPBUDGET_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]); + g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPBUDGET_RANGE]); repbudget_compute(widget, NULL); @@ -313,7 +243,7 @@ static void repbudget_range_change(GtkWidget *widget, gpointer user_data) struct repbudget_data *data; gint range; - DB( g_print("(repbudget) range change\n") ); + DB( g_print("\n[repbudget] range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); @@ -322,16 +252,16 @@ gint range; if(range != FLT_RANGE_OTHER) { - filter_preset_daterange_set(data->filter, range); + filter_preset_daterange_set(data->filter, range, 0); - g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); - g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); + g_signal_handler_block(data->PO_mindate, data->handler_id[HID_REPBUDGET_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPBUDGET_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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); + g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_REPBUDGET_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPBUDGET_MAXDATE]); repbudget_compute(widget, NULL); repbudget_update_daterange(widget, NULL); @@ -344,7 +274,7 @@ static void repbudget_update_daterange(GtkWidget *widget, gpointer user_data) struct repbudget_data *data; gchar *daterange; - DB( g_print("(repbudget) update daterange\n") ); + DB( g_print("\n[repbudget] update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); @@ -360,7 +290,7 @@ 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") ); + DB( g_print("\n[repbudget] toggle detail\n") ); data->detail ^= 1; @@ -368,13 +298,48 @@ struct repbudget_data *data; } + +static void repbudget_detail_onRowActivated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *col, + gpointer userdata) +{ +struct repbudget_data *data; +Transaction *active_txn; +gboolean result; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print ("\n[repbudget] A detail row has been double-clicked!\n") ); + + active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); + if(active_txn) + { + Transaction *old_txn, *new_txn; + + old_txn = da_transaction_clone (active_txn); + new_txn = active_txn; + result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); + + if(result == GTK_RESPONSE_ACCEPT) + { + //#1640885 + GLOBALS->changes_count++; + repbudget_compute(data->window, NULL); + } + + da_transaction_free (old_txn); + } +} + + 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") ); + DB( g_print("\n[repbudget] update detail\n") ); if(GTK_IS_TREE_VIEW(data->LV_report)) { @@ -406,6 +371,75 @@ struct repbudget_data *data; } } + +static void repbudget_export_csv(GtkWidget *widget, gpointer user_data) +{ +struct repbudget_data *data; +GtkTreeModel *model; +GtkTreeIter iter; +gboolean valid; +gchar *filename = NULL; +GIOChannel *io; +gchar *outstr, *name; +gint tmpfor; + + DB( g_print("\n[repbudget] 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-budget_%s.csv", CYA_BUDGSELECT[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", _("Category"), _("Spent"), _("Budget"), _("Result")); + 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, *status; + gdouble spent, budget, result; + + gtk_tree_model_get (model, &iter, + //LST_REPDIST_KEY, i, + LST_BUDGET_NAME, &name, + LST_BUDGET_SPENT, &spent, + LST_BUDGET_BUDGET, &budget, + LST_BUDGET_RESULT, &result, + LST_BUDGET_STATUS, &status, + -1); + + outstr = g_strdup_printf("%s;%.2f;%.2f;%.2f;%s\n", name, spent, budget, result, status); + 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 repbudget_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; @@ -417,7 +451,7 @@ 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") ); + DB( g_print("\n[repbudget] detail\n") ); if(data->detail) { @@ -430,85 +464,81 @@ GtkTreeIter iter; tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); /* fill in the model */ - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Account *acc; Transaction *ope = list->data; + guint pos = 0; + gboolean insert = FALSE; //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)) + if( ope->flags & OF_SPLIT ) { - 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 + guint nbsplit = da_splits_count(ope->splits); + Split *split; + guint i; + + for(i=0;isplits[i]; switch(tmpfor) { case BUDG_CATEGORY: { - Category *catentry = da_cat_get(ope->kcat); + Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: - pos = ope->kcat; + pos = split->kcat; break; } if( pos == active ) - insert = TRUE; + { insert = TRUE; break; } } - - //insert - if( insert == TRUE ) + } + else + { + switch(tmpfor) { - - gtk_list_store_append (GTK_LIST_STORE(model), &iter); - gtk_list_store_set (GTK_LIST_STORE(model), &iter, - LST_DSPOPE_DATAS, ope, - -1); + 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); } @@ -517,6 +547,8 @@ next1: gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); + gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); + } } @@ -526,33 +558,33 @@ static void repbudget_compute(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; -gint tmpfor, tmpkind, tmpview; +gint tmpfor, tmpkind; guint32 mindate, maxdate; GtkTreeModel *model; GtkTreeIter iter; GList *list; -guint n_result, id, column; -gdouble *tmp_spent, *tmp_budget, *tmp_hasbudget; +guint n_result, id; +gdouble *tmp_spent, *tmp_budget; gint nbmonth = 1; +gchar *title; - DB( g_print("(repbudget) compute\n") ); + DB( g_print("\n[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) ); + g_queue_free (data->txn_queue); + data->txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); - /* do nothing if no transaction */ - if(g_list_length(GLOBALS->ope_list) == 0) return; + DB( g_print(" for=%d, kind=%d\n", tmpfor, tmpkind) ); nbmonth = countmonth(mindate, maxdate); DB( g_print(" date: min=%d max=%d nbmonth=%d\n", mindate, maxdate, nbmonth) ); @@ -563,19 +595,19 @@ gint nbmonth = 1; /* 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) + if(tmp_spent && tmp_budget) { guint i = 0; /* compute the results */ data->total_spent = 0.0; data->total_budget = 0.0; - /* compute budget for each category */ + DB( g_print("\n+ compute budget\n") ); + //fixed #328034: here <=n_result - for(i=0, id=0; i<=n_result; i++) + for(i=1; i<=n_result; i++) { Category *entry; //gchar buffer[128]; @@ -585,18 +617,16 @@ gint nbmonth = 1; if( entry == NULL) continue; + DB( g_print(" category %d:'%s' issub=%d hasbudget=%d custom=%d\n", + entry->key, entry->name, (entry->flags & GF_SUB), (entry->flags & GF_BUDGET), (entry->flags & GF_CUSTOM)) ); + //debug #if MYDEBUG == 1 - gint k; - - g_print("--------\n"); - - g_print("+ %s", entry->name); + g_print(" budget vector: "); for(k=0;k<13;k++) - g_print( "%d[%.2f] ", k, entry->budget[k]); + g_print( " %d:[%.2f]", k, entry->budget[k]); g_print("\n"); - #endif pos = 0; @@ -614,14 +644,11 @@ gint nbmonth = 1; 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]) ); + DB( g_print(" - monthly %.2f\n", 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 @@ -629,126 +656,98 @@ gint nbmonth = 1; gint month = getmonth(mindate); gint j; - for(j=0;j custom : month=%d budg=%.2f\n", j, entry->name, month, entry->budget[month]) ); - + DB( g_print(" - custom each month for %d months\n", nbmonth) ); + for(j=0;jbudget[month]) ); tmp_budget[pos] += entry->budget[month]; - tmp_hasbudget[i] += entry->budget[month]; month++; - if(month > 12) month = 1; + 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]); - } - + g_print(" final budget: %d:'%s' : budg[%d]=%.2f\n", entry->key, entry->name, pos, tmp_budget[pos] ); #endif - - - } // compute spent for each transaction */ - DB( g_print(" ** compute spent for each categories\n") ); + DB( g_print("\n+ compute spent from transactions\n") ); - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; - Account *acc; + gint pos = 0; + gdouble trn_amount; //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) + if( ope->flags & OF_SPLIT ) { - 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 + guint nbsplit = da_splits_count(ope->splits); + Split *split; + + for(i=0;isplits[i]; switch(tmpfor) { case BUDG_CATEGORY: { - Category *catentry = da_cat_get(ope->kcat); + Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: - pos = ope->kcat; + pos = split->kcat; break; } - //trn_amount = to_base_amount(ope->amount, acc->kcur); - trn_amount = ope->amount; + //trn_amount = split->amount; + trn_amount = hb_amount_base(split->amount, ope->kcur); - DB( g_print(" -> affecting %.2f to cat %d\n", trn_amount, pos) ); + DB( g_print(" -> affecting split %.2f to cat pos %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; + } -next1: - list = g_list_next(list); - i++; - } + //trn_amount = ope->amount; + trn_amount = hb_amount_base(ope->amount, ope->kcur); + DB( g_print(" -> affecting %.2f to cat pos %d\n", trn_amount, pos) ); + tmp_spent[pos] += trn_amount; + } + list = g_list_next(list); + i++; + } - DB( g_print("clear and detach model\n") ); + DB( g_print("\nclear and detach model\n") ); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); @@ -756,16 +755,16 @@ next1: 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 */ + DB( g_print("\n+ insert into treeview\n") ); /* insert into the treeview */ - for(i=0, id=0; i<=n_result; i++) + for(i=1, id=0; i<=n_result; i++) { gchar *name, *fullcatname; Category *entry; fullcatname = NULL; - entry = da_cat_get(i); if( entry == NULL) continue; @@ -782,12 +781,12 @@ next1: if(name == NULL) name = "(None)"; - if( (tmpfor == BUDG_CATEGORY && !(entry->flags & GF_SUB)) || (tmpfor == BUDG_SUBCATEGORY) ) + //#1553862 + //if( (tmpfor == BUDG_CATEGORY && !(entry->flags & GF_SUB)) || (tmpfor == BUDG_SUBCATEGORY) ) + if( (tmpfor == BUDG_CATEGORY && !(entry->flags & GF_SUB)) || (tmpfor == BUDG_SUBCATEGORY && (entry->flags & GF_SUB)) ) { guint pos; - - pos = 0; switch(tmpfor) { @@ -803,7 +802,7 @@ next1: break; } - // display expense or income (filter on amount and not category hupothetical flag + // display expense or income (filter on amount and not category hypothetical flag //if( tmpkind != (entry->flags & GF_INCOME)) continue; if( tmpkind == 1 && tmp_budget[pos] > 0) continue; @@ -811,14 +810,36 @@ next1: if( tmpkind == 2 && tmp_budget[pos] < 0) continue; + DB( g_print(" eval %d '%s' : spen=%.2f bud=%.2f \n", i, name, tmp_spent[pos], tmp_budget[pos] ) ); - if(tmp_budget[pos] || entry->flags & GF_FORCED /*|| tmp_spent[pos]*/) + if((entry->flags & (GF_BUDGET|GF_FORCED)) || tmp_budget[pos] /*|| tmp_spent[pos]*/) { - gdouble result; + gdouble result, rawrate; + gchar *status; result = budget_compute_result(tmp_budget[pos], tmp_spent[pos]); + rawrate = 0.0; + if(ABS(tmp_budget[pos]) > 0) + { + rawrate = tmp_spent[pos] / tmp_budget[pos]; + } + else if(tmp_budget[pos] == 0.0) + rawrate = ABS(tmp_spent[pos]); - DB( g_print(" inserting %i, %s, %.2f %.2f %.2f\n", i, name, tmp_spent[pos], tmp_budget[pos], result) ); + status = ""; + if(rawrate > 1.0) + { + status = _(" over"); + } + else + { + if(tmp_budget[pos] < 0.0) + status = _(" left"); + else if(tmp_budget[pos] > 0.0) + status = _(" under"); + } + + DB( g_print(" => insert %.2f | %.2f = %.2f '%s'\n", tmp_spent[pos], tmp_budget[pos], result, status ) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, @@ -828,6 +849,7 @@ next1: LST_BUDGET_SPENT, tmp_spent[pos], LST_BUDGET_BUDGET, tmp_budget[pos], LST_BUDGET_RESULT, result, + LST_BUDGET_STATUS, status, -1); data->total_spent += tmp_spent[pos]; @@ -837,43 +859,38 @@ next1: g_free(fullcatname); - } + /* update column 0 title */ + GtkTreeViewColumn *column = gtk_tree_view_get_column( GTK_TREE_VIEW(data->LV_report), 0); + gtk_tree_view_column_set_title(column, _(CYA_BUDGSELECT[tmpfor])); + + 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); - repbudget_update_total(widget, NULL); - column = LST_BUDGET_SPENT+tmpview-1; - - /* update bar chart */ - DB( g_print(" set bar to %d\n\n", column) ); + /* update stack chart */ + title = g_strdup_printf(_("Budget for %s"), _(CYA_BUDGSELECT[tmpfor]) ); - //gtk_chart_set_currency(GTK_CHART(data->RE_bar), GLOBALS->kcur); + ui_chart_stack_set_currency(GTK_CHARTSTACK(data->RE_stack), 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])); + ui_chart_stack_set_color_scheme(GTK_CHARTSTACK(data->RE_stack), PREFS->report_color_scheme); + ui_chart_stack_set_dualdatas(GTK_CHARTSTACK(data->RE_stack), model, _("Budget"), _("Result"), title, NULL); + g_free(title); } - //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); - } @@ -882,20 +899,15 @@ static void repbudget_update_total(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; - DB( g_print("(repbudget) update total\n") ); + DB( g_print("\n[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); + hb_label_set_colvalue(GTK_LABEL(data->TX_total[0]), data->total_spent, GLOBALS->kcur, GLOBALS->minor); + hb_label_set_colvalue(GTK_LABEL(data->TX_total[1]), data->total_budget, GLOBALS->kcur, GLOBALS->minor); + hb_label_set_colvalue(GTK_LABEL(data->TX_total[2]), budget_compute_result(data->total_budget, data->total_spent), GLOBALS->kcur, GLOBALS->minor); } @@ -911,7 +923,7 @@ gboolean active; gboolean sensitive; gint page; - DB( g_print("(repbudget) sensitive\n") ); + DB( g_print("\n[repbudget] sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); @@ -923,57 +935,15 @@ gint page; // 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") ); + DB( g_print("\n[repbudget] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); @@ -983,35 +953,36 @@ gboolean minor; 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); + ui_chart_stack_show_minor(GTK_CHARTSTACK(data->RE_stack), minor); } static void repbudget_setup(struct repbudget_data *data) { - DB( g_print("(repbudget) setup\n") ); - - data->detail = PREFS->budg_showdetail; - data->legend = 1; + DB( g_print("\n[repbudget] setup\n") ); + data->txn_queue = g_queue_new (); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); + data->detail = PREFS->budg_showdetail; + data->legend = 1; + /* 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); + filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 0); - g_signal_handler_block(data->PO_mindate, data->handler_id[HID_MINDATE]); - g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_MAXDATE]); + g_signal_handler_block(data->PO_mindate, data->handler_id[HID_REPBUDGET_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPBUDGET_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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); + g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_REPBUDGET_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPBUDGET_MAXDATE]); } @@ -1022,7 +993,7 @@ GtkTreeModel *model; GtkTreeIter iter; guint key; - DB( g_print("(repbudget) selection\n") ); + DB( g_print("\n[repbudget] selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { @@ -1043,7 +1014,9 @@ static gboolean repbudget_window_dispose(GtkWidget *widget, GdkEvent *event, gpo struct repbudget_data *data = user_data; struct WinGeometry *wg; - DB( g_print("(repbudget) start dispose\n") ); + DB( g_print("\n[repbudget] start dispose\n") ); + + g_queue_free (data->txn_queue); da_filter_free(data->filter); @@ -1060,7 +1033,7 @@ struct WinGeometry *wg; GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); - DB( g_print("(repbudget) end dispose\n") ); + DB( g_print("\n[repbudget] end dispose\n") ); return FALSE; } @@ -1072,7 +1045,7 @@ 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; +GtkWidget *label, *widget, *table, *entry; gint row; GtkUIManager *ui; GtkActionGroup *actions; @@ -1082,7 +1055,7 @@ GError *error = NULL; data = g_malloc0(sizeof(struct repbudget_data)); if(!data) return NULL; - DB( g_print("(repbudget) new\n") ); + DB( g_print("\n[repbudget] new\n") ); //disable define windows GLOBALS->define_off++; @@ -1098,97 +1071,80 @@ GError *error = NULL; 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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_BUDGET); //window contents - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part - table = gtk_table_new (9, 3, FALSE); + table = gtk_grid_new (); // 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); + //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), table, 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); + gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); 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); + label = make_label_group(_("Display")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_For:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_for, 2, row, 1, 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); + label = make_label_widget(_("_Kind:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_kind, 2, row, 1, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_hseparator_new(); - gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 3, 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); + label = make_label_group(_("Date filter")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Range:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); - gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 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); + label = make_label_widget(_("_From:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_mindate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 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); + label = make_label_widget(_("_To:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_maxdate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager @@ -1209,7 +1165,7 @@ GError *error = NULL; action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); - action = gtk_action_group_get_action(actions, "Bar"); + action = gtk_action_group_get_action(actions, "Stack"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); @@ -1237,8 +1193,8 @@ GError *error = NULL; 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); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER(hbox), SPACING_SMALL); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); widget = make_label(NULL, 0.5, 0.5); @@ -1276,7 +1232,7 @@ GError *error = NULL; //page: list - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); @@ -1292,16 +1248,16 @@ GError *error = 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); + treeview = create_list_transaction(LIST_TXN_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); + //widget = gtk_chart_new(CHART_TYPE_COL); + widget = ui_chart_stack_new(); + data->RE_stack = widget; gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this @@ -1318,19 +1274,19 @@ GError *error = NULL; 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); + data->handler_id[HID_REPBUDGET_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); + data->handler_id[HID_REPBUDGET_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbudget_date_change), (gpointer)data); + data->handler_id[HID_REPBUDGET_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); + g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (repbudget_detail_onRowActivated), NULL); + + //setup, init and show window repbudget_setup(data); @@ -1404,9 +1360,37 @@ GError *error = NULL; return(window); } + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + /* -** ============================================================================ +** +** 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 budget_listview_compare_funct (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) +{ +gint retval = 0; +//Category *entry1, *entry2; +gchar *entry1, *entry2; + + gtk_tree_model_get(model, a, LST_BUDGET_NAME, &entry1, -1); + gtk_tree_model_get(model, b, LST_BUDGET_NAME, &entry2, -1); + + retval = hb_string_utf8_compare(entry1, entry2); + //retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); + //if(!retval) + //{ + // retval = hb_string_utf8_compare(entry1->name, entry2->name); + //} + + return retval; +} + + static void budget_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, @@ -1422,8 +1406,7 @@ gint column_id = GPOINTER_TO_INT(user_data); 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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur, GLOBALS->minor); if( column_id == LST_BUDGET_RESULT) color = get_minimum_color_amount (value, 0.0); @@ -1442,6 +1425,39 @@ gint column_id = GPOINTER_TO_INT(user_data); } + +static void budget_result_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) + { +gdouble value; +gchar *color; +gchar *status; +gint column_id = GPOINTER_TO_INT(user_data); + + gtk_tree_model_get(model, iter, + column_id, &value, + LST_BUDGET_STATUS, &status, + -1); + + if( value ) + { + color = get_minimum_color_amount (value, 0.0); + g_object_set(renderer, + "foreground", color, + "text", status, + NULL); + } + else + { + g_object_set(renderer, "text", "", NULL); + } +} + + + static GtkTreeViewColumn *amount_list_budget_column(gchar *name, gint id) { GtkTreeViewColumn *column; @@ -1468,22 +1484,26 @@ GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; + DB( g_print("\n[repbudget] create list\n") ); + + /* 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 + G_TYPE_DOUBLE, //spent + G_TYPE_DOUBLE, //budget + G_TYPE_DOUBLE, //result + G_TYPE_STRING //status ); //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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* column: Name */ column = gtk_tree_view_column_new(); @@ -1507,6 +1527,10 @@ GtkTreeViewColumn *column; /* column: Result */ column = amount_list_budget_column(_("Result"), LST_BUDGET_RESULT); + renderer = gtk_cell_renderer_text_new (); + //g_object_set(renderer, "xalign", 0.0, NULL); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, budget_result_cell_data_function, GINT_TO_POINTER(LST_BUDGET_RESULT), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ @@ -1514,6 +1538,9 @@ GtkTreeViewColumn *column; gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* sort */ + gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), budget_listview_compare_funct, NULL, NULL); + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); + /* 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); diff --git a/src/rep_budget.h b/src/rep_budget.h index 8fba8bb..5b8eb68 100644 --- a/src/rep_budget.h +++ b/src/rep_budget.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,6 +20,77 @@ #ifndef __HOMEBANK_REPBUDGET_H__ #define __HOMEBANK_REPBUDGET_H__ +enum { + HID_REPBUDGET_MINDATE, + HID_REPBUDGET_MAXDATE, + HID_REPBUDGET_RANGE, + MAX_REPBUDGET_HID +}; + + +/* list stat */ +enum +{ + LST_BUDGET_POS, + LST_BUDGET_KEY, + LST_BUDGET_NAME, + LST_BUDGET_SPENT, + LST_BUDGET_BUDGET, + LST_BUDGET_RESULT, + LST_BUDGET_STATUS, + NUM_LST_BUDGET +}; + +struct repbudget_data +{ + GQueue *txn_queue; + Filter *filter; + + gdouble total_spent; + gdouble total_budget; + + gboolean detail; + gboolean legend; + + + GtkWidget *window; + + GtkUIManager *ui; + + GtkWidget *TB_bar; + + GtkWidget *TX_info; + GtkWidget *TX_daterange; + GtkWidget *CM_minor; + GtkWidget *CY_for; + GtkWidget *CY_kind; + + GtkWidget *LV_report; + + GtkWidget *PO_mindate, *PO_maxdate; + + GtkWidget *CY_range; + GtkWidget *GR_result; + + GtkWidget *TX_total[3]; + + GtkWidget *RE_stack; + + GtkWidget *GR_detail; + GtkWidget *LV_detail; + + gulong handler_id[MAX_REPBUDGET_HID]; +}; + + + +enum +{ + BUDG_CATEGORY, + BUDG_SUBCATEGORY, +}; + + GtkWidget *repbudget_window_new(void); diff --git a/src/rep_stats.c b/src/rep_stats.c index ebc3b87..fe354db 100644 --- a/src/rep_stats.c +++ b/src/rep_stats.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -31,6 +31,7 @@ #include "ui-payee.h" #include "ui-category.h" #include "ui-filter.h" +#include "ui-transaction.h" /****************************************************************************/ /* Debug macros */ @@ -61,32 +62,32 @@ 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) }, + { "List" , ICONNAME_HB_VIEW_LIST , N_("List") , NULL, N_("View results as list"), G_CALLBACK (ui_repdist_action_viewlist) }, + { "Column" , ICONNAME_HB_VIEW_COLUMN , N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_repdist_action_viewbar) }, + { "Donut" , ICONNAME_HB_VIEW_DONUT , N_("Donut") , NULL, N_("View results as donut"), 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) }, + { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit filter"), G_CALLBACK (ui_repdist_action_filter) }, + { "Refresh" , ICONNAME_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) }, + { "Export" , ICONNAME_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 */ + { "Detail", ICONNAME_HB_OPE_SHOW, /* name, icon-name */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (ui_repdist_action_detail), FALSE }, /* is_active */ - { "Legend", "hb-legend", /* name, stock id */ + { "Legend", ICONNAME_HB_SHOW_LEGEND, /* name, icon-name */ N_("Legend"), NULL, /* label, accelerator */ N_("Toggle legend"), /* tooltip */ G_CALLBACK (ui_repdist_action_legend), TRUE }, /* is_active */ - { "Rate", "hb-rate", /* name, stock id */ + { "Rate", ICONNAME_HB_SHOW_RATE, /* name, icon-name */ N_("Rate"), NULL, /* label, accelerator */ N_("Toggle rate"), /* tooltip */ G_CALLBACK (ui_repdist_action_rate), @@ -101,8 +102,8 @@ static const gchar *ui_info = "" " " " " -" " -" " +" " +" " " " " " " " @@ -243,7 +244,7 @@ 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) + if(ui_flt_manage_dialog_new(data->window, data->filter, TRUE) != GTK_RESPONSE_REJECT) { ui_repdist_compute(data->window, NULL); ui_repdist_update_daterange(data->window, NULL); @@ -330,12 +331,12 @@ struct ui_repdist_data *data; 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)); + data->filter->mindate = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); + data->filter->maxdate = gtk_date_entry_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); + gtk_date_entry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); + gtk_date_entry_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); @@ -362,13 +363,13 @@ gint range; if(range != FLT_RANGE_OTHER) { - filter_preset_daterange_set(data->filter, range); + filter_preset_daterange_set(data->filter, range, 0); 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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); @@ -378,7 +379,7 @@ gint range; } else { - if(ui_flt_manage_dialog_new(data->filter, TRUE) != GTK_RESPONSE_REJECT) + if(ui_flt_manage_dialog_new(data->window, data->filter, TRUE) != GTK_RESPONSE_REJECT) { ui_repdist_compute(data->window, NULL); ui_repdist_update_daterange(widget, NULL); @@ -445,65 +446,39 @@ GtkTreeIter iter; 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); + list = g_queue_peek_head_link(data->txn_queue); 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) { - if(filter_test(data->filter, ope) == 1) - { - guint i, pos = 0; + guint i, pos = 0; - if( tmpfor != BY_REPDIST_TAG ) + if( tmpfor != BY_REPDIST_TAG ) + { + if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) { - if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) + guint nbsplit = da_splits_count(ope->splits); + Split *split; + + for(i=0;isplits[i]; + switch(tmpfor) { - split = ope->splits[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); - + 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; - } - } - } - else - { - pos = ui_repdist_result_get_pos(tmpfor, data->filter->mindate, ope); + if( pos == active ) { @@ -511,44 +486,59 @@ GtkTreeIter iter; gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); - + + break; } - } + } } else - /* the TAG process is particular */ { - if(ope->tags != NULL) + pos = ui_repdist_result_get_pos(tmpfor, data->filter->mindate, ope); + if( pos == active ) { - guint32 *tptr = ope->tags; - while(*tptr) - { - pos = *tptr - 1; + gtk_list_store_append (GTK_LIST_STORE(model), &iter); + gtk_list_store_set (GTK_LIST_STORE(model), &iter, + LST_DSPOPE_DATAS, ope, + -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); + } + 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++; } + tptr++; } + } + } - } } -next1: + list = g_list_next(list); } @@ -556,6 +546,8 @@ next1: gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); + gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); + } } @@ -622,9 +614,9 @@ gchar *title; /* 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); + gtk_chart_set_dualdatas(GTK_CHART(data->RE_chart), model, LST_REPDIST_EXPENSE, LST_REPDIST_INCOME, title, NULL); else - gtk_chart_set_datas(GTK_CHART(data->RE_chart), model, column, title); + gtk_chart_set_datas(GTK_CHART(data->RE_chart), model, column, title, NULL); /* show xval for month/year and no by amount display */ @@ -676,15 +668,9 @@ struct ui_repdist_data *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); + hb_label_set_colvalue(GTK_LABEL(data->TX_total[0]), data->total_expense, GLOBALS->kcur, GLOBALS->minor); + hb_label_set_colvalue(GTK_LABEL(data->TX_total[1]), data->total_income, GLOBALS->kcur, GLOBALS->minor); + hb_label_set_colvalue(GTK_LABEL(data->TX_total[2]), data->total_expense + data->total_income, GLOBALS->kcur, GLOBALS->minor); } @@ -780,16 +766,17 @@ gdouble exprate, incrate, balrate; 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; + + g_queue_free (data->txn_queue); + data->txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); + + DB( g_print(" nb-txn=%d\n", g_queue_get_length (data->txn_queue) ) ); + /* count number or results */ switch(tmpfor) { @@ -835,141 +822,167 @@ gdouble exprate, incrate, balrate; if(tmp_expense && tmp_income) { + + DB( g_print(" - ok memory\n") ); + /* compute the results */ - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(data->txn_queue); 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; + + DB( g_print("** testing '%s', cat=%d==> %d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); - //trn_amount = to_base_amount(ope->amount, acc->kcur); - trn_amount = ope->amount; + if( (filter_test(data->filter, ope) == 1) ) + { + guint32 pos = 0; + gdouble trn_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; + DB( g_print(" - should insert\n") ); - 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; + //trn_amount = ope->amount; + trn_amount = hb_amount_base(ope->amount, ope->kcur); - 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; - } + //#1562372 in case of a split we need to take amount for filter categories only + if( ope->flags & OF_SPLIT ) + { + guint nbsplit = da_splits_count(ope->splits); + Split *split; + Category *catentry; + gint sinsert; - //trn_amount = to_base_amount(split->amount, acc->kcur); - trn_amount = split->amount; + trn_amount = 0.0; - 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; - } + for(i=0;isplits[i]; + catentry = da_cat_get(split->kcat); + if(catentry == NULL) continue; + sinsert = ( catentry->filter == TRUE ) ? 1 : 0; + if(data->filter->option[FILTER_CATEGORY] == 2) sinsert ^= 1; - } - // end insert + DB( g_print(" split '%s' insert=%d\n",catentry->name, sinsert) ); - } - } - else + if( (data->filter->option[FILTER_CATEGORY] == 0) || sinsert) { - 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; - } + trn_amount += hb_amount_base(split->amount, ope->kcur); } } - else - /* the TAG process is particular */ + + } + + + if( tmpfor != BY_REPDIST_TAG ) + { + if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) { - if(ope->tags != NULL) - { - guint32 *tptr = ope->tags; + guint nbsplit = da_splits_count(ope->splits); + Split *split; + Category *catentry; + gint sinsert; - while(*tptr) + for(i=0;isplits[i]; + catentry = da_cat_get(split->kcat); + if(catentry == NULL) 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) { - pos = *tptr - 1; + switch(tmpfor) + { + case BY_REPDIST_CATEGORY: + { + pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; + } + break; + case BY_REPDIST_SUBCATEGORY: + pos = split->kcat; + break; + } - DB( g_print(" -> storing tag %d %s %.2f\n", pos, da_tag_get(*tptr)->name, trn_amount) ); + trn_amount = hb_amount_base(split->amount, ope->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; } - tptr++; + } + // 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 particularly */ + { + 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) ); - //#1195859 if(trn_amount > 0.0) { - data->total_income += trn_amount; + tmp_income[pos] += trn_amount; } else { - data->total_expense += trn_amount; + 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; } + // 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); } @@ -989,7 +1002,7 @@ next1: name = NULL; fullcatname = NULL; - DB( g_print("try to insert item %d\n", i) ); + DB( g_print("try to insert item %d - %.2f %.2f\n", i, tmp_expense[i], tmp_income[i]) ); /* filter empty results */ @@ -1106,6 +1119,10 @@ next1: g_free(fullcatname); } + /* update column 0 title */ + GtkTreeViewColumn *column = gtk_tree_view_get_column( GTK_TREE_VIEW(data->LV_report), 0); + gtk_tree_view_column_set_title(column, _(CYA_STATSELECT[tmpfor])); + gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); /* Re-attach model to view */ @@ -1154,19 +1171,51 @@ gint page; //view = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); - - sensitive = page == 0 ? FALSE : TRUE; + gtk_widget_set_sensitive(data->LB_zoomx, 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); sensitive = page == 0 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Rate"), sensitive); +} + + +static void ui_repdist_detail_onRowActivated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *col, + gpointer userdata) +{ +struct ui_repdist_data *data; +Transaction *active_txn; +gboolean result; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); + DB( g_print ("\n[repdist] A detail row has been double-clicked!\n") ); + + active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); + if(active_txn) + { + Transaction *old_txn, *new_txn; + + old_txn = da_transaction_clone (active_txn); + new_txn = active_txn; + result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); + + if(result == GTK_RESPONSE_ACCEPT) + { + //#1640885 + GLOBALS->changes_count++; + ui_repdist_compute(data->window, NULL); + } + + da_transaction_free (old_txn); + } } + static void ui_repdist_update_detail(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; @@ -1214,7 +1263,7 @@ struct ui_repdist_data *data; data->detail ^= 1; - DB( printf("\n[repdist] toggledetail to %d\n", data->detail) ); + DB( g_print("\n[repdist] toggledetail to %d\n", data->detail) ); ui_repdist_update_detail(widget, user_data); @@ -1311,6 +1360,12 @@ static void ui_repdist_setup(struct ui_repdist_data *data) { DB( g_print("\n[repdist] setup\n") ); + data->txn_queue = g_queue_new (); + + data->filter = da_filter_malloc(); + filter_default_all_set(data->filter); + + data->detail = PREFS->stat_showdetail; data->legend = 1; data->rate = PREFS->stat_showrate^1; @@ -1319,20 +1374,18 @@ static void ui_repdist_setup(struct ui_repdist_data *data) 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); + filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 0); 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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); @@ -1372,6 +1425,8 @@ struct WinGeometry *wg; DB( g_print("\n[repdist] dispose\n") ); + g_queue_free (data->txn_queue); + da_filter_free(data->filter); g_free(data); @@ -1397,8 +1452,8 @@ 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; +GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview, *vpaned, *sw; +GtkWidget *label, *widget, *table, *entry; gint row; GtkUIManager *ui; GtkActionGroup *actions; @@ -1425,101 +1480,97 @@ GError *error = NULL; 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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_STATS); //window contents - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 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); + table = gtk_grid_new (); + gtk_widget_set_hexpand (GTK_WIDGET(table), FALSE); + gtk_box_pack_start (GTK_BOX (hbox), table, 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); + gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); 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); + label = make_label_group(_("Display")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_View:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_KIND2); data->CY_view = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + label = make_label_widget(_("_By:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_by, 2, row, 1, 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + label = make_label_widget(_("_Zoom X:")); + data->LB_zoomx = label; + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + gtk_grid_attach (GTK_GRID (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); + widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 3, 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); + label = make_label_group(_("Date filter")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Range:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, TRUE); - gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 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); + label = make_label_widget(_("_From:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_mindate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 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); + label = make_label_widget(_("_To:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_maxdate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager @@ -1540,10 +1591,10 @@ GError *error = NULL; action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); - action = gtk_action_group_get_action(actions, "Bar"); + action = gtk_action_group_get_action(actions, "Column"); g_object_set(action, "is_important", TRUE, NULL); - action = gtk_action_group_get_action(actions, "Pie"); + action = gtk_action_group_get_action(actions, "Donut"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); @@ -1578,8 +1629,8 @@ GError *error = NULL; 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); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER(hbox), SPACING_SMALL); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); widget = make_label(NULL, 0.5, 0.5); @@ -1615,37 +1666,35 @@ GError *error = NULL; 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); + // page list/detail + vpaned = gtk_paned_new(GTK_ORIENTATION_VERTICAL); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vpaned, 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); + // 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); 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); + gtk_container_add (GTK_CONTAINER(sw), treeview); + gtk_paned_pack1 (GTK_PANED(vpaned), sw, TRUE, TRUE); //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); + sw = gtk_scrolled_window_new (NULL, NULL); + data->GR_detail = sw; + //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (sw), GTK_CORNER_TOP_RIGHT); + 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); + treeview = create_list_transaction(LIST_TXN_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); - + gtk_container_add (GTK_CONTAINER(sw), treeview); + gtk_paned_pack2 (GTK_PANED(vpaned), sw, TRUE, TRUE); - //page: 2d bar/pie + //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_chart_set_currency(GTK_CHART(widget), GLOBALS->kcur); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo: setup should move this @@ -1678,6 +1727,7 @@ GError *error = NULL; g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (ui_repdist_selection), NULL); + g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (ui_repdist_detail_onRowActivated), NULL); //setup, init and show window ui_repdist_setup(data); @@ -1768,8 +1818,7 @@ gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; 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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur, GLOBALS->minor); color = get_normal_color_amount(value); @@ -1849,7 +1898,7 @@ GtkTreeViewColumn *column; 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* column: Name */ column = gtk_tree_view_column_new(); diff --git a/src/rep_stats.h b/src/rep_stats.h index 646b237..c8a4759 100644 --- a/src/rep_stats.h +++ b/src/rep_stats.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -55,9 +55,17 @@ enum struct ui_repdist_data { - GtkWidget *window; + GQueue *txn_queue; + Filter *filter; + + gboolean detail; + gboolean legend; + gboolean rate; + gdouble total_expense; + gdouble total_income; + gdouble total_balance; - gint busy; + GtkWidget *window; GtkUIManager *ui; GtkActionGroup *actions; @@ -68,7 +76,7 @@ struct ui_repdist_data GtkWidget *CM_minor; GtkWidget *CY_by; GtkWidget *CY_view; - GtkWidget *RG_zoomx; + GtkWidget *RG_zoomx, *LB_zoomx; GtkWidget *LV_report; GtkWidget *CM_byamount; @@ -85,18 +93,10 @@ struct ui_repdist_data 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; - }; diff --git a/src/rep_time.c b/src/rep_time.c index 18e0a5c..24c5305 100644 --- a/src/rep_time.c +++ b/src/rep_time.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -31,6 +31,8 @@ #include "ui-payee.h" #include "ui-category.h" #include "ui-filter.h" +#include "ui-transaction.h" + /****************************************************************************/ /* Debug macros */ @@ -50,28 +52,30 @@ extern struct Preferences *PREFS; /* prototypes */ static void ui_reptime_action_viewlist(GtkAction *action, gpointer user_data); +//static void ui_reptime_action_viewcolumn(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 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) }, + { "List" , ICONNAME_HB_VIEW_LIST , N_("List") , NULL, N_("View results as list") , G_CALLBACK (ui_reptime_action_viewlist) }, + { "Line" , ICONNAME_HB_VIEW_LINE , N_("Line") , NULL, N_("View results as lines") , G_CALLBACK (ui_reptime_action_viewline) }, +// { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, -// { "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) }, +// { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, + { "Refresh" , ICONNAME_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) }, + { "Export" , ICONNAME_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 */ + { "Detail", ICONNAME_HB_OPE_SHOW, /* name, icon-name */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (ui_reptime_action_detail), @@ -86,6 +90,7 @@ static const gchar *ui_info = " " " " " " +//" " " " " " " " @@ -144,27 +149,32 @@ static void ui_reptime_action_viewlist(GtkAction *action, gpointer user_data) { struct ui_reptime_data *data = user_data; + data->charttype = CHART_TYPE_NONE; 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; + data->charttype = CHART_TYPE_LINE; + gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); + ui_reptime_sensitive(data->window, NULL); + ui_reptime_update(data->window, NULL); +} - - - - - - -static void ui_reptime_action_viewline(GtkAction *action, gpointer user_data) +/*static void ui_reptime_action_viewcolumn(GtkAction *action, gpointer user_data) { struct ui_reptime_data *data = user_data; + data->charttype = CHART_TYPE_COL; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); ui_reptime_sensitive(data->window, NULL); + ui_reptime_update(data->window, NULL); -} +}*/ static void ui_reptime_action_detail(GtkAction *action, gpointer user_data) @@ -287,12 +297,12 @@ struct ui_reptime_data *data; 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)); + data->filter->mindate = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); + data->filter->maxdate = gtk_date_entry_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); + gtk_date_entry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); + gtk_date_entry_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); @@ -304,6 +314,25 @@ struct ui_reptime_data *data; } +static void ui_reptime_update_quickdate(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; + + DB( g_print("\n[reptime] update quickdate\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + 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_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); + +} + static void ui_reptime_range_change(GtkWidget *widget, gpointer user_data) { @@ -318,16 +347,9 @@ gint range; if(range != FLT_RANGE_OTHER) { - filter_preset_daterange_set(data->filter, range); + filter_preset_daterange_set(data->filter, range, data->accnum); - 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_update_quickdate(widget, NULL); ui_reptime_compute(widget, NULL); ui_reptime_update_daterange(widget, NULL); @@ -356,7 +378,7 @@ struct ui_reptime_data *data; guint active = GPOINTER_TO_INT(user_data); guint tmpfor, tmpslice; gboolean showall; -guint32 from, to; +guint32 from; guint i; GList *list; GtkTreeModel *model; @@ -389,7 +411,7 @@ guint32 selkey; //get our min max date from = data->filter->mindate; - to = data->filter->maxdate; + //to = data->filter->maxdate; /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); @@ -401,54 +423,34 @@ guint32 selkey; 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); + list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; - Account *acc; + guint32 pos = 0; + gboolean include = FALSE; //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) + switch(tmpfor) { - guint32 pos = 0; - gboolean include = FALSE; - - switch(tmpfor) + case FOR_REPTIME_ACCOUNT: + if( selkey == ope->kacc ) + include = TRUE; + break; + case FOR_REPTIME_CATEGORY: { - case FOR_REPTIME_ACCOUNT: - if( selkey == ope->kacc ) - include = TRUE; - break; - case FOR_REPTIME_CATEGORY: + Category *catentry; + + if( ope->flags & OF_SPLIT ) { - Category *catentry; + guint nbsplit = da_splits_count(ope->splits); + Split *split; - if( ope->flags & OF_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); + split = ope->splits[i]; + catentry = da_cat_get(split->kcat); if(catentry != NULL) //#1340142 { if( selkey == catentry->parent || selkey == catentry->key ) @@ -457,55 +459,65 @@ guint32 selkey; } } } - break; - case FOR_REPTIME_PAYEE: - if( selkey == ope->kpay ) - include = TRUE; - break; + 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 ) - { + if( include == TRUE || showall == TRUE ) + { - switch(tmpslice) - { - case GROUPBY_REPTIME_DAY: - pos = ope->date - from; - break; + switch(tmpslice) + { + case GROUPBY_REPTIME_DAY: + pos = ope->date - from; + break; - case GROUPBY_REPTIME_WEEK: - pos = (ope->date - from)/7; - break; + case GROUPBY_REPTIME_WEEK: + pos = (ope->date - from)/7; + break; - case GROUPBY_REPTIME_MONTH: - pos = DateInMonth(from, ope->date); - break; + case GROUPBY_REPTIME_MONTH: + pos = DateInMonth(from, ope->date); + break; - case GROUPBY_REPTIME_QUARTER: - pos = DateInQuarter(from, ope->date); - break; + case GROUPBY_REPTIME_QUARTER: + pos = DateInQuarter(from, ope->date); + break; - case GROUPBY_REPTIME_YEAR: - pos = DateInYear(from, ope->date); - break; - } + case GROUPBY_REPTIME_YEAR: + pos = DateInYear(from, ope->date); + break; + } - DB( g_print("** pos=%d\n", pos) ); + DB( g_print("** pos=%d\n", pos) ); - //insert - if( pos == active ) - { + //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); - } + 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); } @@ -513,6 +525,7 @@ next1: gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); + gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); } } @@ -522,6 +535,7 @@ static void ui_reptime_update(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; GtkTreeModel *model; +gint page; gint tmpfor; gchar *title; //gboolean xval; @@ -537,9 +551,9 @@ gchar *title; //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)); + page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); - //DB( g_print(" page %d\n\n", page) ); + DB( g_print(" page %d\n\n", page) ); //DB( g_print(" tmpslice %d\n\n", tmpslice) ); @@ -547,15 +561,21 @@ gchar *title; //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); + gtk_chart_set_datas(GTK_CHART(data->RE_line), model, LST_REPTIME_AMOUNT, title, NULL); g_free(title); - + + if(page == 1) + { + DB( g_print(" change chart type to %d\n", data->charttype) ); + gtk_chart_set_type (GTK_CHART(data->RE_line), data->charttype); + gtk_chart_set_showmono(GTK_CHART(data->RE_line), TRUE); + } + } static void ui_reptime_export_csv(GtkWidget *widget, gpointer user_data) @@ -575,7 +595,7 @@ gint tmpfor; tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); - name = g_strdup_printf("hb-ui_reptime_%s.csv", CYA_TIMESELECT[tmpfor]); + name = g_strdup_printf("hb-reptime_%s.csv", CYA_TIMESELECT[tmpfor]); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, name) == TRUE ) { @@ -625,17 +645,43 @@ gint tmpfor; } +static void ui_reptime_update_for(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +gint tmpfor; +gboolean visible; + + DB( g_print("\n[reptime] update for\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)); + + visible = tmpfor == 0 ? TRUE : FALSE; + hb_widget_visible(data->LB_acc, visible); + hb_widget_visible(data->PO_acc, visible); + + visible = tmpfor == 1 ? TRUE : FALSE; + hb_widget_visible(data->LB_cat, visible); + hb_widget_visible(data->PO_cat, visible); + + visible = tmpfor == 2 ? TRUE : FALSE; + hb_widget_visible(data->LB_pay, visible); + hb_widget_visible(data->PO_pay, visible); + +} + + + 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_update_for(widget, data); ui_reptime_compute(widget, data); } @@ -649,7 +695,7 @@ guint32 from, to; gboolean cumul; gboolean showall; -gdouble cumulation; +gdouble cumulation, average; GtkTreeModel *model; GtkTreeIter iter; @@ -669,11 +715,15 @@ guint32 selkey; 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; + + data->accnum = 0; switch(tmpfor) { case FOR_REPTIME_ACCOUNT: selkey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); + if(showall == FALSE) + data->accnum = selkey; break; case FOR_REPTIME_CATEGORY: selkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); @@ -685,14 +735,19 @@ guint32 selkey; 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; + //to remove > 5.0.2 + //filter_preset_daterange_set(data->filter, data->filter->range, data->accnum); + //ui_reptime_update_quickdate(widget, NULL); //get our min max date from = data->filter->mindate; to = data->filter->maxdate; if(to < from) return; + g_queue_free (data->txn_queue); + data->txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); + + /* count number or results */ switch(tmpslice) { @@ -735,149 +790,136 @@ guint32 selkey; if(tmp_amount) { - Account *acc; + guint32 kcur; /* set currency */ - /* + kcur = GLOBALS->kcur; if( (tmpfor == FOR_REPTIME_ACCOUNT) && (showall == FALSE) ) { - if(acc = da_acc_get(selkey)) + Account *acc = da_acc_get(selkey); + + if( acc != NULL ) { - //ui_reptime_list_set_cur(GTK_TREE_VIEW(data->LV_report), acc->kcur); - //gtk_chart_set_currency(GTK_CHART(data->RE_line), acc->kcur); + kcur = 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); - }*/ - + + ui_reptime_list_set_cur(GTK_TREE_VIEW(data->LV_report), kcur); + gtk_chart_set_currency(GTK_CHART(data->RE_line), kcur); + /* compute the results */ - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; + gboolean include = FALSE; //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) ) + switch(tmpfor) { - gboolean include = FALSE; - - switch(tmpfor) + case FOR_REPTIME_ACCOUNT: + if( selkey == ope->kacc ) + include = TRUE; + break; + case FOR_REPTIME_CATEGORY: { - case FOR_REPTIME_ACCOUNT: - if( selkey == ope->kacc ) - include = TRUE; - break; - case FOR_REPTIME_CATEGORY: + Category *catentry; + + if( ope->flags & OF_SPLIT ) { - Category *catentry; + guint nbsplit = da_splits_count(ope->splits); + Split *split; - if( ope->flags & OF_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); + split = ope->splits[i]; + catentry = da_cat_get(split->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; + 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) + if( include == TRUE || showall == TRUE) + { + guint32 pos = 0; + gdouble trn_amount; + + switch(tmpslice) { - guint32 pos = 0; - gdouble trn_amount; - - switch(tmpslice) - { - case GROUPBY_REPTIME_DAY: - pos = ope->date - from; - break; + case GROUPBY_REPTIME_DAY: + pos = ope->date - from; + break; - case GROUPBY_REPTIME_WEEK: - pos = (ope->date - from)/7; - break; + case GROUPBY_REPTIME_WEEK: + pos = (ope->date - from)/7; + break; - case GROUPBY_REPTIME_MONTH: - pos = DateInMonth(from, ope->date); - break; + case GROUPBY_REPTIME_MONTH: + pos = DateInMonth(from, ope->date); + break; - case GROUPBY_REPTIME_QUARTER: - pos = DateInQuarter(from, ope->date); - break; + case GROUPBY_REPTIME_QUARTER: + pos = DateInQuarter(from, ope->date); + break; - case GROUPBY_REPTIME_YEAR: - pos = DateInYear(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 ) + trn_amount = 0.0; + + if( tmpfor == FOR_REPTIME_CATEGORY && ope->flags & OF_SPLIT ) + { + guint nbsplit = da_splits_count(ope->splits); + Split *split; + Category *catentry; + + for(i=0;isplits[i]; + catentry = da_cat_get(split->kcat); + if(catentry != NULL) //#1340142 { - split = ope->splits[i]; - catentry = da_cat_get(split->kcat); - if(catentry != NULL) //#1340142 - { - if( selkey == catentry->parent || selkey == catentry->key ) - trn_amount += split->amount; - } + if( selkey == catentry->parent || selkey == catentry->key ) + trn_amount += split->amount; } } - else - trn_amount = ope->amount; + } + else + trn_amount = ope->amount; - - //trn_amount = to_base_amount(trn_amount, acc->kcur); + trn_amount = hb_amount_base(trn_amount, ope->kcur); - DB( g_print("** pos=%d will add %.2f to \n", pos, trn_amount) ); + DB( g_print("** pos=%d will add %.2f to \n", pos, trn_amount) ); - tmp_amount[pos] += trn_amount; + tmp_amount[pos] += trn_amount; - } } -next1: + list = g_list_next(list); } @@ -965,16 +1007,36 @@ next1: g_free(fullcatname); } + + /* update column 0 title */ + GtkTreeViewColumn *column = gtk_tree_view_get_column( GTK_TREE_VIEW(data->LV_report), 0); + gtk_tree_view_column_set_title(column, _(CYA_VIEWBY[tmpslice])); + + 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); + + //update average + { + gchar *info; + gchar buf[128]; + + average = cumulation / n_result; + + hb_strfmon(buf, 127, average, kcur, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)) ); + + ////TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold + info = g_strdup_printf(_("Average: %s"), buf); + gtk_label_set_text(GTK_LABEL(data->TX_info), info); + g_free(info); + } } /* free our memory */ g_free(tmp_amount); - - + ui_reptime_update(widget, user_data); } @@ -1005,10 +1067,47 @@ gint page; // 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->LB_zoomx, sensitive); + gtk_widget_set_sensitive(data->RG_zoomx, sensitive); + +} + + +static void ui_reptime_detail_onRowActivated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *col, + gpointer userdata) +{ +struct ui_reptime_data *data; +Transaction *active_txn; +gboolean result; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print ("\n[reptime] A detail row has been double-clicked!\n") ); + active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); + if(active_txn) + { + Transaction *old_txn, *new_txn; + + old_txn = da_transaction_clone (active_txn); + new_txn = active_txn; + result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); + + if(result == GTK_RESPONSE_ACCEPT) + { + //#1640885 + GLOBALS->changes_count++; + ui_reptime_compute(data->window, NULL); + } + + da_transaction_free (old_txn); + } } + static void ui_reptime_update_detail(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; @@ -1052,7 +1151,7 @@ struct ui_reptime_data *data; data->detail ^= 1; - DB( printf("(stats) toggledetail to %d\n", data->detail) ); + DB( g_print("(stats) toggledetail to %d\n", data->detail) ); ui_reptime_update_detail(widget, user_data); @@ -1123,23 +1222,24 @@ static void ui_reptime_setup(struct ui_reptime_data *data, guint32 accnum) { DB( g_print("\n[reptime] setup\n") ); - data->detail = 0; - + data->txn_queue = g_queue_new (); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); + data->detail = 0; + /* 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); + filter_preset_daterange_set(data->filter, PREFS->date_range_rep, data->accnum); 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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); @@ -1150,7 +1250,7 @@ static void ui_reptime_setup(struct ui_reptime_data *data, guint32 accnum) 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_pay_comboboxentry_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); @@ -1192,6 +1292,8 @@ struct WinGeometry *wg; DB( g_print("\n[reptime] dispose\n") ); + g_queue_free (data->txn_queue); + da_filter_free(data->filter); g_free(data); @@ -1217,8 +1319,8 @@ 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; +GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; +GtkWidget *label, *widget, *table; gint row; GtkUIManager *ui; GtkActionGroup *actions; @@ -1245,135 +1347,120 @@ GError *error = NULL; 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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_TIME); //window contents - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 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); + table = gtk_grid_new (); + gtk_widget_set_hexpand (GTK_WIDGET(table), FALSE); + gtk_box_pack_start (GTK_BOX (hbox), table, 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); + gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); 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); + label = make_label_group(_("Display")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_For:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + label = make_label_widget(_("A_ccount:")); + data->LB_acc = label; + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; - gtk_box_pack_start (GTK_BOX (hbox2), widget, TRUE, TRUE, 0); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); - //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); + row++; + label = make_label_widget(_("_Category:")); + data->LB_cat = label; + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; - gtk_box_pack_start (GTK_BOX (hbox2), widget, TRUE, TRUE, 0); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); - //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); + row++; + label = make_label_widget(_("_Payee:")); + data->LB_pay = label; + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_pay_comboboxentry_new(label); data->PO_pay = widget; - gtk_box_pack_start (GTK_BOX (hbox2), widget, TRUE, TRUE, 0); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + label = make_label_widget(_("_View by:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_VIEWBY); data->CY_view = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 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); + label = make_label_widget(_("_Zoom X:")); + data->LB_zoomx = label; + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_hseparator_new(); - gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 3, 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); + label = make_label_group(_("Date filter")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Range:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); - gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 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); + label = make_label_widget(_("_From:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_mindate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 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); + label = make_label_widget(_("_To:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_maxdate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager @@ -1397,6 +1484,9 @@ GError *error = NULL; action = gtk_action_group_get_action(actions, "Line"); g_object_set(action, "is_important", TRUE, NULL); + /*action = gtk_action_group_get_action(actions, "Column"); + g_object_set(action, "is_important", TRUE, NULL);*/ + action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); @@ -1422,10 +1512,13 @@ GError *error = NULL; 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); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER(hbox), SPACING_SMALL); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); + label = gtk_label_new(NULL); + data->TX_info = label; + gtk_box_pack_start (GTK_BOX (hbox), label, 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); @@ -1443,7 +1536,7 @@ GError *error = NULL; gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); @@ -1461,7 +1554,7 @@ GError *error = NULL; //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - treeview = create_list_transaction(TRN_LIST_TYPE_DETAIL, PREFS->lst_ope_columns); + treeview = create_list_transaction(LIST_TXN_TYPE_DETAIL, PREFS->lst_ope_columns); data->LV_detail = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); @@ -1513,6 +1606,7 @@ GError *error = NULL; g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (ui_reptime_selection), NULL); + g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (ui_reptime_detail_onRowActivated), NULL); /* toolbar */ @@ -1536,6 +1630,7 @@ GError *error = NULL; else gtk_widget_hide(data->CM_minor); + ui_reptime_update_for(window, data); //gtk_widget_hide(data->GR_detail); @@ -1567,14 +1662,13 @@ static void ui_reptime_amount_cell_data_function (GtkTreeViewColumn *col, 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"); +guint32 kcur = GPOINTER_TO_UINT(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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, GLOBALS->minor); color = get_normal_color_amount(value); @@ -1605,11 +1699,11 @@ GtkCellRenderer *renderer; return column; } -/* + static void ui_reptime_list_set_cur(GtkTreeView *treeview, guint32 kcur) { - g_object_set_data(G_OBJECT(treeview), "kcur_data", (guint32)kcur); -}*/ + g_object_set_data(G_OBJECT(treeview), "kcur_data", GUINT_TO_POINTER(kcur)); +} @@ -1636,7 +1730,7 @@ GtkTreeViewColumn *column; 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* column: Name */ column = gtk_tree_view_column_new(); diff --git a/src/rep_time.h b/src/rep_time.h index 88f107a..43fbf81 100644 --- a/src/rep_time.h +++ b/src/rep_time.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -60,9 +60,14 @@ enum { struct ui_reptime_data { - GtkWidget *window; + GQueue *txn_queue; + Filter *filter; + + gboolean detail; + gint charttype; + guint32 accnum; - gint busy; + GtkWidget *window; GtkUIManager *ui; GtkActionGroup *actions; @@ -73,17 +78,17 @@ struct ui_reptime_data GtkWidget *TX_daterange; GtkWidget *CY_for; GtkWidget *CY_view; - GtkWidget *RG_zoomx; + GtkWidget *RG_zoomx, *LB_zoomx; GtkWidget *CM_minor; GtkWidget *CM_cumul; GtkWidget *LV_report; - GtkWidget *GR_select; + //GtkWidget *GR_select; GtkWidget *CM_all; - GtkWidget *PO_acc; - GtkWidget *PO_cat; - GtkWidget *PO_pay; + GtkWidget *LB_acc, *PO_acc; + GtkWidget *LB_cat, *PO_cat; + GtkWidget *LB_pay, *PO_pay; GtkWidget *PO_mindate, *PO_maxdate; @@ -95,12 +100,8 @@ struct ui_reptime_data GtkWidget *GR_detail; GtkWidget *LV_detail; - gboolean detail; - - gint charttype; gulong handler_id[MAX_REPTIME_HID]; - Filter *filter; }; diff --git a/src/rep_vehicle.c b/src/rep_vehicle.c index ae8eb8f..550fd6c 100644 --- a/src/rep_vehicle.c +++ b/src/rep_vehicle.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -47,6 +47,10 @@ extern struct Preferences *PREFS; /* prototypes */ +static void repvehicle_action_refresh(GtkAction *action, gpointer user_data); +static void repvehicle_action_export(GtkAction *action, gpointer user_data); + +static void repvehicle_export_csv(GtkWidget *widget, gpointer user_data); 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); @@ -57,6 +61,22 @@ static gboolean repvehicle_window_dispose(GtkWidget *widget, GdkEvent *event, gp static GtkWidget *create_list_repvehicle(void); +static GtkActionEntry entries[] = { + { "Refresh" , ICONNAME_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (repvehicle_action_refresh) }, + + { "Export" , ICONNAME_HB_FILE_EXPORT, N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (repvehicle_action_export) }, +}; +static guint n_entries = G_N_ELEMENTS (entries); + +static const gchar *ui_info = +"" +" " +" " +" " +" " +" " +""; + static void repvehicle_date_change(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; @@ -65,12 +85,12 @@ struct repvehicle_data *data; 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)); + data->filter->mindate = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); + data->filter->maxdate = gtk_date_entry_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); + gtk_date_entry_set_maxdate(GTK_DATE_ENTRY(data->PO_mindate), data->filter->maxdate); + gtk_date_entry_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); @@ -82,6 +102,21 @@ struct repvehicle_data *data; } +static void repvehicle_action_refresh(GtkAction *action, gpointer user_data) +{ +struct repvehicle_data *data = user_data; + + repvehicle_compute(data->window, NULL); +} + +static void repvehicle_action_export(GtkAction *action, gpointer user_data) +{ +struct repvehicle_data *data = user_data; + + repvehicle_export_csv(data->window, NULL); +} + + static void repvehicle_range_change(GtkWidget *widget, gpointer user_data) { @@ -96,13 +131,13 @@ gint range; if(range != 11) { - filter_preset_daterange_set(data->filter, range); + filter_preset_daterange_set(data->filter, range, 0); 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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); @@ -155,6 +190,86 @@ gint len; } +static void repvehicle_export_csv(GtkWidget *widget, gpointer user_data) +{ +struct repvehicle_data *data; +GtkTreeModel *model; +GtkTreeIter iter; +gboolean valid; +gchar *filename = NULL; +GIOChannel *io; +gchar *outstr, *name; + + DB( g_print("\n[repvehicle] export csv\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + name = "hb-vehicle.csv"; + + 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;%s;%s;%s;%s\n", + _("Date"), + _("Meter"), + _("Fuel"), + _("Price"), + _("Amount"), + _("Dist."), + PREFS->vehicle_unit_100, + PREFS->vehicle_unit_distbyvol + ); + 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) + { + guint32 julian; + gint meter, dist, distbyvol; + gdouble fuel, price, amount, centkm; + gboolean partial; + gchar datebuf[16]; + + gtk_tree_model_get (model, &iter, + LST_CAR_DATE , &julian, + LST_CAR_METER , &meter, + LST_CAR_FUEL , &fuel, + LST_CAR_PRICE , &price, + LST_CAR_AMOUNT , &amount, + LST_CAR_DIST , &dist, + LST_CAR_100KM , ¢km, + LST_CAR_DISTBYVOL, &distbyvol, + LST_CAR_PARTIAL, &partial, + -1); + + hb_sprint_date(datebuf, julian); + + outstr = g_strdup_printf("%s;%d;%.2f;%.2f;%.2f;%d;%.2f;%d;%d\n", + datebuf, meter, fuel, price, amount, dist, centkm, distbyvol, partial); + 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 ); + } +} + + static void repvehicle_compute(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; @@ -172,27 +287,24 @@ guint32 catkey; // 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 ) + /* do nothing if cat is 0 */ + if( catkey == 0 ) goto end1; DB( g_print(" -> active cat is %d\n", catkey) ); + g_queue_free (data->txn_queue); + data->txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); + // collect transactions // the purpose here is to collect all cat transaction // and precompute some datas - list = g_list_first(GLOBALS->ope_list); + list = g_queue_peek_head_link(data->txn_queue); 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)) @@ -203,7 +315,9 @@ guint32 catkey; item = da_vehiclecost_malloc(); item->date = ope->date; item->wording = ope->wording; - item->amount = ope->amount; + // get amount in base currency + //item->amount = ope->amount; + item->amount = hb_amount_base(ope->amount, ope->kcur); item = repvehicle_eval_memofield(item, ope->wording); data->vehicle_list = g_list_append(data->vehicle_list, item); @@ -213,7 +327,7 @@ guint32 catkey; // eval split transaction else { - guint i, nbsplit = da_transaction_splits_count(ope); + guint i, nbsplit = da_splits_count(ope->splits); Split *split; DB( g_print(" -> nb split %d\n", nbsplit) ); @@ -230,7 +344,9 @@ guint32 catkey; item = da_vehiclecost_malloc(); item->date = ope->date; item->wording = split->memo; - item->amount = split->amount; + // get amount in base currency + //item->amount = split->amount; + item->amount = hb_amount_base(split->amount, ope->kcur); item = repvehicle_eval_memofield(item, split->memo); data->vehicle_list = g_list_append(data->vehicle_list, item); @@ -239,7 +355,6 @@ guint32 catkey; } } -next1: list = g_list_next(list); } @@ -288,16 +403,11 @@ guint lastmeter = 0; 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; @@ -353,7 +463,7 @@ guint lastmeter = 0; distbyvol = 0; if(centkm != 0) - distbyvol = arrondi((1/centkm)*100, 0); + distbyvol = hb_amount_round((1/centkm)*100, 0); DB( g_print(" + pf=%.2f pd=%d :: dbv=%d\n", partial_fuel, partial_dist, distbyvol) ); @@ -415,15 +525,15 @@ guint lastmeter = 0; // 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); + hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_FUELCOST]), data->total_fuelcost * coef, GLOBALS->kcur, 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); + hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_OTHERCOST]), data->total_misccost * coef, GLOBALS->kcur, 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); + hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_TOTALCOST]), (data->total_fuelcost + data->total_misccost) * coef, GLOBALS->kcur, GLOBALS->minor); // row 2 is for total @@ -446,15 +556,15 @@ guint lastmeter = 0; // 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); + hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_FUELCOST]), data->total_fuelcost, GLOBALS->kcur, 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); + hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_OTHERCOST]), data->total_misccost, GLOBALS->kcur, 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); + hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_TOTALCOST]), data->total_fuelcost + data->total_misccost, GLOBALS->kcur, GLOBALS->minor); } @@ -491,6 +601,7 @@ static void repvehicle_setup(struct repvehicle_data *data) { DB( g_print("(repvehicle) setup\n") ); + data->txn_queue = g_queue_new (); data->vehicle_list = NULL; data->filter = da_filter_malloc(); @@ -500,13 +611,13 @@ static void repvehicle_setup(struct repvehicle_data *data) data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; - filter_preset_daterange_set(data->filter, PREFS->date_range_rep); + filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 0); 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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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]); @@ -533,6 +644,8 @@ struct WinGeometry *wg; DB( g_print("(repvehicle) dispose\n") ); + g_queue_free (data->txn_queue); + da_vehiclecost_destroy(data->vehicle_list); da_filter_free(data->filter); @@ -560,8 +673,12 @@ GtkWidget *repcost_window_new(void) struct repvehicle_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *treeview; -GtkWidget *label, *widget, *table, *alignment; +GtkWidget *label, *widget, *table; gint row, col; +GtkUIManager *ui; +GtkActionGroup *actions; +GtkAction *action; +GError *error = NULL; data = g_malloc0(sizeof(struct repvehicle_data)); if(!data) return NULL; @@ -582,144 +699,157 @@ gint row, col; 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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_CAR); //window contents - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); - hbox = gtk_hbox_new(FALSE, 0); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 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); + table = gtk_grid_new (); + gtk_widget_set_hexpand (GTK_WIDGET(table), FALSE); + gtk_box_pack_start (GTK_BOX (hbox), table, 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); + gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); 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); + label = make_label_group(_("Display")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("Vehi_cle:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; - widget = gtk_hseparator_new(); - gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 3, 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); + label = make_label_group(_("Date filter")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Range:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); - gtk_table_attach_defaults (GTK_TABLE (table), data->CY_range, 2, 3, row, row+1); + gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 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); + label = make_label_widget(_("_From:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_mindate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 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); + label = make_label_widget(_("_To:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_maxdate = gtk_date_entry_new(); + gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report - vbox = gtk_vbox_new (FALSE, 0); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 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); + //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); + + /* set which action should have priority in the toolbar */ + 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_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); + table = gtk_grid_new (); + gtk_widget_set_hexpand (GTK_WIDGET(table), FALSE); + gtk_box_pack_start (GTK_BOX (vbox), table, 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); + gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); 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); + label = make_label_widget(_("Meter:")); + gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); 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); + label = make_label_widget(_("Consumption:")); + gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); 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); + label = make_label_widget(_("Fuel cost:")); + gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); 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); + label = make_label_widget(_("Other cost:")); + gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); 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); + label = make_label_widget(_("Total cost:")); + gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); 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); + label = make_label_widget(PREFS->vehicle_unit_100); + gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); 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); + label = make_label_widget(_("Total")); + gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); for(col = 1;colLA_total[col] = label; } @@ -869,8 +999,7 @@ gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; 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); + hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur, GLOBALS->minor); color = get_normal_color_amount(value); @@ -961,13 +1090,14 @@ GtkTreeViewColumn *column; 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* 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(); + 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", LST_CAR_DATE); gtk_tree_view_column_set_alignment (column, 0.5); diff --git a/src/rep_vehicle.h b/src/rep_vehicle.h index bc94b92..4acb0f6 100644 --- a/src/rep_vehicle.h +++ b/src/rep_vehicle.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -40,8 +40,22 @@ enum { struct repvehicle_data { + GQueue *txn_queue; + GList *vehicle_list; + Filter *filter; + + guint total_dist; + gdouble total_fuel; + gdouble total_fuelcost; + gdouble total_misccost; + GtkWidget *window; + GtkUIManager *ui; + GtkActionGroup *actions; + + GtkWidget *TB_bar; + //GtkWidget *TX_info; GtkWidget *CM_minor; GtkWidget *LV_report; @@ -55,16 +69,6 @@ struct repvehicle_data 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]; }; diff --git a/src/ui-account.c b/src/ui-account.c index 9e0780e..898cf07 100644 --- a/src/ui-account.c +++ b/src/ui-account.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,6 +20,7 @@ #include "homebank.h" #include "hb-account.h" #include "ui-account.h" +#include "ui-currency.h" #define MYDEBUG 0 @@ -168,7 +169,10 @@ Account *acc = value; 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; - + + //todo check this + if( (ctx->kcur > 0 ) && (acc->kcur != ctx->kcur) ) return; + DB( g_print (" -> append %s\n", acc->name) ); @@ -217,9 +221,9 @@ struct accPopContext ctx; ctx.except_key = except_key; ctx.kcur = 0; ctx.insert_type = insert_type; -/* Account *acc = da_acc_get(except_key); + Account *acc = da_acc_get(except_key); if(acc != NULL) - ctx.kcur = acc->kcur;*/ + ctx.kcur = acc->kcur; gtk_list_store_clear (GTK_LIST_STORE(model)); g_hash_table_foreach(hash, (GHFunc)ui_acc_comboboxentry_populate_ghfunc, &ctx); @@ -289,7 +293,7 @@ GtkEntryCompletion *completion; if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); - gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_COMBO, -1); + gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_LIST, -1); return comboboxentry; } @@ -503,8 +507,6 @@ GtkTreeViewColumn *column; 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 ) { @@ -522,9 +524,15 @@ GtkTreeViewColumn *column; // column 2: name renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + 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_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute @@ -587,8 +595,6 @@ gint field = GPOINTER_TO_INT(user_data); } } break; - - //todo: for stock account //case FIELD_TYPE: // item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); @@ -622,7 +628,7 @@ gint field = GPOINTER_TO_INT(user_data); break; case FIELD_MINIMUM: - value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minimum)); + value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_overdraft)); item->minimum = value; break; @@ -648,17 +654,17 @@ gchar *retval = NULL; dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (parentwindow), 0, - GTK_STOCK_CANCEL, + _("_Cancel"), GTK_RESPONSE_REJECT, - GTK_STOCK_OK, + _("_OK"), GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER (mainvbox), SPACING_SMALL); getwidget = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); @@ -716,7 +722,7 @@ Account *item; 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)) ); + 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))); @@ -724,6 +730,16 @@ Account *item; g_free(item->number); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); + GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (data->TB_notes)); + GtkTextIter siter, eiter; + gchar *notes; + + gtk_text_buffer_get_iter_at_offset (buffer, &siter, 0); + gtk_text_buffer_get_end_iter(buffer, &eiter); + notes = gtk_text_buffer_get_text(buffer, &siter, &eiter, FALSE); + if(notes != NULL) + item->notes = g_strdup(notes); + item->flags &= ~(AF_CLOSED); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_closed)); if(bool) item->flags |= AF_CLOSED; @@ -744,8 +760,8 @@ Account *item; 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)); + gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_overdraft)); + value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_overdraft)); item->minimum = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_cheque1)); @@ -786,7 +802,7 @@ Account *item; 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); + 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); @@ -798,6 +814,13 @@ Account *item; else gtk_entry_set_text(GTK_ENTRY(data->ST_number), ""); + GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (data->TB_notes)); + GtkTextIter iter; + + gtk_text_buffer_set_text (buffer, "", 0); + gtk_text_buffer_get_iter_at_offset (buffer, &iter, 0); + if(item->notes != NULL) + gtk_text_buffer_insert (buffer, &iter, item->notes, -1); 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); @@ -805,7 +828,7 @@ Account *item; 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_overdraft), 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); @@ -832,7 +855,6 @@ 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") ); @@ -874,7 +896,6 @@ guint32 key; } } */ - //todo: for stock account //todo: lock type if oldpos!=0 /* if( selected ) @@ -887,24 +908,8 @@ guint32 key; */ 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); + gtk_widget_set_sensitive(data->notebook, sensitive); sensitive = (selected == TRUE && data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->BT_mod, sensitive); @@ -953,7 +958,7 @@ Account *item; { item = da_acc_malloc(); item->name = name; //g_strdup_printf( _("(account %d)"), da_acc_length()+1); - //item->kcur = GLOBALS->kcur; + item->kcur = GLOBALS->kcur; da_acc_append(item); ui_acc_listview_add(GTK_TREE_VIEW(data->LV_acc), item); @@ -964,45 +969,66 @@ Account *item; } /* -** remove the selected account to our treeview and temp GList +** delete the selected account to our treeview and temp GList */ -static void ui_acc_manage_remove(GtkWidget *widget, gpointer user_data) +static void ui_acc_manage_delete(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; -//Account *item; +Account *item; guint32 key; -gboolean do_remove; +gint result; 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 ) { + item = da_acc_get(key); + 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.") + { + gchar *title; + + title = g_strdup_printf ( + _("Cannot delete account '%s'"), item->name); + + ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, + title, + _("This account contains transactions and/or is part of internal transfers.") ); - - } - if( do_remove ) - { - da_acc_remove(key); - ui_acc_listview_remove_selected(GTK_TREE_VIEW(data->LV_acc)); - data->change++; + g_free(title); } - } -} + else + { + gchar *title; + gchar *secondtext; + title = g_strdup_printf ( + _("Are you sure you want to permanently delete '%s'?"), item->name); + secondtext = _("If you delete an account, it will be permanently lost."); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + title, + secondtext, + _("_Delete") + ); + g_free(title); + if( result == GTK_RESPONSE_OK ) + { + da_acc_remove(key); + ui_acc_listview_remove_selected(GTK_TREE_VIEW(data->LV_acc)); + data->change++; + } + + } + } +} /* @@ -1140,7 +1166,7 @@ static void ui_acc_manage_setup(struct ui_acc_manage_data *data) data->lastkey = 0; ui_acc_listview_populate(data->LV_acc, ACC_LST_INSERT_NORMAL); - //ui_cur_combobox_populate(data->CY_curr, GLOBALS->h_cur); + ui_cur_combobox_populate(GTK_COMBO_BOX(data->CY_curr), GLOBALS->h_cur); //populate_view_acc(data->LV_acc, GLOBALS->acc_list, TRUE); } @@ -1150,22 +1176,26 @@ static void ui_acc_manage_setup(struct ui_acc_manage_data *data) GtkWidget *ui_acc_manage_dialog (void) { struct ui_acc_manage_data data; -GtkWidget *dialog, *content, *mainbox, *scrollwin, *notebook, *alignment; +GtkWidget *dialog, *content, *mainbox, *vbox, *scrollwin, *notebook; +GtkWidget *content_grid, *group_grid; GtkWidget *table, *label, *widget, *hpaned; -gint row; +gint w, h, row; dialog = gtk_dialog_new_with_buttons (_("Manage Accounts"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CLOSE, + _("_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); + gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_ACCOUNT); + + //set a nice dialog size + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(dialog), -1, h/PHI); //store our dialog private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); @@ -1173,18 +1203,27 @@ gint row; //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); - mainbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); + mainbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(mainbox), SPACING_MEDIUM); - hpaned = gtk_hpaned_new(); + hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); + // set paned position + //w = w/PHI; + //gtk_paned_set_position(GTK_PANED(hpaned), w - (w/PHI)); + /* 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); + vbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + //gtk_box_pack_start (GTK_BOX (mainbox), vbox, FALSE, FALSE, 0); + gtk_widget_set_margin_right(vbox, SPACING_TINY); + gtk_paned_pack1 (GTK_PANED(hpaned), vbox, FALSE, FALSE); + + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); row = 0; scrollwin = gtk_scrolled_window_new(NULL,NULL); @@ -1194,154 +1233,184 @@ gint row; 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); + gtk_widget_set_vexpand (scrollwin, TRUE); + gtk_widget_set_hexpand (scrollwin, TRUE); + gtk_grid_attach (GTK_GRID(table), scrollwin, 0, row, 2, 1); - // tools buttons row++; - widget = gtk_button_new_from_stock(GTK_STOCK_ADD); + widget = gtk_button_new_with_mnemonic(_("_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); + gtk_grid_attach (GTK_GRID(table), widget, 0, row, 1, 1); + + widget = gtk_button_new_with_mnemonic(_("_Delete")); + data.BT_rem = widget; + gtk_grid_attach (GTK_GRID(table), widget, 1, row, 1, 1); /* right area */ notebook = gtk_notebook_new(); + data.notebook = notebook; //gtk_box_pack_start (GTK_BOX (mainbox), notebook, TRUE, TRUE, 0); + gtk_widget_set_margin_left(notebook, SPACING_TINY); 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); + + /* page :: General */ + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); label = gtk_label_new(_("General")); - gtk_notebook_append_page(GTK_NOTEBOOK(notebook), alignment, label); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), content_grid, 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); + // group :: Account + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 0, 1, 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); + label = make_label_group(_("Account")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("_Type:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - /* 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); + label = make_label_widget(_("_Currency:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); - */ + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("Start _balance:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //TODO: notes - + row++; + label = make_label_widget(_("Notes:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = gtk_text_view_new (); + scrollwin = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_set_size_request (scrollwin, -1, 48); + 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_add (GTK_CONTAINER (scrollwin), widget); + gtk_widget_set_hexpand (scrollwin, TRUE); + gtk_widget_set_vexpand (scrollwin, TRUE); + data.TB_notes = widget; + gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 2, row, 1, 1); + 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - 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); + // group :: Current check number + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 1, 1, 1); + + label = make_label_group(_("Current check number")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("Checkbook _1:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("Checkbook _2:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); - + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - /* 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); + + /* page :: Options */ + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); label = gtk_label_new(_("Options")); - gtk_notebook_append_page(GTK_NOTEBOOK(notebook), alignment, label); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), content_grid, 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); + // group :: Institution + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 0, 1, 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); + label = make_label_group(_("Institution")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("_Name:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); 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); + label = make_label_widget(_("N_umber:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); - 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); + // group :: Limits + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 1, 1, 1); + label = make_label_group(_("Balance limits")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 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); + row = 1; + label = make_label_widget(_("_Overdraft at:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + data.ST_overdraft = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - 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); + // group :: Report exclusion + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 2, 1, 1); - row++; + label = make_label_group(_("Report exclusion")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 2, 1); + + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); //connect all our signals @@ -1350,14 +1419,12 @@ gint row; 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); + g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_acc_manage_delete), 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 diff --git a/src/ui-account.h b/src/ui-account.h index cf137de..5817d9c 100644 --- a/src/ui-account.h +++ b/src/ui-account.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -88,9 +88,11 @@ struct ui_acc_manage_data GtkWidget *LV_acc; GtkWidget *BT_add, *BT_rem; - //GtkWidget *CY_curr; + GtkWidget *CY_curr; GtkWidget *CY_type; + GtkWidget *notebook; + GtkWidget *ST_bank; GtkWidget *ST_number; GtkWidget *CM_nosummary; @@ -98,9 +100,12 @@ struct ui_acc_manage_data GtkWidget *CM_noreport; GtkWidget *CM_closed; GtkWidget *ST_initial; - GtkWidget *ST_minimum; + GtkWidget *ST_warning; + GtkWidget *ST_overdraft; GtkWidget *ST_cheque1; GtkWidget *ST_cheque2; + GtkWidget *TB_notes; + }; diff --git a/src/ui-archive.c b/src/ui-archive.c index 2db2edc..7c8f812 100644 --- a/src/ui-archive.c +++ b/src/ui-archive.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -24,6 +24,7 @@ #include "ui-account.h" #include "ui-category.h" #include "ui-payee.h" +#include "ui-split.h" #include "gtk-dateentry.h" @@ -40,19 +41,99 @@ /* our global datas */ extern struct HomeBank *GLOBALS; +extern struct Preferences *PREFS; +gchar *CYA_ARCHIVE_TYPE[] = { + N_("Scheduled"), + N_("Template"), + NULL +}; + gchar *CYA_UNIT[] = { N_("Day"), N_("Week"), N_("Month"), N_("Year"), NULL }; gchar *CYA_SCHED_WEEKEND[] = { N_("Possible"), N_("Before"), N_("After"), NULL }; +extern gchar *CYA_TXN_STATUS[]; static GtkWidget *ui_arc_listview_new(void); +static void ui_arc_listview_populate(GtkWidget *view, gint type) +{ +GtkTreeModel *model; +GtkTreeIter iter; +GList *list; +gint i; + + DB( g_print("ui_arc_listview_populate()\n") ); + + DB( g_print(" - type=%d\n", type) ); + + + //insert all glist item into treeview + model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); + + + gtk_list_store_clear (GTK_LIST_STORE(model)); + + i=0; + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *item = list->data; + + if( (type == ARC_TYPE_SCHEDULED) && !(item->flags & OF_AUTO) ) + goto next; + + if( (type == ARC_TYPE_TEMPLATE) && (item->flags & OF_AUTO) ) + goto next; + + 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) ); +next: + i++; list = g_list_next(list); + } + +} + + +static void ui_arc_listview_select_by_pointer(GtkTreeView *treeview, gpointer user_data) +{ +GtkTreeModel *model; +GtkTreeIter iter; +GtkTreeSelection *selection; +gboolean valid; +Archive *arc = user_data; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)); + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); + + valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); + while (valid) + { + Archive *tmp_arc; + + gtk_tree_model_get (model, &iter, LST_DEFARC_DATAS, &tmp_arc, -1); + if( arc == tmp_arc ) + { + gtk_tree_selection_select_iter (selection, &iter); + break; + } + + valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); + } +} + + /* ** ** The function should return: @@ -62,12 +143,38 @@ static GtkWidget *ui_arc_listview_new(void); */ static gint ui_arc_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { +gint sortcol = GPOINTER_TO_INT(userdata); Archive *entry1, *entry2; +gint retval = 0; 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); + switch (sortcol) + { + case LST_DEFARC_SORT_MEMO: + retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); + if(!retval) + { + retval = hb_string_utf8_compare(entry1->wording, entry2->wording); + } + break; + case LST_DEFARC_SORT_PAYEE: + { + Payee *p1, *p2; + + p1 = da_pay_get(entry1->kpay); + p2 = da_pay_get(entry2->kpay); + if( p1 != NULL && p2 != NULL ) + { + retval = hb_string_utf8_compare(p1->name, p2->name); + } + } + break; + default: + g_return_val_if_reached(0); + } + return retval; } @@ -77,22 +184,21 @@ Archive *entry1, *entry2; 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; +gchar *iconname = 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]; + iconname = ( item->flags & OF_AUTO ) ? ICONNAME_HB_OPE_AUTO : NULL; - g_object_set(renderer, "pixbuf", pixbuf, NULL); + g_object_set(renderer, "icon-name", iconname, NULL); } /* ** draw some text from the stored data structure */ -static void ui_arc_listview_text_cell_data_function (GtkTreeViewColumn *col, +static void ui_arc_listview_cell_data_function_memo (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, @@ -110,6 +216,28 @@ gchar *name; +static void ui_arc_listview_cell_data_function_payee (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +{ +Archive *arc; +Payee *pay; + + gtk_tree_model_get(model, iter, + LST_DEFARC_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); + +} + /* ** */ @@ -128,30 +256,64 @@ GtkTreeViewColumn *column; 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 */ + gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); + + /* column: Memo */ + renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + 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_set_title(column, _("Memo")); 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_column_set_cell_data_func(column, renderer, ui_arc_listview_cell_data_function_memo, GINT_TO_POINTER(LST_DEFARC_SORT_MEMO), NULL); + gtk_tree_view_column_set_sort_column_id (column, LST_DEFARC_SORT_MEMO); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); + gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); - /* text column */ - column = gtk_tree_view_column_new(); + /* column: Payee */ renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Payee")); 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_column_set_cell_data_func(column, renderer, ui_arc_listview_cell_data_function_payee, GINT_TO_POINTER(LST_DEFARC_SORT_PAYEE), NULL); + gtk_tree_view_column_set_resizable(column, TRUE); + //gtk_tree_view_column_add_attribute(column, renderer, "text", 1); + gtk_tree_view_column_set_sort_column_id (column, LST_DEFARC_SORT_PAYEE); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); + + /* column: Scheduled icon */ + 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); + + + //sortable + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFARC_SORT_MEMO, ui_arc_listview_compare_func, GINT_TO_POINTER(LST_DEFARC_SORT_MEMO), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFARC_SORT_PAYEE, ui_arc_listview_compare_func, GINT_TO_POINTER(LST_DEFARC_SORT_PAYEE), NULL); + + + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFARC_SORT_MEMO, GTK_SORT_ASCENDING); + + //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); return(view); @@ -170,8 +332,8 @@ static void ui_arc_manage_add(GtkWidget *widget, gpointer user_data) struct ui_arc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; - Archive *item; +gint type; 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") ); @@ -179,9 +341,13 @@ Archive *item; 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->wording = g_strdup_printf(_("(template %d)"), g_list_length(GLOBALS->arc_list) + 1); item->unit = 2; + type = radio_get_active(GTK_CONTAINER(data->RA_type)) == 1 ? ARC_TYPE_TEMPLATE : ARC_TYPE_SCHEDULED; + if( type == ARC_TYPE_SCHEDULED ) + item->flags |= OF_AUTO; + GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, item); gtk_list_store_append (GTK_LIST_STORE(model), &iter); @@ -196,30 +362,53 @@ Archive *item; } /* -** remove the selected account to our treeview and temp GList +** delete the selected account to our treeview and temp GList */ -static void ui_arc_manage_remove(GtkWidget *widget, gpointer user_data) +static void ui_arc_manage_delete(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Archive *item; +gint result; 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) ); + DB( g_print("\n[ui_scheduled] delete (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)) { + gchar *title; + gchar *secondtext; + 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); + title = g_strdup_printf ( + _("Are you sure you want to permanently delete '%s'?"), item->wording); - data->change++; - //DB( g_print(" remove =%08x (pos=%d)\n", entry, g_list_index(data->tmp_list, entry) ) ); + secondtext = _("If you delete a scheduled/template, it will be permanently lost."); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + title, + secondtext, + _("_Delete") + ); + + g_free(title); + + if( result == GTK_RESPONSE_OK ) + { + gtk_list_store_remove(GTK_LIST_STORE(model), &iter); + + GLOBALS->arc_list = g_list_remove(GLOBALS->arc_list, item); + + data->change++; + + } + //DB( g_print(" delete =%08x (pos=%d)\n", entry, g_list_index(data->tmp_list, entry) ) ); } } @@ -293,14 +482,20 @@ Archive *item; 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]); + + + radio_set_active(GTK_CONTAINER(data->RA_status), item->status ); + + + /*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); @@ -322,7 +517,7 @@ Archive *item; 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_date_entry_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); @@ -342,11 +537,11 @@ Archive *item; */ static void ui_arc_manage_getlast(struct ui_arc_manage_data *data) { +Archive *item; gchar *txt; -gboolean bool; gdouble value; gint active; -Archive *item; + DB( g_print("\n[ui_scheduled] getlast\n") ); @@ -356,6 +551,8 @@ Archive *item; { DB( g_print(" -> %s\n", item->wording) ); + gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); + txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) @@ -364,45 +561,51 @@ Archive *item; item->wording = g_strdup(txt); } - gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); - + gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_amount)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); item->amount = value; - item->flags = 0; + 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)); - 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; + item->status = radio_get_active(GTK_CONTAINER(data->RA_status)); + + //#1615245: moved here, after get combo entry key + if( item->paymode != PAYMODE_INTXFER ) + { + //#677351: revert kxferacc to 0 + item->kxferacc = 0; + } - bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque)); - if(bool) item->flags |= OF_CHEQ2; + /* flags */ + //item->flags = 0; + item->flags &= (OF_SPLIT); //(split is set in hb_archive) - bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_valid)); - if(bool) item->flags |= OF_VALID; + active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque)); + if(active == 1) item->flags |= OF_CHEQ2; - bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_remind)); - if(bool == 1) item->flags |= OF_REMIND; + //active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_amount)); + active = item->amount > 0 ? TRUE : FALSE; + if(active == TRUE) item->flags |= OF_INCOME; - 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) ); + /* -- automated -- */ - bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_auto)); - if(bool) item->flags |= OF_AUTO; + active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_auto)); + if(active == 1) item->flags |= OF_AUTO; + gtk_spin_button_update(GTK_SPIN_BUTTON(data->NB_every)); 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)); + item->nextdate = gtk_date_entry_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; + active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_limit)); + if(active == 1) item->flags |= OF_LIMIT; + gtk_spin_button_update(GTK_SPIN_BUTTON(data->NB_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)); @@ -450,7 +653,7 @@ gboolean sensitive; 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) ); + //DB( g_print(" widget=%p, data=%p\n", widget, data) ); payment = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); @@ -474,6 +677,8 @@ gboolean sensitive; hb_widget_visible(data->LB_accto, sensitive); hb_widget_visible(data->PO_accto, sensitive); + DB( g_print(" visible: %d\n", sensitive) ); + } /* @@ -482,27 +687,94 @@ gboolean sensitive; static void ui_arc_manage_scheduled(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; -gboolean sensitive; +Archive *arcitem; +GtkTreeModel *model; +GtkTreeIter iter; +GtkTreePath *path; +gboolean selected, 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; + sensitive = FALSE; + + + selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)), &model, &iter); + if(selected) + { + gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &arcitem, -1); + + arcitem->flags &= ~(OF_AUTO); + sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_auto)) ? TRUE : FALSE; + if(sensitive) + arcitem->flags |= OF_AUTO; + } + + + + gtk_widget_set_sensitive(data->LB_next, sensitive); gtk_widget_set_sensitive(data->PO_next, sensitive); + + gtk_widget_set_sensitive(data->LB_every, sensitive); gtk_widget_set_sensitive(data->NB_every, sensitive); + + gtk_widget_set_sensitive(data->LB_weekend, sensitive); + gtk_widget_set_sensitive(data->CY_weekend, 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); + gtk_widget_set_sensitive(data->LB_posts, sensitive); + + sensitive = (sensitive == TRUE) ? gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_limit)) : sensitive; gtk_widget_set_sensitive(data->NB_limit, sensitive); - + if(selected) + { + /* redraw the row to display/hide the icon */ + path = gtk_tree_model_get_path(model, &iter); + gtk_tree_model_row_changed(model, path, &iter); + gtk_tree_path_free (path); + + // gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); + //gtk_widget_queue_draw (GTK_WIDGET(data->LV_arc)); + } + } +static void ui_arc_manage_update_post_split(GtkWidget *widget, gdouble amount) +{ + struct ui_arc_manage_data *data; + gboolean sensitive = TRUE; + + DB( g_print("(ui_arc_manage) update _post_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->lastarcitem->amount = amount; + gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount); + + data->lastarcitem->flags &= ~(OF_SPLIT); //First set flag that Splits are cleared + + if (da_splits_count(data->lastarcitem->splits) > 0) + { + /* disable category if split is set */ + data->lastarcitem->flags |= OF_SPLIT; //Then set flag that Splits are active + sensitive = FALSE; + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); + } + gtk_widget_set_sensitive(data->ST_amount, sensitive); + //# 1416624 empty category when split + if( (data->lastarcitem->flags & (OF_SPLIT)) ) + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); + gtk_widget_set_sensitive(data->PO_grp, sensitive); + +} /* ** update the widgets status and contents from action/selection value */ @@ -512,6 +784,7 @@ struct ui_arc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; +gboolean split_sensitive = TRUE; Archive *arcitem; @@ -527,21 +800,8 @@ Archive *arcitem; 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->GR_txnleft, sensitive); gtk_widget_set_sensitive(data->CM_auto, sensitive); @@ -558,6 +818,17 @@ Archive *arcitem; } data->lastarcitem = arcitem; + if (da_splits_count(data->lastarcitem->splits) > 0) + { + + data->lastarcitem->flags |= OF_SPLIT; //Then set flag that Splits are active + split_sensitive = FALSE; + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); + } + + gtk_widget_set_sensitive(data->ST_amount, split_sensitive); + gtk_widget_set_sensitive(data->PO_grp, split_sensitive); + DB( g_print(" - call set\n") ); ui_arc_manage_set(widget, NULL); } @@ -566,6 +837,9 @@ Archive *arcitem; data->lastarcitem = NULL; } + //gtk_widget_set_sensitive(data->LB_schedinsert, sensitive); + + DB( g_print(" - call scheduled\n") ); ui_arc_manage_scheduled(widget, NULL); DB( g_print(" - call paymode\n") ); @@ -575,71 +849,55 @@ Archive *arcitem; } -static void ui_arc_manage_togglestatus(GtkWidget *widget, gpointer user_data) + +/* +** +*/ +static void ui_arc_manage_toggleamount(GtkWidget *widget, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data) { struct ui_arc_manage_data *data; +gdouble value; - 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"); + DB( g_print("\n[ui_scheduled] toggleamount\n") ); - //valid & remind are exclusive - switch( GPOINTER_TO_INT(user_data) ) + if(icon_pos == GTK_ENTRY_ICON_PRIMARY) { - 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]); - } - } + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_amount)); + 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_toggleamount(GtkWidget *widget, gpointer user_data) +static void defarchive_button_split_cb(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; -gdouble value; +gdouble amount; - DB( g_print("\n[ui_scheduled] toggleamount\n") ); + DB( g_print("\n[ui_scheduled] doing split\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); - + amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); - /* - value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); - type = gtk_widget_get_sensitive(data->CY_amount); + ui_split_dialog(data->window, data->lastarcitem->splits, amount, &ui_arc_manage_update_post_split); - 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") ); @@ -648,9 +906,21 @@ static void ui_arc_manage_selection(GtkTreeSelection *treeselection, gpointer us ui_arc_manage_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } -/* -** -*/ + +static void ui_arc_manage_populate_listview(struct ui_arc_manage_data *data) +{ +gint type; + + DB( g_print("\n[ui_scheduled] populate listview\n") ); + + type = radio_get_active(GTK_CONTAINER(data->RA_type)) == 1 ? ARC_TYPE_TEMPLATE : ARC_TYPE_SCHEDULED; + ui_arc_listview_populate(data->LV_arc, type); + gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_arc)); +} + + + + static gboolean ui_arc_manage_cleanup(struct ui_arc_manage_data *data, gint result) { gboolean doupdate = FALSE; @@ -676,10 +946,6 @@ gboolean doupdate = FALSE; */ 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") ); @@ -691,184 +957,152 @@ gint i; //hb-glist_populate_treeview(data->tmp_list, data->LV_arc, LST_DEFARC_DATAS, LST_DEFARC_OLDPOS); //insert all glist item into treeview - model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_arc)); - i=0; - list = g_list_first(GLOBALS->arc_list); - while (list != NULL) - { - Archive *item = list->data; - - gtk_list_store_append (GTK_LIST_STORE(model), &iter); - gtk_list_store_set (GTK_LIST_STORE(model), &iter, - LST_DEFARC_DATAS, item, //data struct - LST_DEFARC_OLDPOS, i, //oldpos - -1); - - //DB( g_print(" populate_treeview: %d %08x\n", i, list->data) ); - - i++; list = g_list_next(list); - } - + ui_arc_manage_populate_listview(data); + 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; +GtkWidget *group_grid, *hbox, *label, *widget, *image; 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); + + // group :: Transaction detail + group_grid = gtk_grid_new (); + data->GR_txnleft = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); 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); + label = make_label_widget(_("_Amount:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 1, row, 1, 1); + + widget = make_amount(label); + data->ST_amount = widget; + gtk_entry_set_icon_from_icon_name(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, ICONNAME_HB_TOGGLE_SIGN); + gtk_entry_set_icon_tooltip_text(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, _("Toggle amount sign")); + gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); + + image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_SPLIT, GTK_ICON_SIZE_MENU); + 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, _("Transaction splits")); 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); + label = make_label_widget(_("Pay_ment:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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); + gtk_widget_set_halign (widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); /* 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); + label = make_label_widget(_("A_ccount:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; - label = make_label(_("_To account:"), 0.0, 0.5); + label = make_label_widget(_("_To account:")); data->LB_accto = label; - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 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); + label = make_label_widget(_("_Payee:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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); + label = make_label_widget(_("_Category:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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); + label = make_label_widget(_("_Status:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = make_radio(CYA_TXN_STATUS, TRUE, GTK_ORIENTATION_HORIZONTAL); + data->RA_status = widget; + gtk_widget_set_halign (widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + + row++; + label = make_label_widget(_("_Memo:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_string(label); + gtk_widget_set_hexpand (widget, TRUE); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); /* 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; + return group_grid; } static GtkWidget *ui_arc_manage_create_scheduling(struct ui_arc_manage_data *data) { -GtkWidget *table, *hbox, *label, *widget; +GtkWidget *group_grid, *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); + // group :: Scheduled insertion + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); - 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); + label = make_label_group(_("Scheduled insertion")); + data->LB_schedinsert = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - row++; + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); 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(); + label = gtk_label_new_with_mnemonic (_("Next _date:")); + data->LB_next = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = gtk_date_entry_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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("Ever_y:")); + data->LB_every = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); - 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 2, row, 1, 1); widget = make_numeric(label, 1, 100); data->NB_every = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); @@ -879,16 +1113,17 @@ gint row; 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); + label = make_label_widget(_("Week end:")); + data->LB_weekend = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); - widget = make_radio(NULL, CYA_SCHED_WEEKEND, GTK_ORIENTATION_HORIZONTAL); + widget = make_radio(CYA_SCHED_WEEKEND, FALSE, 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 1, row, 3, 1); widget = gtk_check_button_new_with_mnemonic(_("_Stop after:")); data->CM_limit = widget; @@ -899,51 +1134,81 @@ gint row; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); label = gtk_label_new_with_mnemonic (_("posts")); + data->LB_posts = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - return table; + return group_grid; +} + +static void ui_arc_manage_type_changed_cb (GtkToggleButton *button, gpointer user_data) +{ + ui_arc_manage_populate_listview(user_data); + //g_print(" toggle type=%d\n", gtk_toggle_button_get_active(button)); } -GtkWidget *ui_arc_manage_dialog (void) +GtkWidget *ui_arc_manage_dialog (Archive *ext_arc) { struct ui_arc_manage_data data; -GtkWidget *window, *content, *mainbox, *hbox, *vbox, *table; -GtkWidget *widget, *treeview, *scrollwin; -GtkWidget *alignment, *hpaned; -gint row; +GtkWidget *dialog, *content_area, *table, *bbox; +GtkWidget *content_grid, *group_grid, *hgrid, *treeview, *scrollwin; +GtkWidget *widget, *hpaned; +gint w, h, row; - window = gtk_dialog_new_with_buttons (_("Manage scheduled/template transactions"), + dialog = gtk_dialog_new_with_buttons (_("Manage scheduled/template transactions"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CLOSE, + _("_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); + data.window = dialog; + + gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_ARCHIVE); + + //set a nice dialog size + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(dialog), -1, h/PHI); - //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) ); + + //store our dialog private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); + DB( g_print("\n[ui_scheduled] dialog=%p, inst_data=%p\n", dialog, &data) ); + + //dialog content + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox + + //our table + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + g_object_set(table, "margin", SPACING_MEDIUM, NULL); + gtk_box_pack_start (GTK_BOX (content_area), table, TRUE, TRUE, 0); + + row = 0; + bbox = make_radio(CYA_ARCHIVE_TYPE, TRUE, GTK_ORIENTATION_HORIZONTAL); + data.RA_type = bbox; + gtk_widget_set_halign (bbox, GTK_ALIGN_CENTER); + gtk_grid_attach (GTK_GRID (table), bbox, 0, row, 2, 1); - //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); + widget = radio_get_nth_widget(GTK_CONTAINER(bbox), 1); + if(widget) + g_signal_connect (widget, "toggled", G_CALLBACK (ui_arc_manage_type_changed_cb), &data); - hpaned = gtk_hpaned_new(); - gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); + row++; + hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); + //gtk_container_set_border_width (GTK_CONTAINER(hpaned), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (table), hpaned, 0, row, 2, 1); + /* 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); + hgrid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (hgrid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (hgrid), SPACING_MEDIUM); + gtk_widget_set_margin_right(hgrid, SPACING_SMALL); + gtk_paned_pack1 (GTK_PANED(hpaned), hgrid, 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); @@ -951,77 +1216,74 @@ gint row; 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); + gtk_widget_set_hexpand (scrollwin, TRUE); + gtk_widget_set_vexpand (scrollwin, TRUE); + gtk_grid_attach (GTK_GRID (hgrid), scrollwin, 0, 0, 2, 1); + + widget = gtk_button_new_with_mnemonic(_("_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); + gtk_grid_attach (GTK_GRID (hgrid), widget, 0, 1, 1, 1); + + widget = gtk_button_new_with_mnemonic(_("_Delete")); 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); + gtk_grid_attach (GTK_GRID (hgrid), widget, 1, 1, 1, 1); + /* 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); + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + //gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_widget_set_margin_left(content_grid, SPACING_SMALL); + gtk_paned_pack2 (GTK_PANED(hpaned), content_grid, FALSE, FALSE); + + group_grid = ui_arc_manage_create_left_txn(&data); + //gtk_widget_set_hexpand (GTK_WIDGET(group_grid), FALSE); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 0, 1, 1); - 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); + group_grid = ui_arc_manage_create_scheduling(&data); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 1, 1, 1); /* set default periodicity to month */ //todo: move elsewhere gtk_combo_box_set_active(GTK_COMBO_BOX(data.CY_unit), 2); - + gtk_widget_show_all(content_area); + gtk_widget_hide(data.CM_cheque); + gtk_widget_hide(data.PO_accto); //connect all our signals - g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); + g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); 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.ST_amount), "icon-release", 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); + g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_arc_manage_delete), 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)); + //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 + g_signal_connect (G_OBJECT (data.BT_split), "clicked", G_CALLBACK (defarchive_button_split_cb), NULL); + + //setup, init and show dialog ui_arc_manage_setup(&data); ui_arc_manage_update(data.LV_arc, NULL); - gtk_widget_show_all (window); + gtk_widget_show (dialog); + + if(ext_arc != NULL) + ui_arc_listview_select_by_pointer(GTK_TREE_VIEW(data.LV_arc), ext_arc); //wait for the user - gint result = gtk_dialog_run (GTK_DIALOG (window)); + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { @@ -1035,7 +1297,7 @@ gint row; // cleanup and destroy ui_arc_manage_cleanup(&data, result); - gtk_widget_destroy (window); + gtk_widget_destroy (dialog); return NULL; } diff --git a/src/ui-archive.h b/src/ui-archive.h index 7cb2caa..33a3e10 100644 --- a/src/ui-archive.h +++ b/src/ui-archive.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,6 +20,17 @@ #ifndef __HB_ARCHIVE_GTK_H__ #define __HB_ARCHIVE_GTK_H__ + +enum +{ + ARC_TYPE_ALL = 0, + ARC_TYPE_SCHEDULED, + ARC_TYPE_TEMPLATE +}; + +#define LST_DEFARC_SORT_MEMO 1 +#define LST_DEFARC_SORT_PAYEE 2 + enum { HID_ARC_MEMO, HID_ARC_VALID, @@ -30,34 +41,39 @@ enum { struct ui_arc_manage_data { + GtkWidget *window; + GList *tmp_list; gint change; //guint32 lastkey; Archive *lastarcitem; + GtkWidget *RA_type; GtkWidget *LV_arc; + GtkWidget *GR_txnleft; GtkWidget *PO_pay; GtkWidget *ST_word; - GtkWidget *ST_amount, *BT_amount; //, *BT_split; - GtkWidget *CM_valid; - GtkWidget *CM_remind; + GtkWidget *ST_amount, *BT_split; GtkWidget *GR_cheque; GtkWidget *CM_cheque; - + GtkWidget *RA_status; GtkWidget *NU_mode; GtkWidget *PO_grp; GtkWidget *PO_acc; GtkWidget *LB_accto, *PO_accto; + GtkWidget *LB_schedinsert; GtkWidget *CM_auto; - GtkWidget *NB_every; + GtkWidget *LB_next, *PO_next; + GtkWidget *LB_every, *NB_every; + GtkWidget *LB_weekend, *CY_weekend; GtkWidget *CY_unit; - GtkWidget *PO_next; GtkWidget *CM_limit; GtkWidget *NB_limit; - GtkWidget *CY_weekend; + GtkWidget *LB_posts; + GtkWidget *BT_add, *BT_rem; @@ -66,6 +82,6 @@ struct ui_arc_manage_data }; -GtkWidget *ui_arc_manage_dialog (void); +GtkWidget *ui_arc_manage_dialog (Archive *ext_arc); -#endif \ No newline at end of file +#endif diff --git a/src/ui-assign.c b/src/ui-assign.c index d462d88..d592c29 100644 --- a/src/ui-assign.c +++ b/src/ui-assign.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal ruleing for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -79,7 +79,7 @@ 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); + return hb_string_utf8_compare(entry1->text, entry2->text); } static void @@ -96,10 +96,10 @@ gchar *string; #endif gtk_tree_model_get(model, iter, LST_DEFASG_DATAS, &entry, -1); - if(entry->name == NULL) + if(entry->text == NULL) name = _("(none)"); // can never occurs also else - name = entry->name; + name = entry->text; #if MYDEBUG string = g_strdup_printf ("[%d] %s", entry->key, name ); @@ -126,7 +126,7 @@ gchar *string; void ui_asg_listview_add(GtkTreeView *treeview, Assign *item) { - if( item->name != NULL ) + if( item->text != NULL ) { GtkTreeModel *model; GtkTreeIter iter; @@ -242,8 +242,6 @@ GtkTreeViewColumn *column; 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 ) { @@ -261,13 +259,21 @@ GtkTreeViewColumn *column; // column 2: name renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Text")); 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_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_resizable(column, TRUE); 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_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); @@ -281,13 +287,13 @@ GtkTreeViewColumn *column; static gboolean assign_rename(Assign *item, gchar *newname) { -Account *existitem; +Assign *existitem; - existitem = da_acc_get_by_name(newname); + existitem = da_asg_get_by_name(newname); if( existitem == NULL ) { - g_free(item->name); - item->name = g_strdup(newname); + g_free(item->text); + item->text = g_strdup(newname); return TRUE; } @@ -298,8 +304,6 @@ Account *existitem; static void ui_asg_manage_getlast(struct ui_asg_manage_data *data) { -gchar *txt; -gboolean bool; Assign *item; gint active; @@ -314,7 +318,7 @@ gint active; item->field = radio_get_active(GTK_CONTAINER(data->CY_field)); - txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_text)); + /*txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_text)); if (txt && *txt) { bool = assign_rename(item, txt); @@ -324,23 +328,36 @@ gint active; } else { - gtk_entry_set_text(GTK_ENTRY(data->ST_text), item->name); + gtk_entry_set_text(GTK_ENTRY(data->ST_text), item->text); } - } + }*/ item->flags = 0; - - active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_exact)); + + 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_re)); + if(active == 1) item->flags |= ASGF_REGEX; - active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cat)); + active = radio_get_active (GTK_CONTAINER(data->RA_pay)); + if(active == 1) item->flags |= ASGF_DOPAY; + else + if(active == 2) item->flags |= ASGF_OVWPAY; + + active = radio_get_active (GTK_CONTAINER(data->RA_cat)); if(active == 1) item->flags |= ASGF_DOCAT; + else + if(active == 2) item->flags |= ASGF_OVWCAT; + + active = radio_get_active (GTK_CONTAINER(data->RA_mod)); + if(active == 1) item->flags |= ASGF_DOMOD; + else + if(active == 2) item->flags |= ASGF_OVWMOD; 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)); + item->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mod)); } @@ -358,6 +375,7 @@ GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Assign *item; +gint active; DB( g_print("\n(ui_asg_manage_set)\n") ); @@ -373,16 +391,28 @@ Assign *item; radio_set_active(GTK_CONTAINER(data->CY_field), item->field); - gtk_entry_set_text(GTK_ENTRY(data->ST_text), item->name); + gtk_entry_set_text(GTK_ENTRY(data->ST_text), item->text); 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_re), (item->flags & ASGF_REGEX) ? 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); + active = 0; + if(item->flags & ASGF_DOPAY) active = 1; + else if(item->flags & ASGF_OVWPAY) active = 2; + radio_set_active(GTK_CONTAINER(data->RA_pay), active); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), item->kpay); + active = 0; + if(item->flags & ASGF_DOCAT) active = 1; + else if(item->flags & ASGF_OVWCAT) active = 2; + radio_set_active(GTK_CONTAINER(data->RA_cat), active); + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), item->kcat); + + active = 0; + if(item->flags & ASGF_DOMOD) active = 1; + else if(item->flags & ASGF_OVWMOD) active = 2; + radio_set_active(GTK_CONTAINER(data->RA_mod), active); + gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mod), item->paymode); } @@ -399,20 +429,23 @@ static gboolean ui_asg_manage_focus_out(GtkWidget *widget, GdkEventFocus *event, static void ui_asg_manage_update_assignments(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; -gboolean active; +gboolean sensitive; 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); + sensitive = (radio_get_active (GTK_CONTAINER(data->RA_pay)) > 0) ? TRUE : FALSE; + gtk_widget_set_sensitive(data->LB_pay, sensitive); + gtk_widget_set_sensitive(data->PO_pay, sensitive); - active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cat)); - gtk_widget_set_sensitive(data->PO_cat, active); + sensitive = (radio_get_active (GTK_CONTAINER(data->RA_cat)) > 0) ? TRUE : FALSE; + gtk_widget_set_sensitive(data->LB_cat, sensitive); + gtk_widget_set_sensitive(data->PO_cat, sensitive); - //active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_mod)); - //gtk_widget_set_sensitive(data->NU_mod, active); + sensitive = (radio_get_active (GTK_CONTAINER(data->RA_mod)) > 0) ? TRUE : FALSE; + gtk_widget_set_sensitive(data->LB_mod, sensitive); + gtk_widget_set_sensitive(data->NU_mod, sensitive); } @@ -426,7 +459,6 @@ 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") ); @@ -443,16 +475,10 @@ guint32 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); - + gtk_widget_set_sensitive(data->GR_condition, sensitive); + gtk_widget_set_sensitive(data->GR_pay, sensitive); + gtk_widget_set_sensitive(data->GR_cat, sensitive); + gtk_widget_set_sensitive(data->GR_mod, sensitive); //sensitive = (data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->LV_rul, sensitive); @@ -491,7 +517,7 @@ Assign *item; 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); + item->text = g_strdup_printf( _("(assignment %d)"), da_asg_length()+1); da_asg_append(item); ui_asg_listview_add(GTK_TREE_VIEW(data->LV_rul), item); @@ -500,22 +526,39 @@ Assign *item; } /* -** remove the selected assign to our treeview and temp GList +** delete the selected assign to our treeview and temp GList */ -static void ui_asg_manage_remove(GtkWidget *widget, gpointer user_data) +static void ui_asg_manage_delete(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; guint32 key; -gboolean do_remove; +gint result; 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 ) + Assign *item = da_asg_get(key); + gchar *title = NULL; + gchar *secondtext; + + title = g_strdup_printf ( + _("Are you sure you want to permanently delete '%s'?"), item->text); + + secondtext = _("If you delete an assignment, it will be permanently lost."); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + title, + secondtext, + _("_Delete") + ); + + g_free(title); + + if( result == GTK_RESPONSE_OK ) { da_asg_remove(key); ui_asg_listview_remove_selected(GTK_TREE_VIEW(data->LV_rul)); @@ -531,33 +574,45 @@ static void ui_asg_manage_rename(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; guint32 key; -gboolean ok; +gboolean error; 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) ); + error = FALSE; + key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if( key > 0 ) { - Assign *item = da_asg_get(key); + Assign *item = da_asg_get(key); + txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_text)); - if (txt && *txt) + if( txt == NULL || *txt == '\0' ) + { + error = TRUE; + goto end; + } + + if( strcmp(txt, item->text) ) { - ok = assign_rename(item, txt); - if(ok) + if( assign_rename(item, txt) == TRUE ) { + //todo: review this count + data->change++; gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_rul)); } - + else + error = TRUE; } - - data->change++; } -} - +end: + gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET(data->ST_text)), GTK_STYLE_CLASS_ERROR); + if( error == TRUE ) + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(data->ST_text)), GTK_STYLE_CLASS_ERROR); +} /* @@ -600,7 +655,7 @@ gboolean doupdate = FALSE; LST_DEFASG_DATAS, &item, -1); - DB( g_print(" -> check rul %d, pos is %d, %s\n", i, item->pos, item->name) ); + DB( g_print(" -> check rul %d, pos is %d, %s\n", i, item->pos, item->text) ); if(item->pos != i) data->change++; @@ -637,6 +692,15 @@ static void ui_asg_manage_setup(struct ui_asg_manage_data *data) ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); } +static gchar *CYA_ASG_ACTION[] = { + N_("Disabled"), + N_("If empty"), + N_("Overwrite"), + NULL +}; + + + /* ** */ @@ -644,47 +708,49 @@ GtkWidget *ui_asg_manage_dialog (void) { struct ui_asg_manage_data data; GtkWidget *window, *content, *mainbox; +GtkWidget *content_grid, *group_grid; GtkWidget *table, *label, *entry1; GtkWidget *scrollwin; -GtkWidget *hpaned; -GtkWidget *alignment, *widget; -gint row; +GtkWidget *widget, *hpaned; +gint w, h, crow, row; window = gtk_dialog_new_with_buttons (_("Manage Assignments"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CLOSE, + _("_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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_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); + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(window), -1, 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); + content = gtk_dialog_get_content_area(GTK_DIALOG (window)); // return a vbox + + + mainbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(mainbox), SPACING_MEDIUM); - hpaned = gtk_hpaned_new(); + hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); 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); + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + //gtk_box_pack_start (GTK_BOX (mainbox), table, FALSE, FALSE, 0); + gtk_widget_set_margin_right(table, SPACING_SMALL); gtk_paned_pack1 (GTK_PANED(hpaned), table, FALSE, FALSE); row = 0; @@ -694,89 +760,154 @@ gint row; 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); + gtk_widget_set_vexpand (scrollwin, TRUE); + gtk_widget_set_hexpand (scrollwin, TRUE); + gtk_grid_attach (GTK_GRID(table), scrollwin, 0, row, 2, 1); - // tools buttons row++; - widget = gtk_button_new_from_stock(GTK_STOCK_ADD); + widget = gtk_button_new_with_mnemonic(_("_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); + gtk_grid_attach (GTK_GRID(table), widget, 0, row, 1, 1); + + widget = gtk_button_new_with_mnemonic(_("_Delete")); 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); + gtk_grid_attach (GTK_GRID(table), widget, 1, row, 1, 1); /* 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); + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + //gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_widget_set_margin_left(content_grid, SPACING_SMALL); + gtk_paned_pack2 (GTK_PANED(hpaned), content_grid, FALSE, FALSE); + + // group :: Condition + crow = 0; + group_grid = gtk_grid_new (); + data.GR_condition = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); 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); - + label = make_label_group(_("Condition")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 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); + label = make_label_widget(_("Search _in:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_radio(CYA_ASG_FIELD, FALSE, GTK_ORIENTATION_HORIZONTAL); data.CY_field = widget; - gtk_table_attach (GTK_TABLE (table), widget, 2, 4, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); 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); + //label = make_label_widget(_("Con_tains:")); + label = make_label_widget(_("Fi_nd:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_widget_set_hexpand(entry1, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), entry1, 2, row, 2, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("Case _sensitive")); + widget = gtk_check_button_new_with_mnemonic (_("Match _case")); data.CM_exact = widget; - gtk_table_attach (GTK_TABLE (table), widget, 1, 4, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); + + row++; + widget = gtk_check_button_new_with_mnemonic (_("Use _regular expressions")); + data.CM_re = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); + + // Assignments + + // group :: Assign payee + crow++; + group_grid = gtk_grid_new (); + data.GR_pay = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); + + row = 0; + label = make_label_group(_("Assign payee")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); + + row++; + widget = make_radio(CYA_ASG_ACTION, FALSE, GTK_ORIENTATION_HORIZONTAL); + data.RA_pay = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget (_("_Payee:")); + data.LB_pay = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + + widget = ui_pay_comboboxentry_new(label); + data.PO_pay = widget; + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + + //gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Payee")); + + crow++; + group_grid = gtk_grid_new (); + data.GR_cat = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); + + row = 0; + label = make_label_group(_("Assign category")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); - - //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); + widget = make_radio(CYA_ASG_ACTION, FALSE, GTK_ORIENTATION_HORIZONTAL); + data.RA_cat = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 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); + label = make_label_widget (_("_Category:")); + data.LB_cat = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + 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_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); + //gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); + + crow++; + group_grid = gtk_grid_new (); + data.GR_mod = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); + + row = 0; + label = make_label_group(_("Assign payment")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); - row++; - label = gtk_label_new_with_mnemonic (_("_Payee:")); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - widget = 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); + widget = make_radio(CYA_ASG_ACTION, FALSE, GTK_ORIENTATION_HORIZONTAL); + data.RA_mod = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget (_("Pay_ment:")); + data.LB_mod = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); - gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Payee")); + widget = make_paymode_nointxfer (label); + data.NU_mod = widget; + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + //ugly hack + //gtk_widget_set_tooltip_text(widget, _("Internal transfer unsupported\nin auto assignments")); //connect all our signals @@ -786,11 +917,20 @@ gint row; 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); + widget = radio_get_nth_widget(GTK_CONTAINER(data.RA_pay), 0); + if(widget) + g_signal_connect (widget, "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); + + widget = radio_get_nth_widget(GTK_CONTAINER(data.RA_cat), 0); + if(widget) + g_signal_connect (widget, "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); + + widget = radio_get_nth_widget(GTK_CONTAINER(data.RA_mod), 0); + if(widget) + g_signal_connect (widget, "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); + g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_asg_manage_delete), NULL); //setup, init and show window ui_asg_manage_setup(&data); diff --git a/src/ui-assign.h b/src/ui-assign.h index a7f8863..eb487c5 100644 --- a/src/ui-assign.h +++ b/src/ui-assign.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal rulounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -57,14 +57,27 @@ struct ui_asg_manage_data GtkWidget *LV_rul; GtkWidget *BT_add, *BT_rem; + GtkWidget *GR_condition; GtkWidget *CY_field; GtkWidget *ST_text; GtkWidget *CM_exact; - - GtkWidget *CM_pay, *PO_pay; - GtkWidget *CM_cat, *PO_cat; - - + GtkWidget *CM_re; + + GtkWidget *GR_assignment; + GtkWidget *GR_pay; + GtkWidget *RA_pay; + GtkWidget *LB_pay; + GtkWidget *PO_pay; + + GtkWidget *GR_cat; + GtkWidget *RA_cat; + GtkWidget *LB_cat; + GtkWidget *PO_cat; + + GtkWidget *GR_mod; + GtkWidget *RA_mod; + GtkWidget *LB_mod; + GtkWidget *NU_mod; }; diff --git a/src/ui-assist-import.c b/src/ui-assist-import.c new file mode 100644 index 0000000..8d8836d --- /dev/null +++ b/src/ui-assist-import.c @@ -0,0 +1,2213 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2016 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" +#include "ui-assist-import.h" + +#include "list_account.h" +#include "list_operation.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 + +#define FORCE_SIZE 1 +#define HEAD_IMAGE 0 +#define SIDE_IMAGE 0 + + +/* our global datas */ +extern struct HomeBank *GLOBALS; +extern struct Preferences *PREFS; + + +static gchar *page_titles[] = +{ + N_("Welcome"), + N_("Select file"), + N_("Import"), + N_("Properties"), + N_("Account"), + N_("Transaction"), + N_("Confirmation") +}; + + +extern gchar *CYA_IMPORT_DATEORDER[]; + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* account affect listview */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + +static 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 = _("use existing"); + + 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 + +} + +static 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, _("Name in the file")); + 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, _("Name in HomeBank")); + 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; +} + + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +//old stuf for transition waiting import rewrite +static void da_obsolete_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 GQueue *da_obsolete_transaction_get_partial(guint32 minjulian) +{ +GList *lst_acc, *lnk_acc; +GList *lnk_txn; +GQueue *txn_queue; + + txn_queue = g_queue_new (); + + lst_acc = g_hash_table_get_values(GLOBALS->h_acc); + lnk_acc = g_list_first(lst_acc); + while (lnk_acc != NULL) + { + Account *acc = lnk_acc->data; + + lnk_txn = g_queue_peek_tail_link(acc->txn_queue); + while (lnk_txn != NULL) + { + Transaction *txn = lnk_txn->data; + + if( txn->date < minjulian ) //no need to go below mindate + break; + + g_queue_push_head (txn_queue, txn); + + lnk_txn = g_list_previous(lnk_txn); + } + + lnk_acc = g_list_next(lnk_acc); + } + g_list_free(lst_acc); + + return txn_queue; +} + + + + +/* count account to be imported */ +static void _import_context_count(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; +GList *lacc, *list; + + DB( g_print("\n[import] context count\n") ); + + ictx->nb_src_acc = ictx->nb_new_acc = 0; + + 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 ) + { + ictx->nb_src_acc++; + if( item->imp_key == 0 ) + ictx->nb_new_acc++; + } + list = g_list_next(list); + } + g_list_free(lacc); + + /* count transaction */ + ictx->cnt_new_ope = g_list_length(ictx->trans_list); + +} + + +static void _import_context_clear(ImportContext *ictx) +{ + DB( g_print("\n[import] context clear\n") ); + + if(ictx->trans_list) + da_obsolete_transaction_destroy(ictx->trans_list); + ictx->trans_list = NULL; + ictx->next_acc_key = da_acc_length(); + ictx->datefmt = PREFS->dtex_datefmt; + ictx->encoding = NULL; + + ictx->cnt_err_date = 0; + ictx->cnt_new_pay = 0; + ictx->cnt_new_cat = 0; +} + + +#if MYDEBUG +static void _import_context_debug(ImportContext *ictx) +{ + DB( g_print("\n[import] context debug\n") ); + + DB( g_print( + " -> txnlist=%p, maxacckey=%d\n" + " -> nb-acc=%d, nb-newacc=%d\n" + " -> ntxn=%d, npay=%d, ncat=%d\n" + " -> datefmt=%d, encoding='%s', errdate=%d, ndup=%d\n", + ictx->trans_list, ictx->next_acc_key, + ictx->nb_src_acc, ictx->nb_new_acc, + ictx->cnt_new_ope, + ictx->cnt_new_pay, + ictx->cnt_new_cat, + ictx->datefmt, + ictx->encoding, + ictx->cnt_err_date, + ictx->nb_duplicate + ) + ); +} +#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 account & transactions + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); + gtk_list_store_clear (GTK_LIST_STORE(model)); + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->imported_ope)); + gtk_list_store_clear (GTK_LIST_STORE(model)); + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->duplicat_ope)); + gtk_list_store_clear (GTK_LIST_STORE(model)); + + + // 1: delete 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(" -> delete acc %p '%s'\n", item, item->name) ); + da_acc_remove(item->key); + } + list = g_list_next(list); + } + g_list_free(lxxx); + + // 2: delete 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(" -> delete pay '%s'\n", item->name) ); + da_pay_remove(item->key); + } + list = g_list_next(list); + } + g_list_free(lxxx); + + // 3: delete 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(" -> delete cat '%s'\n", item->name) ); + da_cat_remove(item->key); + } + list = g_list_next(list); + } + g_list_free(lxxx); + + _import_context_clear(&data->ictx); + +} + + +static gboolean ui_import_panel_transaction_is_duplicate(Transaction *impope, Transaction *ope, gint maxgap) +{ +Account *dstacc; +guint dstkacc; +gboolean retval = FALSE; + + //common tests + if( (impope->amount == ope->amount) && + (ope->date <= (impope->date + maxgap)) && (ope->date >= (impope->date - maxgap)) ) + { + + //we focus the test on impope->acc->imp_key (and not impope->kacc) + dstkacc = impope->kacc; + dstacc = da_acc_get(dstkacc); + if( dstacc && dstacc->imp_key > 0 ) + { + dstkacc = dstacc->imp_key; + } + + DB( g_print("--------\n -> dstkacc=%d, amount & date are similar\n", dstkacc) ); + + DB( g_print(" -> impope: kacc=%d, %s kxfer=%d, kxferacc=%d\n", impope->kacc, impope->wording, impope->kxfer, impope->kxferacc) ); + DB( g_print(" -> ope: kacc=%d, %s kxfer=%d, kxferacc=%d\n", ope->kacc, ope->wording, ope->kxfer, ope->kxferacc) ); + + + if(impope->paymode != PAYMODE_INTXFER) + { + if( dstkacc == ope->kacc ) + { + DB( g_print(" -> impope is not a xfer and acc are similar\n") ); + retval = TRUE; + } + } + else + { + if( ( (impope->kxferacc == ope->kxferacc) && ope->kxfer != 0) || + ( impope->kxferacc == 0 ) + ) + retval = TRUE; + } + } + return retval; +} + + +static void ui_import_panel_transaction_find_duplicate(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; +GList *tmplist, *implist; +Transaction *item; +guint32 mindate; +guint maxgap; + + DB( g_print("\n[import] find duplicate\n") ); + + ictx->nb_duplicate = 0; + if( ictx->trans_list ) + { + /* 1: get import min bound date */ + tmplist = g_list_first(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(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); + } + + + GQueue *txn_queue = da_obsolete_transaction_get_partial(mindate); + + //tmplist = g_list_first(GLOBALS->ope_list); + tmplist = g_queue_peek_head_link(txn_queue); + while (tmplist != NULL) + { + Transaction *ope = tmplist->data; + + if( ope->date >= mindate ) + { + //DB( g_print("should check here %d: %s\n", ope->date, ope->wording) ); + + implist = g_list_first(ictx->trans_list); + while (implist != NULL) + { + Transaction *impope = implist->data; + + if( ui_import_panel_transaction_is_duplicate(impope, ope, maxgap) ) + { + //DB( g_print(" found %d: %s\n", impope->date, impope->wording) ); + + impope->same = g_list_append(impope->same, ope); + ictx->nb_duplicate++; + } + + implist = g_list_next(implist); + } + } + + tmplist = g_list_next(tmplist); + } + + g_queue_free (txn_queue); + + } + + DB( g_print(" nb_duplicate = %d\n", ictx->nb_duplicate) ); + + +} + + +static void ui_import_panel_account_fill(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; +gchar *label = NULL; +gchar *icon_name = NULL; +GList *lacc, *list; + + DB( g_print("\n[import] panel account fill\n") ); + + if(ictx->nb_new_acc == 0) + { + icon_name = ICONNAME_INFO; + label = g_strdup( _("All seems all right here, your validation is optional!") ); + } + else + { + gchar *tmpstr; + + /* file name & path */ + tmpstr = g_path_get_basename(data->filename); + + + + icon_name = ICONNAME_WARNING; + label = g_strdup_printf( + _("No account information has been found into the file '%s'.\n" + "Please select the appropriate action for account below."), + tmpstr); + + g_free(tmpstr); + } + + gtk_label_set_text(GTK_LABEL(data->LB_acc), label); + gtk_image_set_from_icon_name(GTK_IMAGE(data->IM_acc), icon_name, GTK_ICON_SIZE_BUTTON); + + g_free(label); + + 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); + + DB( _import_context_debug(&data->ictx) ); +} + + +/* 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 +ui_import_assistant_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 ui_import_panel_transaction_fill(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; +GtkWidget *view; +GtkTreeModel *model; +GtkTreeIter iter; +GList *tmplist; +gchar *label = NULL; +gchar *icon_name = NULL; + + //DB( g_print("\n[import] fill imp operatoin\n") ); + + if(ictx->nb_duplicate == 0) + { + icon_name = ICONNAME_INFO; + label = _("All seems all right here, your validation is optional!"); + } + else + { + icon_name = ICONNAME_WARNING; + label = + _("Possible duplicate of existing transaction have been found, and disabled for import.\n" + "Please check and choose the ones that have to be imported."); + } + + gtk_label_set_text(GTK_LABEL(data->LB_txn), label); + gtk_image_set_from_icon_name(GTK_IMAGE(data->IM_txn), icon_name, GTK_ICON_SIZE_BUTTON); + + + 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(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 ui_import_panel_account_change_action_toggled_cb(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->label1, new_account); + gtk_widget_set_sensitive(data->getwidget1, new_account); + + gtk_widget_set_sensitive(data->label2, new_account^1); + gtk_widget_set_sensitive(data->getwidget2, new_account^1); + +} + + +static void ui_import_panel_account_change_action(GtkWidget *widget, gpointer user_data) +{ +struct import_data *data; +struct import_target_data ddata; +ImportContext *ictx; +GtkWidget *dialog, *content_area, *group_grid, *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] account_change_action\n") ); + + ictx = &data->ictx; + + 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 account action"), + GTK_WINDOW (data->assistant), + 0, + _("_Cancel"), + GTK_RESPONSE_REJECT, + _("_OK"), + GTK_RESPONSE_ACCEPT, + NULL); + + //store our window private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&ddata); + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + + // group :: dialog + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_container_set_border_width (GTK_CONTAINER(group_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), group_grid, TRUE, TRUE, SPACING_SMALL); + + row = 0; + ddata.radio[0] = gtk_radio_button_new_with_label (NULL, _("create new")); + gtk_grid_attach (GTK_GRID (group_grid), ddata.radio[0], 0, row, 3, 1); + + row++; + label = make_label(_("_Name:"), 0, 0.5); + ddata.label1 = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + + ddata.getwidget1 = gtk_entry_new(); + gtk_grid_attach (GTK_GRID (group_grid), ddata.getwidget1, 2, row, 1, 1); + + row++; + ddata.radio[1] = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (ddata.radio[0]), _("use existing")); + gtk_grid_attach (GTK_GRID (group_grid), ddata.radio[1], 0, row, 3, 1); + + row++; + label = make_label(_("A_ccount:"), 0, 0.5); + ddata.label2 = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + + ddata.getwidget2 = ui_acc_comboboxentry_new(NULL); + gtk_grid_attach (GTK_GRID (group_grid), ddata.getwidget2, 2, row, 1, 1); + + //initialize + if( ictx->next_acc_key > 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); + + ui_import_panel_account_change_action_toggled_cb(GTK_RADIO_BUTTON (ddata.radio[0]), NULL); + + gtk_widget_show_all(group_grid); + + g_signal_connect (ddata.radio[0], "toggled", G_CALLBACK (ui_import_panel_account_change_action_toggled_cb), 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 + ui_import_panel_transaction_find_duplicate(data); + ui_import_panel_transaction_fill(data); + + } + + // cleanup and destroy + gtk_widget_destroy (dialog); + } + +} + + +static void ui_import_panel_filechooser_selection_changed(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_SELECTFILE ) + { + 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_panel_transaction_fill_same(GtkTreeSelection *treeselection, gpointer user_data) +{ +struct import_data *data; +GtkTreeSelection *selection; +GtkTreeModel *model, *newmodel; +GtkTreeIter iter, newiter; +GList *tmplist; +GtkWidget *view, *widget; + + widget = GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)); + + + //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); + } + } + + } + + + + +} + + +static void ui_import_panel_properties_fill(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; +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), ictx->encoding); + + gtk_label_set_text(GTK_LABEL(data->TX_datefmt), CYA_IMPORT_DATEORDER[ictx->datefmt]); + + /* file content detail */ + //TODO: difficult translation here + tmpstr = g_strdup_printf(_("account: %d - transaction: %d - payee: %d - categorie: %d"), + ictx->nb_src_acc, + ictx->cnt_new_ope, + ictx->cnt_new_pay, + ictx->cnt_new_cat + ); + gtk_label_set_text(GTK_LABEL(data->TX_filedetails), tmpstr); + g_free(tmpstr); + + DB( _import_context_debug(&data->ictx) ); + +} + + +static void ui_import_panel_confirmation_fill(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; + + /* account summary */ + ui_label_set_integer(GTK_LABEL(data->TX_acc_upd), data->imp_cnt_acc); + ui_label_set_integer(GTK_LABEL(data->TX_acc_new), ictx->nb_src_acc - data->imp_cnt_acc); + + /* transaction summary */ + ui_label_set_integer(GTK_LABEL(data->TX_trn_imp), data->imp_cnt_trn); + ui_label_set_integer(GTK_LABEL(data->TX_trn_nop), ictx->cnt_new_ope - data->imp_cnt_trn); + ui_label_set_integer(GTK_LABEL(data->TX_trn_asg), data->imp_cnt_asg); + +} + +static void +ui_import_assistant_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_assistant_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"); + + ui_import_assistant_dispose(widget, data); + + + //g_free(data); + + + gtk_widget_destroy (assistant); + //assistant = NULL; +} + + +static void _import_tryload_file(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; + + DB( g_print("\n[import] try load file\n") ); + + DB( g_print(" -> encoding='%s'\n", ictx->encoding) ); + DB( g_print(" -> date format='%s' (%d)\n", CYA_IMPORT_DATEORDER[ictx->datefmt], ictx->datefmt) ); + + + switch(data->filetype) + { +#ifndef NOOFX + /* ofx_acc_list & ofx_ope_list are filled here */ + case FILETYPE_OFX: + ictx->trans_list = homebank_ofx_import(data->filename, &data->ictx); + break; +#endif + case FILETYPE_QIF: + ictx->trans_list = homebank_qif_import(data->filename, &data->ictx); + break; + + case FILETYPE_CSV_HB: + ictx->trans_list = homebank_csv_import(data->filename, &data->ictx); + break; + } + + DB( g_print(" -> result: nbtrans=%d, date errors=%d\n", ictx->cnt_new_ope, ictx->cnt_err_date) ); + + +} + + +static void import_file_import(struct import_data *data) +{ +ImportContext *ictx = &data->ictx; + + DB( g_print("\n[import] real import\n") ); + + import_clearall(data); + ictx->encoding = homebank_file_getencoding(data->filename); + _import_tryload_file(data); + + // if fail, try to load with different date format + if( ictx->cnt_err_date > 0) + { + const gchar *encoding = ictx->encoding; + gint i; + + for(i=0;idtex_datefmt) //don't reload with user pref date format + { + do_fix = ui_dialog_msg_question( + GTK_WINDOW(data->assistant), + _("Some date convertion failed"), + _("Reload using date order: '%s' ?"), + CYA_IMPORT_DATEORDER[i] + ); + + if(do_fix == GTK_RESPONSE_YES) + { + DB( g_print(" fail, reload with '%s'\n", CYA_IMPORT_DATEORDER[i]) ); + //#1448549 + import_clearall(data); + ictx->encoding = encoding; //#1425986 keep encoding with us + ictx->datefmt = i; + _import_tryload_file(data); + + DB( g_print(" -> reloaded: nbtrans=%d, date errors=%d\n", ictx->cnt_new_ope, ictx->cnt_err_date) ); + + if(ictx->cnt_err_date == 0) + break; + } + + } + } + + } + + DB( g_print(" end of try import\n") ); + + // sort by date + ictx->trans_list = da_transaction_sort(ictx->trans_list); + +} + +/** + * ui_import_assistant_forward_page_func: + * + * define the page to be called when the user forward + * + * Return value: the page number + * + */ +static gint +ui_import_assistant_forward_page_func(gint current_page, gpointer func_data) +{ +gint next_page; + + DB( g_print("---------------------------\n") ); + DB( g_print("\n[import] forward page func :: page %d\n", current_page) ); + + DB( g_print(" -> current: %d %s\n", current_page, page_titles[MIN(current_page, NUM_PAGE-1)] ) ); + +#ifdef MYDEBUG + /* + struct import_data *data = func_data; + gint i + for(i=0;iassistant), data->pages[i]), + page_titles[i] + ); + }*/ +#endif + + DB( g_print(" -> current: %d %s\n", current_page, page_titles[MIN(current_page, NUM_PAGE-1)] ) ); + + next_page = current_page + 1; + + switch(current_page) + { + /*case PAGE_IMPORT: + // if no new account, skip the account page + if(ictx->nb_new_acc == 0) + next_page = PAGE_TRANSACTION; + break;*/ + } + + DB( g_print(" -> next: %d %s\n", next_page, page_titles[MIN(next_page, NUM_PAGE-1)] ) ); + + return next_page; +} + + + + +static void +ui_import_assistant_prepare (GtkWidget *widget, GtkWidget *page, gpointer user_data) +{ +struct import_data *data; +ImportContext *ictx; +gint current_page, n_pages; +gchar *title; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + ictx = &data->ictx; + + 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_WELCOME: + DB( g_print(" -> 1 intro\n") ); + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); + break; + + case PAGE_SELECTFILE: + DB( g_print(" -> 2 file choose\n") ); + + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, FALSE); + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_ACCOUNT], FALSE); + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_TRANSACTION], FALSE); + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_CONFIRM], FALSE); + + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(data->filechooser), PREFS->path_import); + DB( g_print(" -> set current folder '%s'\n", PREFS->path_import) ); + + // the page complete is contextual in ui_import_panel_filechooser_selection_changed + break; + + case PAGE_IMPORT: + DB( g_print(" -> 3 real import\n") ); + + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, FALSE); + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_ACCOUNT], FALSE); + + /* remind folder to preference */ + gchar *folder = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(data->filechooser)); + DB( g_print(" -> store folder '%s'\n", folder) ); + g_free(PREFS->path_import); + PREFS->path_import = folder; + + import_file_import(data); + _import_context_count(data); + + if( ictx->cnt_new_ope > 0 && ictx->cnt_err_date <= 0 ) + { + if(ictx->nb_new_acc == 0) + { + DB( g_print(" -> jump to Transaction page\n") ); + //gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_ACCOUNT], TRUE); + gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); + gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); + gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); + //gtk_assistant_set_current_page (GTK_ASSISTANT(data->assistant), PAGE_TRANSACTION); + } + else + { + DB( g_print(" -> jump to Account page\n") ); + //gtk_assistant_set_current_page (GTK_ASSISTANT(data->assistant), PAGE_ACCOUNT); + gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); + gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); + } + + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); + } + break; + + case PAGE_PROPERTIES: + DB( g_print(" -> 4 properties\n") ); + + + ui_import_panel_properties_fill(data); + + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); + break; + + case PAGE_ACCOUNT: + DB( g_print(" -> 5 account\n") ); + + ui_import_panel_account_fill(data); + + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); + break; + + case PAGE_TRANSACTION: + DB( g_print(" -> 6 transaction\n") ); + + //todo: should be optional + data->imp_cnt_asg = transaction_auto_assign(ictx->trans_list, 0); + + ui_import_panel_transaction_find_duplicate(data); + + ui_import_panel_transaction_fill(data); + + if( ictx->nb_duplicate > 0 ) + { + gtk_widget_show(data->GR_duplicate); + gtk_expander_set_expanded(GTK_EXPANDER(data->GR_duplicate), TRUE); + } + 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(" -> 7 confirmation\n") ); + + //todo:rework this + import_count_changes(data); + + ui_import_panel_confirmation_fill(data); + + + + gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); + break; + } + } + + title = g_strdup_printf ( _("Import assistant (%d of %d)"), current_page + 1 , n_pages ); + gtk_window_set_title (GTK_WINDOW (data->assistant), title); + g_free (title); +} + + + + + + +static void +ui_import_panel_transaction_refresh (GtkWidget *widget, gpointer data) +{ + + DB( g_print("\n[import] refresh transaction\n") ); + + ui_import_panel_transaction_find_duplicate(data); + ui_import_panel_transaction_fill(data); + +} + + +static void ui_acc_affect_listview_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) + //{ + ui_import_panel_account_change_action(GTK_WIDGET(treeview), NULL); + //} +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + +static GtkWidget * +ui_import_panel_welcome_create(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_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + //gtk_container_set_border_width (GTK_CONTAINER(vbox), SPACING_MEDIUM); + 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, SPACING_SMALL); + + /* 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, SPACING_SMALL); + + + 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_WELCOME])); + //gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), align, TRUE); + + return align; +} + + +static GtkWidget * +ui_import_panel_filechooser_create (GtkWidget *assistant, struct import_data *data) +{ +GtkWidget *vbox, *hbox, *align, *widget, *label; +GtkFileFilter *filter; + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + //gtk_container_set_border_width (GTK_CONTAINER(vbox), SPACING_MEDIUM); + + +// 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); + if(data->filetype == FILETYPE_UNKNOW) + gtk_file_chooser_set_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); + if(data->filetype == FILETYPE_QIF) + gtk_file_chooser_set_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); + if(data->filetype == FILETYPE_OFX) + gtk_file_chooser_set_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); + if(data->filetype == FILETYPE_CSV_HB) + gtk_file_chooser_set_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_box_new (GTK_ORIENTATION_HORIZONTAL, 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, SPACING_SMALL); + + 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_icon_name(ICONNAME_HB_FILE_VALID, GTK_ICON_SIZE_LARGE_TOOLBAR); + data->ok_image = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + + widget = gtk_image_new_from_icon_name(ICONNAME_HB_FILE_INVALID, GTK_ICON_SIZE_LARGE_TOOLBAR); + 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_SELECTFILE])); + + + + return vbox; +} + + +static GtkWidget * +ui_import_panel_import_create (GtkWidget *assistant, struct import_data *data) +{ +GtkWidget *align, *content_grid; +GtkWidget *label, *widget; +gchar *txt; + + align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); + + content_grid = gtk_grid_new(); + gtk_grid_set_column_spacing (GTK_GRID (content_grid), SPACING_MEDIUM); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_add(GTK_CONTAINER(align), content_grid); + + widget = gtk_image_new_from_icon_name(ICONNAME_ERROR, GTK_ICON_SIZE_DIALOG ); + gtk_grid_attach (GTK_GRID (content_grid), widget, 0, 0, 1, 1); + + txt = _("A general error occured, and this file cannot be loaded."); + label = gtk_label_new(txt); + gtk_widget_set_valign (label, GTK_ALIGN_CENTER); + gtk_grid_attach (GTK_GRID (content_grid), label, 1, 0, 1, 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_PROGRESS); + gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), align, _(page_titles[PAGE_IMPORT])); + + return align; +} + + + +static GtkWidget * +ui_import_panel_properties_create (GtkWidget *assistant, struct import_data *data) +{ +GtkWidget *content_grid, *group_grid; +GtkWidget *label, *widget; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: File properties + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("File properties")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label(_("Name:"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 0.0, 0.5); + data->TX_filename = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label(_("Path:"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 0.0, 0.5); + data->TX_filepath = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label(_("Encoding:"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 0.0, 0.5); + data->TX_encoding = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label(_("Date format:"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 0.0, 0.5); + data->TX_datefmt = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + // group :: File content + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("File content")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label(_("Content:"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 0.0, 0.5); + data->TX_filedetails = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + /* + 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); + */ + + + gtk_widget_show_all (content_grid); + + gtk_assistant_append_page (GTK_ASSISTANT (assistant), content_grid); + //set page type to intro to avoid going back once that point over + gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), content_grid, GTK_ASSISTANT_PAGE_INTRO); + gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), content_grid, _(page_titles[PAGE_PROPERTIES])); + + return content_grid; +} + + +static GtkWidget * +ui_import_panel_account_create (GtkWidget *assistant, struct import_data *data) +{ +GtkWidget *content_grid, *group_grid; +GtkWidget *label, *widget, *scrollwin; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: Title + group_grid = gtk_grid_new (); + + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + //label = make_label_group(_("Title")); + //gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 2, 1); + + row = 1; + widget = gtk_image_new (); + data->IM_acc = widget; + gtk_widget_set_valign(widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 0, row, 1, 1); + label = make_label(NULL, 0, 0.5); + data->LB_acc = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 2, 1); + + // group :: Account list + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Choose the action for accounts")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 1, 1); + + row = 1; + 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); + gtk_widget_set_size_request(scrollwin, -1, HB_MINWIDTH_LIST); + + widget = ui_acc_affect_listview_new(); + data->LV_acc = widget; + gtk_container_add(GTK_CONTAINER(scrollwin), widget); + gtk_widget_set_hexpand(scrollwin, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 0, row, 1, 1); + + row++; + widget = gtk_button_new_with_mnemonic (_("Change _action")); + data->BT_edit = widget; + gtk_widget_set_halign(widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 0, row, 1, 1); + + /* signal and other stuff */ + g_signal_connect (G_OBJECT (data->BT_edit), "clicked", G_CALLBACK (ui_import_panel_account_change_action), data); + g_signal_connect (GTK_TREE_VIEW(data->LV_acc), "row-activated", G_CALLBACK (ui_acc_affect_listview_onRowActivated), NULL); + + gtk_widget_show_all (content_grid); + gtk_assistant_append_page (GTK_ASSISTANT (assistant), content_grid); + //gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), content_grid, GTK_ASSISTANT_PAGE_INTRO); + gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), content_grid, _(page_titles[PAGE_ACCOUNT])); + + return content_grid; +} + + +static GtkWidget * +ui_import_panel_transaction_create (GtkWidget *assistant, struct import_data *data) +{ +GtkWidget *content_grid, *group_grid; +GtkWidget *label, *scrollwin, *widget, *expander; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: Title + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + //label = make_label_group(_("Title")); + //gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + widget = gtk_image_new (); + data->IM_txn = widget; + gtk_widget_set_valign(widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 0, row, 1, 1); + label = make_label(NULL, 0, 0.5); + data->LB_txn = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 2, 1); + + // group :: Transactions to import + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Choose transactions to import")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 2, 1); + + row = 1; + 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_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_widget_set_hexpand(scrollwin, TRUE); + gtk_widget_set_vexpand(scrollwin, TRUE); + widget = create_list_import_transaction(TRUE); + data->imported_ope = widget; + gtk_container_add (GTK_CONTAINER (scrollwin), widget); + gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 0, row, 2, 1); + + expander = gtk_expander_new (_("Detail of existing transaction (possible duplicate)")); + data->GR_duplicate = expander; + gtk_grid_attach (GTK_GRID (group_grid), expander, 0, crow++, 2, 1); + + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_container_add (GTK_CONTAINER (expander), group_grid); + + 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_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_widget_set_hexpand(scrollwin, TRUE); + //widget = create_list_transaction(LIST_TXN_TYPE_IMPORT, list_imptxn_columns); + widget = create_list_import_transaction(FALSE); + data->duplicat_ope = widget; + gtk_container_add (GTK_CONTAINER (scrollwin), widget); + gtk_widget_set_size_request(scrollwin, -1, HB_MINWIDTH_LIST/2); + gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 0, row, 6, 1); + + row++; + label = make_label(_("Date _tolerance:"), 0, 0.5); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + + widget = make_numeric(label, 0.0, 14.0); + data->NB_maxgap = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + + //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_grid_attach (GTK_GRID (group_grid), label, 2, row, 1, 1); + + widget = gtk_button_new_with_mnemonic (_("_Refresh")); + gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); + g_signal_connect (widget, "clicked", + G_CALLBACK (ui_import_panel_transaction_refresh), data); + + widget = gtk_image_new_from_icon_name(ICONNAME_INFO, GTK_ICON_SIZE_SMALL_TOOLBAR ); + gtk_widget_set_hexpand(widget, FALSE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 4, row, 1, 1); + + label = make_label (_( + "The match is done in order: by account, amount and date.\n" \ + "A date tolerance of 0 day means an exact match"), 0, 0.5); + gimp_label_set_attributes (GTK_LABEL (label), + PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, + -1); + gtk_widget_set_hexpand(label, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), label, 5, row, 1, 1); + + + gtk_widget_show_all (content_grid); + + gtk_assistant_append_page (GTK_ASSISTANT (assistant), content_grid); +// gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), content_grid, GTK_ASSISTANT_PAGE_PROGRESS); + gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), content_grid, _(page_titles[PAGE_TRANSACTION])); + + return content_grid; +} + + +static GtkWidget * +ui_import_panel_confirmation_create(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_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER(vbox), SPACING_MEDIUM); + 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_grid_new (); + gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL/2); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); + + /* acc update */ + row++; + label = make_label(NULL, 0.0, 0.5); + //gtk_misc_set_padding (GTK_MISC (label), SPACING_SMALL, 0); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); + widget = make_label(NULL, 1.0, 0.5); + data->TX_acc_upd = widget; + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + label = make_label(_("to update"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); + + /* acc create */ + row++; + widget = make_label(NULL, 1.0, 0.5); + data->TX_acc_new = widget; + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + label = make_label(_("to create"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); + + /* trn import */ + row++; + widget = make_label(NULL, 1.0, 0.5); + data->TX_trn_imp = widget; + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + label = make_label(_("to import"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); + + /* trn reject */ + row++; + widget = make_label(NULL, 1.0, 0.5); + data->TX_trn_nop = widget; + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + label = make_label(_("to reject"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); + + /* trn auto-assigned */ + row++; + widget = make_label(NULL, 1.0, 0.5); + data->TX_trn_asg = widget; + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + label = make_label(_("auto-assigned"), 0.0, 0.5); + gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 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])); + + return align; +} + + +/* starting point of import */ +GtkWidget *ui_import_assistant_new (gint filetype) +{ +struct import_data *data; +GtkWidget *assistant; +gint w, h, pos; + + data = g_malloc0(sizeof(struct import_data)); + if(!data) return NULL; + + data->filetype = filetype; + + 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 a nice dialog size + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(assistant), w*0.8, h*0.8); + + + pos = 0; + data->pages[pos++] = ui_import_panel_welcome_create (assistant, data); + data->pages[pos++] = ui_import_panel_filechooser_create (assistant, data); + data->pages[pos++] = ui_import_panel_import_create (assistant, data); + data->pages[pos++] = ui_import_panel_properties_create (assistant, data); + data->pages[pos++] = ui_import_panel_account_create (assistant, data); + data->pages[pos++] = ui_import_panel_transaction_create (assistant, data); + data->pages[pos++] = ui_import_panel_confirmation_create (assistant, data); + + gtk_assistant_set_forward_page_func(GTK_ASSISTANT(assistant), ui_import_assistant_forward_page_func, data, NULL); + + //setup + + ui_import_panel_filechooser_selection_changed(assistant, data); + + //connect all our signals + //g_signal_connect (window, "delete-event", G_CALLBACK (hbfile_dispose), (gpointer)data); + + g_signal_connect (G_OBJECT (assistant), "cancel", G_CALLBACK (ui_import_assistant_close_cancel), assistant); + + g_signal_connect (G_OBJECT (assistant), "close", G_CALLBACK (ui_import_assistant_close_cancel), assistant); + + g_signal_connect (G_OBJECT (assistant), "apply", G_CALLBACK (ui_import_assistant_apply), NULL); + + g_signal_connect (G_OBJECT (assistant), "prepare", G_CALLBACK (ui_import_assistant_prepare), NULL); + + g_signal_connect (G_OBJECT (data->filechooser), "selection-changed", + G_CALLBACK (ui_import_panel_filechooser_selection_changed), (gpointer)data); + + g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->imported_ope)), "changed", + G_CALLBACK (ui_import_panel_transaction_fill_same), NULL); + + gtk_widget_show (assistant); + + gtk_assistant_set_page_complete (GTK_ASSISTANT(assistant), data->pages[PAGE_WELCOME], TRUE ); + gtk_assistant_set_current_page(GTK_ASSISTANT(assistant), PAGE_SELECTFILE); + + return assistant; +} + + + + diff --git a/src/import.h b/src/ui-assist-import.h similarity index 74% rename from src/import.h rename to src/ui-assist-import.h index 6ef596a..2cdc89a 100644 --- a/src/import.h +++ b/src/ui-assist-import.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,45 +20,20 @@ #ifndef __HOMEBANK_IMPORT_H__ #define __HOMEBANK_IMPORT_H__ -#define QIF_UNKNOW_ACCOUNT_NAME "(unknown)" - enum { - PAGE_INTRO, - PAGE_FILE, - PAGE_RESULT, - PAGE_OPTIONS, + PAGE_WELCOME, + PAGE_SELECTFILE, + PAGE_IMPORT, + PAGE_PROPERTIES, + PAGE_ACCOUNT, + PAGE_TRANSACTION, 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; @@ -77,10 +52,10 @@ struct import_data GtkWidget *TX_filepath; GtkWidget *TX_filename; GtkWidget *TX_encoding; + GtkWidget *TX_datefmt; + GtkWidget *TX_filedetails; - GtkWidget *GR_error; - GtkWidget *GR_options; GtkWidget *GR_duplicate; // GtkWidget *LA_acc; @@ -89,9 +64,13 @@ struct import_data GtkWidget *BT_refresh; GtkWidget *CY_dateorder; + GtkWidget *IM_acc; + GtkWidget *LB_acc; GtkWidget *LV_acc; GtkWidget *BT_edit; + GtkWidget *IM_txn; + GtkWidget *LB_txn; GtkWidget *imported_ope; GtkWidget *duplicat_ope; @@ -123,17 +102,18 @@ struct import_data struct import_target_data { + GtkWidget *label1, *label2; GtkWidget *getwidget1; GtkWidget *getwidget2; GtkWidget *radio[2]; }; -GtkWidget *ui_import_window_new (void); +GtkWidget *ui_import_assistant_new (gint filetype); Account *import_create_account(gchar *name, gchar *number); const gchar *homebank_file_getencoding(gchar *filename); gchar *homebank_utf8_ensure(gchar *buffer); -#endif +#endif diff --git a/src/ui-assist-start.c b/src/ui-assist-start.c index aea5160..786689f 100644 --- a/src/ui-assist-start.c +++ b/src/ui-assist-start.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -21,6 +21,7 @@ #include "ui-assist-start.h" #include "dsp_mainwindow.h" +#include "ui-currency.h" #define MYDEBUG 0 @@ -54,6 +55,10 @@ gdouble value; GLOBALS->changes_count++; } + if( data->curfmt != NULL ) + { + hbfile_replace_basecurrency(data->curfmt); + } /* load preset categories */ if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_load))) @@ -75,6 +80,8 @@ gdouble value; item->name = g_strdup(txt); } + item->kcur = GLOBALS->kcur; + 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))); @@ -101,7 +108,7 @@ 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); + gtk_widget_destroy (data->window); g_free(data->pathfilename); @@ -183,83 +190,132 @@ on_entry_changed (GtkWidget *widget, gpointer data) gtk_assistant_set_page_complete (assistant, current_page, FALSE); } + +static void ui_start_assistant_property_change_action(GtkWidget *widget, gpointer user_data) +{ +struct assist_start_data *data; +Currency4217 *curfmt; + + DB( g_print("\n[ui-start] property_change_action\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + data->curfmt = NULL; + + curfmt = ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_BASE); + if( curfmt != NULL ) + { + gchar label[128]; + gchar *name; + + DB( g_printf("- user selected: '%s' '%s'\n", curfmt->curr_iso_code, curfmt->name) ); + + data->curfmt = curfmt; + + name = curfmt->name; + + g_snprintf(label, 127, "%s - %s", curfmt->curr_iso_code, name); + gtk_label_set_text (GTK_LABEL(data->LB_currency), label); + } +} + + static void -ui_start_assistant_create_page1 (GtkWidget *assistant, struct assist_start_data *data) +ui_start_assistant_property_fill (GtkWidget *assistant, struct assist_start_data *data) { - GtkWidget *box, *label, *entry; - GdkPixbuf *pixbuf; +Currency *cur; +gchar label[128]; - box = gtk_hbox_new (FALSE, HB_BOX_SPACING); - gtk_container_set_border_width (GTK_CONTAINER (box), HB_MAINBOX_SPACING); + gtk_entry_set_text(GTK_ENTRY(data->ST_owner), g_get_real_name ()); + cur = da_cur_get (GLOBALS->kcur); - label = gtk_label_new (_("Owner:")); - gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); + g_snprintf(label, 127, "%s - %s", cur->iso_code, cur->name); + gtk_label_set_text (GTK_LABEL(data->LB_currency), label); + +} - 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); +static void +ui_start_assistant_property_create (GtkWidget *assistant, struct assist_start_data *data) +{ +GtkWidget *table, *label, *widget; +gint row; + + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + //gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_MEDIUM); + gtk_widget_set_valign (table, GTK_ALIGN_CENTER); + + row = 0; + label = make_label_widget(_("_Owner:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + widget = make_string(label); + data->ST_owner = widget; + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 2, 1); + + row++; + label = make_label_widget(_("Currency:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + widget = make_label (NULL, 0, 0.5); + data->LB_currency = widget; + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); + widget = gtk_button_new_with_mnemonic (_("_Change")); + data->BT_change = widget; + gtk_grid_attach (GTK_GRID (table), widget, 3, row, 1, 1); + + g_signal_connect (G_OBJECT (data->ST_owner), "changed", G_CALLBACK (on_entry_changed), assistant); + g_signal_connect (G_OBJECT (data->BT_change), "clicked", G_CALLBACK (ui_start_assistant_property_change_action), data); + + + gtk_widget_show_all (table); + gtk_assistant_append_page (GTK_ASSISTANT (assistant), table); - gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), box, _("File properties")); - gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), box, GTK_ASSISTANT_PAGE_INTRO); + gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), table, _("File properties")); + gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), table, 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; +GtkWidget *box, *hbox, *label, *table, *widget; gint row; - box = gtk_vbox_new (FALSE, HB_BOX_SPACING); - gtk_container_set_border_width (GTK_CONTAINER (box), HB_MAINBOX_SPACING); + box = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER (box), SPACING_MEDIUM); - table = gtk_table_new (12, 3, FALSE); + table = gtk_grid_new (); //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_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL*2); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM*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); + gtk_box_pack_start (GTK_BOX (box), table, 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); + label = make_label_group(_("System detection")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("Languages:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("Preset file:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_grid_attach (GTK_GRID (table), hbox, 2, row, 1, 1); - widget = gtk_image_new_from_stock(GTK_STOCK_YES, GTK_ICON_SIZE_BUTTON); + widget = gtk_image_new_from_icon_name(ICONNAME_HB_FILE_VALID, GTK_ICON_SIZE_LARGE_TOOLBAR); 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); + widget = gtk_image_new_from_icon_name(ICONNAME_HB_FILE_INVALID, GTK_ICON_SIZE_LARGE_TOOLBAR); data->ko_image = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); @@ -271,133 +327,100 @@ gint 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_grid_attach (GTK_GRID (table), widget, 1, row, 3, 1); - gtk_widget_show_all (box); + 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")); + 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; +GtkWidget *box, *label, *widget, *table; gint row; - box = gtk_vbox_new (FALSE, HB_BOX_SPACING); - gtk_container_set_border_width (GTK_CONTAINER (box), HB_MAINBOX_SPACING); + box = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER (box), SPACING_MEDIUM); - table = gtk_table_new (12, 3, FALSE); + table = gtk_grid_new (); //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); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (box), table, 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); + label = make_label_group(_("Informations")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Name:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("_Type:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("N_umber:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); - + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); //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); + label = make_label_group(_("Balances")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Initial:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("_Overdrawn at:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_amount(label); data->ST_minimum = widget; + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); - // 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_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")); @@ -407,9 +430,7 @@ ui_start_assistant_create_page4 (GtkWidget *assistant, struct assist_start_data 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); + } @@ -426,7 +447,7 @@ GtkWidget *assistant, *page; if(!data) return NULL; assistant = gtk_assistant_new (); - data->assistant = assistant; + data->window = assistant; //store our window private data g_object_set_data(G_OBJECT(assistant), "inst_data", (gpointer)data); @@ -437,12 +458,13 @@ GtkWidget *assistant, *page; 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_property_create (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 ()); + ui_start_assistant_property_fill(assistant, data); + page = gtk_assistant_get_nth_page(GTK_ASSISTANT (assistant), 0); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE); diff --git a/src/ui-assist-start.h b/src/ui-assist-start.h index f9c0683..068e481 100644 --- a/src/ui-assist-start.h +++ b/src/ui-assist-start.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -23,9 +23,11 @@ struct assist_start_data { - GtkWidget *assistant; + GtkWidget *window; //GtkWidget *pages[NUM_PAGE]; GtkWidget *ST_owner; + GtkWidget *LB_currency; + GtkWidget *BT_change; GtkWidget *TX_lang; GtkWidget *TX_file; @@ -38,7 +40,8 @@ struct assist_start_data GtkWidget *ST_initial; GtkWidget *ST_minimum; - gchar *pathfilename; + Currency4217 *curfmt; + gchar *pathfilename; }; diff --git a/src/ui-budget.c b/src/ui-budget.c index 758b33d..61b228f 100644 --- a/src/ui-budget.c +++ b/src/ui-budget.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -23,6 +23,7 @@ #include "ui-category.h" #include "ui-budget.h" +extern gchar *CYA_CAT_TYPE[]; /****************************************************************************/ /* Debug macros */ @@ -37,7 +38,7 @@ /* our global datas */ extern struct HomeBank *GLOBALS; - +extern struct Preferences *PREFS; @@ -92,6 +93,24 @@ Category *entry1, *entry2; return retval; } + +/* +** +*/ +static void ui_bud_listview_icon_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +{ +Category *item; +gchar *iconname = NULL; + + // get the transaction + gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &item, -1); + + iconname = ( item->flags & GF_BUDGET ) ? ICONNAME_HB_OPE_BUDGET : NULL; + + g_object_set(renderer, "icon-name", iconname, NULL); +} + + /* ** draw some text from the stored data structure */ @@ -144,13 +163,54 @@ type = (entry->flags & GF_INCOME) ? '+' : '-'; g_free(string); } + +static gboolean ui_bud_listview_search_equal_func (GtkTreeModel *model, + gint column, + const gchar *key, + GtkTreeIter *iter, + gpointer search_data) +{ + gboolean retval = TRUE; + gchar *normalized_string; + gchar *normalized_key; + gchar *case_normalized_string = NULL; + gchar *case_normalized_key = NULL; + Category *item; + + //gtk_tree_model_get_value (model, iter, column, &value); + gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &item, -1); + + if(item != NULL) + { + normalized_string = g_utf8_normalize (item->name, -1, G_NORMALIZE_ALL); + normalized_key = g_utf8_normalize (key, -1, G_NORMALIZE_ALL); + + if (normalized_string && normalized_key) + { + case_normalized_string = g_utf8_casefold (normalized_string, -1); + case_normalized_key = g_utf8_casefold (normalized_key, -1); + + if (strncmp (case_normalized_key, case_normalized_string, strlen (case_normalized_key)) == 0) + retval = FALSE; + } + + g_free (normalized_key); + g_free (normalized_string); + g_free (case_normalized_key); + g_free (case_normalized_string); + } + return retval; +} + + + /* ** */ static GtkWidget *ui_bud_listview_new(void) { GtkTreeStore *store; -GtkWidget *view; +GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; @@ -169,21 +229,42 @@ GtkTreeViewColumn *column; //treeview - view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); + treeview = 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 (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Category")); 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_alignment (column, 0.5); + gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); //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_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + + /* 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_bud_listview_icon_cell_data_function, NULL, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + + + gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), ui_bud_listview_search_equal_func, NULL, NULL); - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); - //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); + + //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); + //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(treeview), TRUE); - return(view); + return(treeview); } @@ -374,7 +455,7 @@ const gchar *encoding; data->change++; - tmpitem->flags &= ~(GF_CUSTOM); //remove flag + tmpitem->flags &= ~(GF_CUSTOM); //delete flag if( *str_array[1] == '*' ) { tmpitem->budget[0] = g_ascii_strtod(str_array[3], NULL); @@ -394,7 +475,7 @@ const gchar *encoding; // if any value,set the flag to visual indicator budget = FALSE; - tmpitem->flags &= ~(GF_BUDGET); //remove flag + tmpitem->flags &= ~(GF_BUDGET); //delete flag for(i=0;i<=12;i++) { if(tmpitem->budget[i]) @@ -425,7 +506,7 @@ const gchar *encoding; { 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.") + _("The CSV file must contains the exact numbers of column,\nseparated by a semi-colon, please see the help for more details.") ); } @@ -436,9 +517,7 @@ const gchar *encoding; } } -/* -** -*/ + static void ui_bud_manage_save_csv( GtkWidget *widget, gpointer user_data) { struct ui_bud_manage_data *data = user_data; @@ -527,13 +606,29 @@ GIOChannel *io; } +static void ui_bud_manage_expand_all(GtkWidget *widget, gpointer user_data) +{ +struct ui_bud_manage_data *data; + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + DB( g_print("\n(ui_bud_manage) expand all (data=%x)\n", (guint)data) ); + gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_cat)); +} + + +static void ui_bud_manage_collapse_all(GtkWidget *widget, gpointer user_data) +{ +struct ui_bud_manage_data *data; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + DB( g_print("\n(ui_bud_manage) collapse all (data=%x)\n", (guint)data) ); + + gtk_tree_view_collapse_all(GTK_TREE_VIEW(data->LV_cat)); + +} -/* -** -*/ static void ui_bud_manage_update(GtkWidget *treeview, gpointer user_data) { struct ui_bud_manage_data *data; @@ -548,13 +643,18 @@ gint i; name = FALSE; if(data->cat != NULL) { - name = data->cat->name == NULL ? FALSE : TRUE; + name = data->cat->key == 0 ? FALSE : TRUE; } sensitive = name; + + gtk_widget_set_sensitive(data->label_budget, sensitive); gtk_widget_set_sensitive(data->CM_type[0], sensitive); gtk_widget_set_sensitive(data->CM_type[1], sensitive); + gtk_widget_set_sensitive(data->label_options, sensitive); + gtk_widget_set_sensitive(data->CM_force, sensitive); + gtk_widget_set_sensitive(data->BT_clear, sensitive); #if MYDEBUG == 1 @@ -571,47 +671,60 @@ gint i; sensitive = name == FALSE ? FALSE : custom; for(i=0;i<12;i++) { + gtk_widget_set_sensitive(data->label[i+1], sensitive); 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; +gchar *title; +gchar *secondtext; +gint result, 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++) + title = _("Are you sure you want to clear input?"); + + secondtext = _("If you proceed, every amount will be set to 0."); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + title, + secondtext, + _("_Clear") + ); + + if( result == GTK_RESPONSE_OK ) { - //g_signal_handler_block(data->spinner[i], data->spinner_hid[i]); + //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]); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->spinner[i]), 0); - data->cat->budget[i] = 0; + for(i=0;i<=12;i++) + { + //g_signal_handler_block(data->spinner[i], data->spinner_hid[i]); - //g_signal_handler_unblock(data->spinner[i], data->spinner_hid[i]); - } + gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->spinner[i]), 0); + data->cat->budget[i] = 0; - data->cat->flags &= ~(GF_BUDGET); //remove flag + //g_signal_handler_unblock(data->spinner[i], data->spinner_hid[i]); + } - gtk_widget_queue_draw (data->LV_cat); + data->cat->flags &= ~(GF_BUDGET); //delete 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; @@ -645,9 +758,40 @@ gint i; } -/* -** -*/ +static gboolean ui_bud_manage_has_budget(GtkSpinButton *spinbutton, gpointer user_data) +{ +struct ui_bud_manage_data *data; +gint i; +Category *item; +gboolean retval; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(spinbutton), GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print("(ui_bud_manage) has budget\n") ); + + retval = FALSE; + + item = data->cat; + + if( item != NULL ) + { + item->flags &= ~(GF_BUDGET); //delete flag + for(i=0;i<=12;i++) + { + gtk_spin_button_update(GTK_SPIN_BUTTON(data->spinner[i])); + if( gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->spinner[i])) ) + { + retval = TRUE; + item->flags |= GF_BUDGET; + break; + } + } + + } + return retval; +} + + static void ui_bud_manage_getlast(struct ui_bud_manage_data *data) { gboolean budget, change; @@ -673,7 +817,7 @@ gdouble oldvalue; // if any value,set the flag to visual indicator budget = FALSE; change = FALSE; - item->flags &= ~(GF_BUDGET); //remove flag + item->flags &= ~(GF_BUDGET); //delete flag for(i=0;i<=12;i++) { gtk_spin_button_update(GTK_SPIN_BUTTON(data->spinner[i])); @@ -691,7 +835,7 @@ gdouble oldvalue; } } - item->flags &= ~(GF_FORCED); //remove flag + item->flags &= ~(GF_FORCED); //delete flag active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_force)); if(active == 1) item->flags |= GF_FORCED; @@ -710,11 +854,6 @@ gdouble oldvalue; } - - -/* -** -*/ static void ui_bud_manage_selection_change(GtkWidget *treeview, gpointer user_data) { struct ui_bud_manage_data *data; @@ -772,45 +911,46 @@ static void ui_bud_manage_toggle(GtkRadioButton *radiobutton, gpointer user_data 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); + } - 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") ); + //do_application_specific_something (); + DB( g_print(" accept\n") ); - GLOBALS->changes_count += data->change; + GLOBALS->changes_count += data->change; DB( g_print(" free tmp_list\n") ); return doupdate; } +static void ui_bud_manage_populate_listview(struct ui_bud_manage_data *data) +{ +gint type; + + type = radio_get_active(GTK_CONTAINER(data->RA_type)) == 1 ? CAT_TYPE_INCOME : CAT_TYPE_EXPENSE; + + ui_cat_listview_populate(data->LV_cat, type); + gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); +} + -/* -** -*/ static void ui_bud_manage_setup(struct ui_bud_manage_data *data) { @@ -821,193 +961,270 @@ static void ui_bud_manage_setup(struct ui_bud_manage_data *data) data->cat = NULL; data->lastcatitem = NULL; - ui_cat_listview_populate(data->LV_cat); - gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); + ui_bud_manage_populate_listview(data); + +} + + +static void ui_bud_manage_type_changed_cb (GtkToggleButton *button, gpointer user_data) +{ + ui_bud_manage_populate_listview(user_data); + //g_print(" toggle type=%d\n", gtk_toggle_button_get_active(button)); } -// 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; +GtkWidget *dialog, *content_area; +GtkWidget *content_grid, *group_grid, *table, *scrollwin, *label; +GtkWidget *treeview, *hpaned, *bbox, *vbox, *hbox; +GtkWidget *menu, *menuitem, *widget, *image, *tbar; +GtkToolItem *toolitem; +guint i; +gint w, h; +gint crow, row; memset(&data, 0, sizeof(struct ui_bud_manage_data)); - window = gtk_dialog_new_with_buttons (_("Manage Budget"), + dialog = gtk_dialog_new_with_buttons (_("Manage Budget"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CLOSE, + _("_Close"), GTK_RESPONSE_ACCEPT, NULL); - data.window = window; + data.window = dialog; - //homebank_window_set_icon_from_file(GTK_WINDOW (window), "budget.svg"); - gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_BUDGET); + gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_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) ); + //set a nice dialog size + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(dialog), -1, h/PHI); + + //store our window private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); + DB( g_print("(ui_bud_manage) window=%p, inst_data=%p\n", dialog, &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); + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox + + //our table + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + g_object_set(table, "margin", SPACING_MEDIUM, NULL); + gtk_box_pack_start (GTK_BOX (content_area), table, TRUE, TRUE, 0); + + crow = 0; + bbox = make_radio(CYA_CAT_TYPE, TRUE, GTK_ORIENTATION_HORIZONTAL); + data.RA_type = bbox; + gtk_widget_set_halign (bbox, GTK_ALIGN_CENTER); + gtk_grid_attach (GTK_GRID (table), bbox, 0, crow, 1, 1); + + widget = radio_get_nth_widget(GTK_CONTAINER(bbox), 1); + if(widget) + g_signal_connect (widget, "toggled", G_CALLBACK (ui_bud_manage_type_changed_cb), &data); + + menu = gtk_menu_new (); + gtk_widget_set_halign (menu, GTK_ALIGN_END); + + menuitem = gtk_menu_item_new_with_mnemonic (_("_Import CSV")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_bud_manage_load_csv), &data); + + menuitem = gtk_menu_item_new_with_mnemonic (_("E_xport CSV")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_bud_manage_save_csv), &data); + + gtk_widget_show_all (menu); + + widget = gtk_menu_button_new(); + image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_MENU, GTK_ICON_SIZE_MENU); - hpaned = gtk_hpaned_new(); - gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); + //gchar *thename; + //gtk_image_get_icon_name(image, &thename, NULL); + //g_print("the name is %s\n", thename); - /* 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); + g_object_set (widget, "image", image, "popup", GTK_MENU(menu), NULL); + + gtk_widget_set_hexpand (widget, FALSE); + gtk_widget_set_halign (widget, GTK_ALIGN_END); + gtk_grid_attach (GTK_GRID (table), widget, 0, crow++, 1, 1); + + + + crow++; + hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); + //gtk_container_set_border_width (GTK_CONTAINER(hpaned), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (table), hpaned, 0, crow++, 1, 1); - //listview + /* left area */ + //list + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_widget_set_margin_right(vbox, SPACING_SMALL); + gtk_paned_pack1 (GTK_PANED(hpaned), vbox, TRUE, FALSE); + 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); + gtk_box_pack_start (GTK_BOX(vbox), scrollwin, TRUE, TRUE, 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); + //list toolbar + 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); - - 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_style_context_add_class (gtk_widget_get_style_context (tbar), GTK_STYLE_CLASS_INLINE_TOOLBAR); - // 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); + toolitem = gtk_separator_tool_item_new (); + gtk_tool_item_set_expand (toolitem, TRUE); + gtk_separator_tool_item_set_draw(GTK_SEPARATOR_TOOL_ITEM(toolitem), FALSE); + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + toolitem = gtk_tool_item_new(); + gtk_container_add (GTK_CONTAINER(toolitem), hbox); + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); - //gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0); + widget = make_image_button(ICONNAME_HB_BUTTON_EXPAND, _("Expand all")); + data.BT_expand = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, 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); + widget = make_image_button(ICONNAME_HB_BUTTON_COLLAPSE, _("Collapse all")); + data.BT_collapse = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 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); + + /* right area */ + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + //gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_widget_set_margin_left(content_grid, SPACING_SMALL); + gtk_paned_pack2 (GTK_PANED(hpaned), content_grid, FALSE, FALSE); + + crow = 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); + + // group :: General + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Budget for each month")); + data.label_budget = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + widget = gtk_radio_button_new_with_label (NULL, _("is the same")); + data.CM_type[0] = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 4, 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 = make_amount(label); + data.spinner[0] = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + g_signal_connect (G_OBJECT (data.spinner[0]), "value-changed", G_CALLBACK (ui_bud_manage_has_budget), NULL); + 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_widget_set_halign(widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 4, row, 1, 1); // propagate button /*row++; button = gtk_button_new_with_label(_("Propagate")); - gtk_table_attach_defaults (GTK_TABLE (table), button, 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), 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); + widget = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (data.CM_type[0]), _("is different")); + data.CM_type[1] = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 4, 1); + row++; for(i=0;i<12;i++) { - gint col; - - col = ((i<6) ? 1 : 3); - row = 4 + ((i<6) ? i : i-6); - //col = 0; - //row = 5 + i; - - label = make_label(months[i], 0, 0.5); - gtk_table_attach_defaults (GTK_TABLE (table), label, col, col+1, row, row+1); - - spinner = make_amount(label); - data.spinner[i+1] = spinner; - gtk_table_attach_defaults (GTK_TABLE (table), spinner, col+1, col+2, row, row+1); - - DB( g_print("(ui_bud_manage) %s, col=%d, row=%d", months[i], col, row) ); + gint l, t; + + l = ((i<6) ? 1 : 3); + t = row + ((i<6) ? i : i-6); + + label = make_label_widget(months[i]); + data.label[i+1] = label; + gtk_grid_attach (GTK_GRID (group_grid), label, l, t, 1, 1); + + widget = make_amount(label); + data.spinner[i+1] = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, l+1, t, 1, 1); + + g_signal_connect (G_OBJECT (data.spinner[i+1]), "value-changed", G_CALLBACK (ui_bud_manage_has_budget), NULL); + + //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); + // group :: Options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); - row++; + label = make_label_group(_("Options")); + data.label_options = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 4, 1); //connect all our signals - g_signal_connect (window, "destroy", - G_CALLBACK (gtk_widget_destroyed), &window); + g_signal_connect (dialog, "destroy", + G_CALLBACK (gtk_widget_destroyed), &dialog); 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_expand), "clicked", G_CALLBACK (ui_bud_manage_expand_all), NULL); + g_signal_connect (G_OBJECT (data.BT_collapse), "clicked", G_CALLBACK (ui_bud_manage_collapse_all), 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); + ui_bud_manage_update(dialog, NULL); - gtk_widget_show_all (window); + gtk_widget_show_all (dialog); //result - gint result = gtk_dialog_run (GTK_DIALOG (window)); + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: @@ -1020,7 +1237,7 @@ guint i, row; // cleanup and destroy ui_bud_manage_cleanup(&data, result); - gtk_widget_destroy (window); + gtk_widget_destroy (dialog); return NULL; } diff --git a/src/ui-budget.h b/src/ui-budget.h index 7d21cb8..5011fb6 100644 --- a/src/ui-budget.h +++ b/src/ui-budget.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -40,17 +40,21 @@ struct ui_bud_manage_data gint change; Category *lastcatitem; - GtkWidget *window; - GtkWidget *spinner[13]; //0 index is for All GtkWidget *LV_cat; - GtkWidget *CM_type[2]; + GtkWidget *BT_expand; + GtkWidget *BT_collapse; + GtkWidget *RA_type; + GtkWidget *label_budget; + GtkWidget *CM_type[2]; + GtkWidget *label[13]; //0 index is for All (not displayed) + GtkWidget *spinner[13]; //0 index is for All + GtkWidget *label_options; GtkWidget *CM_force; GtkWidget *BT_clear; - GtkWidget *BT_import, *BT_export; Category *cat; @@ -59,6 +63,7 @@ struct ui_bud_manage_data + GtkWidget *ui_bud_manage_dialog (void); #endif diff --git a/src/ui-category.c b/src/ui-category.c index 56002f2..6f88fb4 100644 --- a/src/ui-category.c +++ b/src/ui-category.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -17,6 +17,7 @@ * along with this program. If not, see . */ + #include "homebank.h" #include "ui-category.h" @@ -31,6 +32,16 @@ /* our global datas */ extern struct HomeBank *GLOBALS; +extern struct Preferences *PREFS; + + +gchar *CYA_CAT_TYPE[] = { + N_("Expense"), + N_("Income"), + NULL +}; + +static void ui_cat_manage_populate_listview(struct ui_cat_manage_dialog_data *data); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ @@ -123,6 +134,25 @@ gchar *name; return -1; } + +Category +*ui_cat_comboboxentry_get(GtkComboBox *entry_box) +{ +Category *item = NULL; +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 NULL; + + item = da_cat_get_by_fullname(name); + + return item; +} + + gboolean ui_cat_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { @@ -186,8 +216,11 @@ gchar *fullname, *name; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, - 0, fullname, - 1, name, + LST_CMBCAT_DATAS, item, + LST_CMBCAT_FULLNAME, fullname, + LST_CMBCAT_SORTNAME, NULL, + LST_CMBCAT_NAME, name, + LST_CMBCAT_SUBCAT, item->parent == 0 ? 1 : 0, -1); g_free(fullname); @@ -202,34 +235,58 @@ ui_cat_comboboxentry_populate_ghfunc(gpointer key, gpointer value, struct catPop { GtkTreeIter iter; Category *item = value; -gchar *fullname, *name; +Category *pitem = NULL; +gchar *fullname, *name, *sortname; gchar type; if( ( item->key != ctx->except_key ) ) { - type = (item->flags & GF_INCOME) ? '+' : '-'; + pitem = da_cat_get(item->parent); + type = (item->flags & GF_INCOME) ? '+' : '-'; fullname = da_cat_get_fullname(item); - + sortname = NULL; + name = NULL; + //DB( g_print ("cat combo populate [%d:%d] %s\n", item->parent, item->key, fullname) ); if(item->key == 0) + { name = g_strdup(item->name); + sortname = g_strdup(item->name); + } else { if( item->parent == 0 ) + { name = g_strdup_printf("%s [%c]", item->name, type); + sortname = g_strdup_printf("%s", item->name); + } else - name = g_strdup_printf(" %c %s", type, item->name); + { + if(pitem) + { + name = g_strdup_printf(" %c %s", type, item->name); + sortname = g_strdup_printf("%s_%s", pitem->name, 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, + hb_string_replace_char(' ', sortname); + + //gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); + //gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, + gtk_list_store_insert_with_values(GTK_LIST_STORE(ctx->model), &iter, -1, + LST_CMBCAT_DATAS, item, + LST_CMBCAT_FULLNAME, fullname, + LST_CMBCAT_SORTNAME, sortname, + LST_CMBCAT_NAME, name, + LST_CMBCAT_SUBCAT, item->parent == 0 ? 1 : 0, -1); + DB( g_print(" - add [%2d:%2d] '%-12s' '%-12s' '%s' '%s' %d\n", item->parent, item->key, pitem->name, name, fullname, sortname, item->parent == 0 ? 1 : 0) ); + + g_free(sortname); g_free(fullname); g_free(name); } @@ -254,30 +311,33 @@ void ui_cat_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key) { GtkTreeModel *model; -GtkEntryCompletion *completion; +//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)))); + //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); + //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)); + + //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(GTK_LIST_STORE(model)), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); + 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_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); @@ -291,23 +351,22 @@ ui_cat_comboboxentry_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTree gint retval = 0; gchar *name1, *name2; - gtk_tree_model_get(model, a, 0, &name1, -1); - gtk_tree_model_get(model, b, 0, &name2, -1); + gtk_tree_model_get(model, a, + LST_CMBCAT_SORTNAME, &name1, + -1); + gtk_tree_model_get(model, b, + LST_CMBCAT_SORTNAME, &name2, + -1); + + //DB( g_print(" compare '%s' '%s'\n", name1, name2) ); 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 @@ -324,8 +383,8 @@ gint style; //PANGO_STYLE_ITALIC gtk_tree_model_get(tree_model, iter, - 1, &name, - 2, &subcat, + LST_CMBCAT_NAME, &name, + LST_CMBCAT_SUBCAT, &subcat, -1); style = subcat == 0 ? PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL; @@ -358,7 +417,7 @@ ui_cat_comboboxentry_completion_func (GtkEntryCompletion *completion, model = gtk_entry_completion_get_model (completion); gtk_tree_model_get (model, iter, - 0, &item, + LST_CMBCAT_FULLNAME, &item, -1); if (item != NULL) @@ -406,9 +465,10 @@ GtkCellRenderer *renderer; DB( g_print ("ui_cat_comboboxentry_new()\n") ); - - store = gtk_list_store_new (3, + store = gtk_list_store_new (NUM_LST_CMBCAT, + G_TYPE_POINTER, G_TYPE_STRING, //fullname Car:Fuel + G_TYPE_STRING, //parent name Car G_TYPE_STRING, //name Car or Fuel G_TYPE_BOOLEAN //subcat = 1 ); @@ -416,38 +476,38 @@ GtkCellRenderer *renderer; completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); - g_object_set(completion, "text-column", 0, NULL); + //g_object_set(completion, "text-column", LST_CMBCAT_FULLNAME, NULL); gtk_entry_completion_set_match_func(completion, ui_cat_comboboxentry_completion_func, NULL, NULL); - gtk_entry_completion_set_minimum_key_length(completion, 2); + //gtk_entry_completion_set_minimum_key_length(completion, 2); - renderer = gtk_cell_renderer_text_new (); + gtk_entry_completion_set_text_column(completion, 1); + + /*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_attributes (GTK_CELL_LAYOUT (completion), renderer, "text", LST_CMBCAT_FULLNAME, 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_combo_box_set_entry_text_column(GTK_COMBO_BOX(comboboxentry), LST_CMBCAT_FULLNAME); 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_attributes (GTK_CELL_LAYOUT (comboboxentry), renderer, "text", LST_CMBCAT_FULLNAME, 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); @@ -455,7 +515,7 @@ GtkCellRenderer *renderer; if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); - gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_COMBO, -1); + gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_LIST, -1); return comboboxentry; } @@ -486,26 +546,30 @@ ui_cat_listview_fixed_toggled (GtkCellRendererToggle *cell, 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; +gint sortcol = GPOINTER_TO_INT(userdata); Category *entry1, *entry2; - +gint retval = 0; + 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); + switch (sortcol) + { + case LST_DEFCAT_SORT_NAME: + retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); + if(!retval) + { + retval = hb_string_utf8_compare(entry1->name, entry2->name); + } + break; + case LST_DEFCAT_SORT_USED: + retval = entry1->usage_count - entry2->usage_count; + break; + default: + g_return_val_if_reached(0); } return retval; } @@ -556,6 +620,28 @@ gchar *string; } +static void +ui_cat_listview_count_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +Category *entry; +gchar buffer[256]; + + gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &entry, -1); + if(entry->usage_count > 0) + { + g_snprintf(buffer, 256-1, "%d", entry->usage_count); + g_object_set(renderer, "text", buffer, NULL); + } + else + g_object_set(renderer, "text", "", NULL); +} + + +/* = = = = = = = = = = = = = = = = */ void @@ -759,46 +845,56 @@ Category *item; } -static void ui_cat_listview_populate_cat_ghfunc(gpointer key, gpointer value, GtkTreeModel *model) +static void ui_cat_listview_populate_cat_ghfunc(gpointer key, gpointer value, struct catPopContext *ctx) { GtkTreeIter toplevel; Category *item = value; +gint item_type; - //DB( g_print("cat listview populate: %d %s\n", (guint32 *)key, item->name) ); + item_type = (item->flags & GF_INCOME) ? CAT_TYPE_INCOME : CAT_TYPE_EXPENSE; - if( item->parent == 0 ) + //DB( g_print("cat listview populate: %d %s\n", (guint32 *)key, item->name) ); + if( (ctx->type == CAT_TYPE_ALL) || ctx->type == item_type || item->key == 0 ) { - gtk_tree_store_append (GTK_TREE_STORE(model), &toplevel, NULL); + if( item->parent == 0 ) + { + gtk_tree_store_append (GTK_TREE_STORE(ctx->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); + gtk_tree_store_set (GTK_TREE_STORE(ctx->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) +static void ui_cat_listview_populate_subcat_ghfunc(gpointer key, gpointer value, struct catPopContext *ctx) { GtkTreeIter toplevel, child; Category *item = value; gboolean ret; +gint item_type; + item_type = (item->flags & GF_INCOME) ? CAT_TYPE_INCOME : CAT_TYPE_EXPENSE; - if( item->parent != 0 ) + if( (ctx->type == CAT_TYPE_ALL) || ctx->type == item_type) { - ret = ui_cat_listview_get_top_level(model, item->parent, &toplevel); - if( ret == TRUE ) + if( item->parent != 0 ) { - 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); + ret = ui_cat_listview_get_top_level(ctx->model, item->parent, &toplevel); + if( ret == TRUE ) + { + gtk_tree_store_append (GTK_TREE_STORE(ctx->model), &child, &toplevel); + gtk_tree_store_set (GTK_TREE_STORE(ctx->model), &child, + LST_DEFCAT_TOGGLE , FALSE, + LST_DEFCAT_DATAS, item, + LST_DEFCAT_NAME, item->name, + -1); + } } } @@ -820,11 +916,10 @@ GtkSortType order; } - - -void ui_cat_listview_populate(GtkWidget *view) +void ui_cat_listview_populate(GtkWidget *view, gint type) { GtkTreeModel *model; +struct catPopContext ctx = { 0 }; DB( g_print("ui_cat_listview_populate() \n") ); @@ -836,10 +931,14 @@ GtkTreeModel *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 */ + /* clear and populate */ + ctx.model = model; + ctx.type = type; + /* 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); + g_hash_table_foreach(GLOBALS->h_cat, (GHFunc)ui_cat_listview_populate_cat_ghfunc, &ctx); + g_hash_table_foreach(GLOBALS->h_cat, (GHFunc)ui_cat_listview_populate_subcat_ghfunc, &ctx); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ @@ -850,8 +949,47 @@ GtkTreeModel *model; } +static gboolean ui_cat_listview_search_equal_func (GtkTreeModel *model, + gint column, + const gchar *key, + GtkTreeIter *iter, + gpointer search_data) +{ + gboolean retval = TRUE; + gchar *normalized_string; + gchar *normalized_key; + gchar *case_normalized_string = NULL; + gchar *case_normalized_key = NULL; + Category *item; + + //gtk_tree_model_get_value (model, iter, column, &value); + gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &item, -1); + + if(item != NULL) + { + normalized_string = g_utf8_normalize (item->name, -1, G_NORMALIZE_ALL); + normalized_key = g_utf8_normalize (key, -1, G_NORMALIZE_ALL); + + if (normalized_string && normalized_key) + { + case_normalized_string = g_utf8_casefold (normalized_string, -1); + case_normalized_key = g_utf8_casefold (normalized_key, -1); + + if (strncmp (case_normalized_key, case_normalized_string, strlen (case_normalized_key)) == 0) + retval = FALSE; + } + + g_free (normalized_key); + g_free (normalized_string); + g_free (case_normalized_key); + g_free (case_normalized_string); + } + return retval; +} + + GtkWidget * -ui_cat_listview_new(gboolean withtoggle) +ui_cat_listview_new(gboolean withtoggle, gboolean withcount) { GtkTreeStore *store; GtkWidget *treeview; @@ -860,7 +998,6 @@ GtkTreeViewColumn *column; DB( g_print("ui_cat_listview_new() \n") ); - /* create tree store */ store = gtk_tree_store_new( NUM_LST_DEFCAT, G_TYPE_BOOLEAN, @@ -868,16 +1005,18 @@ GtkTreeViewColumn *column; G_TYPE_STRING ); - //treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); + gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); + // 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); + column = gtk_tree_view_column_new_with_attributes (_("Visible"), + renderer, "active", LST_DEFCAT_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (G_OBJECT(renderer), "toggled", @@ -885,35 +1024,52 @@ GtkTreeViewColumn *column; } - // column 1 - column = gtk_tree_view_column_new(); + // column 2: name renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Name")); 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_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); + gtk_tree_view_column_set_sort_column_id (column, LST_DEFCAT_SORT_NAME); + gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + if( withcount == TRUE ) + { + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Usage")); + renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, "xalign", 0.5, NULL); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cat_listview_count_cell_data_function, GINT_TO_POINTER(LST_DEFCAT_DATAS), NULL); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_sort_column_id (column, LST_DEFCAT_SORT_USED); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + } - // parameters - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); + + gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), ui_cat_listview_search_equal_func, NULL, NULL); - 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); + // treeview attribute + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), withcount); - //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); - //gtk_tree_view_set_expander_column(GTK_TREE_VIEW(treeview), column); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_SORT_NAME, ui_cat_listview_compare_func, GINT_TO_POINTER(LST_DEFCAT_SORT_NAME), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_SORT_USED, ui_cat_listview_compare_func, GINT_TO_POINTER(LST_DEFCAT_SORT_USED), NULL); + + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCAT_SORT_NAME, GTK_SORT_ASCENDING); return treeview; } -/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ - -//todo amiga/linux -//add exist function + check before add -//save -//load - +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_cat_manage_filter_text_handler @@ -928,7 +1084,7 @@ static void ui_cat_manage_filter_text_handler (GtkEntry *entry, gpointer data) { GtkEditable *editable = GTK_EDITABLE(entry); -gint i, count=0, pos; +gint i, count=0; gchar *result = g_new0 (gchar, length+1); for (i=0; i < length; i++) @@ -943,7 +1099,7 @@ gchar *result = g_new0 (gchar, length+1); 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); + gtk_editable_insert_text (editable, result, count, position); g_signal_handlers_unblock_by_func (G_OBJECT (editable), G_CALLBACK (ui_cat_manage_filter_text_handler), data); @@ -954,6 +1110,36 @@ gchar *result = g_new0 (gchar, length+1); } +static void +ui_cat_manage_dialog_delete_unused( GtkWidget *widget, gpointer user_data) +{ +struct ui_cat_manage_dialog_data *data = user_data; +gboolean result; + + //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) delete unused - data %p\n", data) ); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + _("Delete unused categories"), + _("Are you sure you want to permanently\ndelete unused categories?"), + _("_Delete") + ); + + if( result == GTK_RESPONSE_OK ) + { + GtkTreeModel *model; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); + gtk_tree_store_clear (GTK_TREE_STORE(model)); + + category_delete_unused(); + + ui_cat_manage_populate_listview (data); + } +} + /** @@ -963,11 +1149,11 @@ gchar *result = g_new0 (gchar, length+1); static void ui_cat_manage_dialog_load_csv( GtkWidget *widget, gpointer user_data) { -struct ui_cat_manage_dialog_data *data; +struct ui_cat_manage_dialog_data *data = user_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"); + //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) ); @@ -979,12 +1165,12 @@ gchar *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.") + _("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_populate_listview(data); } } @@ -996,13 +1182,13 @@ gchar *error; static void ui_cat_manage_dialog_save_csv( GtkWidget *widget, gpointer user_data) { -struct ui_cat_manage_dialog_data *data; +struct ui_cat_manage_dialog_data *data = user_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"); + //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 ) { @@ -1029,7 +1215,7 @@ const gchar *name; GtkTreeIter parent_iter; GtkWidget *tmpwidget; Category *item, *paritem; -gboolean type; +gint 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) ); @@ -1051,8 +1237,8 @@ gboolean type; /* if cat use new id */ if(subcat == FALSE) { - type = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type)); - if(type == TRUE) + type = radio_get_active(GTK_CONTAINER(data->RA_type)); + if(type == 1) item->flags |= GF_INCOME; if( da_cat_append(item) ) @@ -1086,7 +1272,7 @@ gboolean type; } -static void ui_cat_manage_dialog_modify_entry_cb(GtkEditable *editable, gpointer user_data) +static void ui_cat_manage_dialog_edit_entry_cb(GtkEditable *editable, gpointer user_data) { GtkDialog *window = user_data; const gchar *buffer; @@ -1096,20 +1282,16 @@ const gchar *buffer; } -/* -** -*/ -static void -ui_cat_manage_dialog_modify(GtkWidget *widget, gpointer user_data) +static void ui_cat_manage_dialog_edit(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; -GtkWidget *window, *content, *mainvbox, *w_name, *w_type = NULL; +GtkWidget *dialog, *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") ); + DB( g_print("\n(defcategory) edit\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); //if true there is a selected node @@ -1119,19 +1301,19 @@ GtkTreeIter iter; gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); - window = gtk_dialog_new_with_buttons (_("Modify..."), + dialog = gtk_dialog_new_with_buttons (_("Edit..."), GTK_WINDOW (data->window), 0, - GTK_STOCK_CANCEL, + _("_Cancel"), GTK_RESPONSE_REJECT, - GTK_STOCK_OK, + _("_OK"), GTK_RESPONSE_ACCEPT, NULL); - content = gtk_dialog_get_content_area(GTK_DIALOG (window)); - mainvbox = gtk_vbox_new (FALSE, 0); + content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_MAINBOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER (mainvbox), SPACING_MEDIUM); w_name = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), w_name, TRUE, TRUE, 0); @@ -1148,14 +1330,15 @@ GtkTreeIter iter; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_type), item->flags & GF_INCOME ? TRUE : FALSE); } + g_signal_connect (G_OBJECT (w_name), "changed", G_CALLBACK (ui_cat_manage_dialog_edit_entry_cb), dialog); + + 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); + gtk_dialog_set_default_response(GTK_DIALOG( dialog ), GTK_RESPONSE_ACCEPT); //wait for the user - gint result = gtk_dialog_run (GTK_DIALOG (window)); + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { @@ -1168,6 +1351,8 @@ GtkTreeIter iter; { if( category_rename(item, name) ) { + //to redraw the active entry + gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_cat)); data->change++; } else @@ -1189,7 +1374,7 @@ GtkTreeIter iter; } - ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_ERROR, + ui_dialog_msg_infoerror(GTK_WINDOW(dialog), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Category,\n" "from '%s' to '%s',\n" @@ -1217,182 +1402,219 @@ GtkTreeIter iter; } // cleanup and destroy - gtk_widget_destroy (window); + gtk_widget_destroy (dialog); } } -static void ui_cat_manage_dialog_move_entry_cb(GtkComboBox *widget, gpointer user_data) +static void ui_cat_manage_dialog_merge_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); + gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_OK, strlen(buffer) > 0 ? TRUE : FALSE); } -/* -** -*/ -static void ui_cat_manage_dialog_move(GtkWidget *widget, gpointer user_data) +static void ui_cat_manage_dialog_merge(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; -GtkWidget *window, *content, *mainvbox, *getwidget; +GtkWidget *dialog, *content, *mainvbox; +GtkWidget *getwidget, *togglebutton; GtkTreeSelection *selection; -GtkTreeModel *model; -GtkTreeIter iter; +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") ); + DB( g_print("(defcategory) merge\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; + Category *srccat; + gchar *title; + gchar *secondtext; - gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); + gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &srccat, -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); + title = g_strdup_printf ( + _("Merge category '%s'"), srccat->name); + + dialog = gtk_message_dialog_new (GTK_WINDOW (data->window), + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_NONE, + title, + NULL + ); + + gtk_dialog_add_buttons (GTK_DIALOG(dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("Merge"), GTK_RESPONSE_OK, + NULL); + + gtk_dialog_set_default_response(GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL); - content = gtk_dialog_get_content_area(GTK_DIALOG (window)); - mainvbox = gtk_vbox_new (FALSE, 0); + content = gtk_message_dialog_get_message_area(GTK_MESSAGE_DIALOG (dialog)); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); + + secondtext = _("Transactions assigned to this category,\n" + "will be moved to the category selected below."); + + g_object_set(GTK_MESSAGE_DIALOG (dialog), "secondary-text", secondtext, NULL); + g_free(title); getwidget = ui_cat_comboboxentry_new(NULL); - gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, FALSE, FALSE, 0); - gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, FALSE); - - gtk_widget_show_all(mainvbox); + secondtext = g_strdup_printf ( + _("_Delete the category '%s'"), srccat->name); + togglebutton = gtk_check_button_new_with_mnemonic(secondtext); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(togglebutton), TRUE); + g_free(secondtext); + gtk_box_pack_start (GTK_BOX (mainvbox), togglebutton, FALSE, FALSE, 0); - 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); + //setup + //gtk_combo_box_set_active(GTK_COMBO_BOX(getwidget), oldpos); + g_signal_connect (G_OBJECT (getwidget), "changed", G_CALLBACK (ui_cat_manage_dialog_merge_entry_cb), dialog); + gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, FALSE); + + ui_cat_comboboxentry_populate_except(GTK_COMBO_BOX(getwidget), GLOBALS->h_cat, srccat->key); gtk_widget_grab_focus (getwidget); + gtk_widget_show_all(mainvbox); + //wait for the user - gint result = gtk_dialog_run (GTK_DIALOG (window)); + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); - if(result == GTK_RESPONSE_ACCEPT) + if(result == GTK_RESPONSE_OK) { - 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; + GtkTreeModel *model; + Category *newcat, *parent; + guint dstcatkey; - 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) ); + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); + gtk_tree_store_clear (GTK_TREE_STORE(model)); - category_move(item->key, dstkey); + dstcatkey = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(getwidget)); - //keep the income with us - parent = da_cat_get(item->parent); - if(parent != NULL && (parent->flags & GF_INCOME)) - newcat->flags |= GF_INCOME; + DB( g_print(" -> move cat to %d\n", dstcatkey) ); - // remove the old category - da_cat_remove(item->key); - ui_cat_listview_remove_selected(GTK_TREE_VIEW(data->LV_cat)); + category_move(srccat->key, dstcatkey); + + newcat = da_cat_get (dstcatkey); + + //keep the income type with us + parent = da_cat_get(srccat->parent); + if(parent != NULL && (parent->flags & GF_INCOME)) + newcat->flags |= GF_INCOME; - //add the new category into listview - if(newcat) - ui_cat_listview_add(GTK_TREE_VIEW(data->LV_cat), newcat, NULL); + //add the new category into listview + if(newcat) + ui_cat_listview_add(GTK_TREE_VIEW(data->LV_cat), newcat, NULL); - data->change++; + // delete the old category + if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(togglebutton)) ) + { + DB( g_print(" -> delete %d '%s'\n", srccat->key, srccat->name ) ); + + da_cat_remove(srccat->key); + ui_cat_listview_remove_selected(GTK_TREE_VIEW(data->LV_cat)); } - } + + + data->change++; + + ui_cat_manage_populate_listview(data); + + } // cleanup and destroy - gtk_widget_destroy (window); + gtk_widget_destroy (dialog); } } /* -** remove the selected payee to our treeview and temp GList +** delete the selected payee to our treeview and temp GList */ -static void ui_cat_manage_dialog_remove(GtkWidget *widget, gpointer user_data) +static void ui_cat_manage_dialog_delete(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) ); + DB( g_print("\n(defcategory) delete (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 ) + gchar *title = NULL; + gchar *secondtext = NULL; + + title = g_strdup_printf ( + _("Are you sure you want to permanently delete '%s'?"), item->name); + + if( item->usage_count > 0 ) { - 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; - } + secondtext = _("This category is used.\n" + "Any transaction using that category will be set to (no category)"); } - if( do_remove ) + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + title, + secondtext, + _("_Delete") + ); + + g_free(title); + + if( result == GTK_RESPONSE_OK ) { + category_move(item->key, 0); ui_cat_listview_remove(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)), item->key); da_cat_remove(item->key); data->change++; } + } +} + + + +static void ui_cat_manage_dialog_expand_all(GtkWidget *widget, gpointer user_data) +{ +struct ui_cat_manage_dialog_data *data; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + DB( g_print("\n(defcategory) expand all (data=%x)\n", (guint)data) ); + + gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_cat)); } -/** - * ui_cat_manage_dialog_update: - * - */ -static void -ui_cat_manage_dialog_update(GtkWidget *treeview, gpointer user_data) +static void ui_cat_manage_dialog_collapse_all(GtkWidget *widget, gpointer user_data) +{ +struct ui_cat_manage_dialog_data *data; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + DB( g_print("\n(defcategory) collapse all (data=%x)\n", (guint)data) ); + + gtk_tree_view_collapse_all(GTK_TREE_VIEW(data->LV_cat)); + +} + + +static void ui_cat_manage_dialog_update(GtkWidget *treeview, gpointer user_data) { struct ui_cat_manage_dialog_data *data; //gint count; @@ -1469,8 +1691,8 @@ gboolean haschild = FALSE; LST_DEFCAT_DATAS, &tmpitem, -1); - category = tmpitem->name; - + if(tmpitem->key > 0) + category = tmpitem->name; DB( g_print(" => parent is %s\n", category) ); @@ -1484,14 +1706,13 @@ gboolean haschild = FALSE; 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); + gtk_widget_set_sensitive(data->BT_edit, sensitive); + gtk_widget_set_sensitive(data->BT_merge, sensitive); //avoid removing top categories sensitive = (haschild == TRUE) ? FALSE : sensitive; - gtk_widget_set_sensitive(data->BT_rem, sensitive); + gtk_widget_set_sensitive(data->BT_delete, sensitive); } @@ -1518,16 +1739,11 @@ GtkTreeIter iter; 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); + ui_cat_manage_dialog_edit(GTK_WIDGET(treeview), NULL); } } - - -/* -** -*/ static gboolean ui_cat_manage_dialog_cleanup(struct ui_cat_manage_dialog_data *data, gint result) { gboolean doupdate = FALSE; @@ -1551,11 +1767,23 @@ gboolean doupdate = FALSE; return doupdate; } + +static void ui_cat_manage_populate_listview(struct ui_cat_manage_dialog_data *data) +{ +gint type; + + type = radio_get_active(GTK_CONTAINER(data->RA_type)) == 1 ? CAT_TYPE_INCOME : CAT_TYPE_EXPENSE; + ui_cat_listview_populate(data->LV_cat, type); + gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); +} + + /* ** */ static void ui_cat_manage_dialog_setup(struct ui_cat_manage_dialog_data *data) { + DB( g_print("(defcategory) setup\n") ); //init GList @@ -1565,32 +1793,43 @@ static void ui_cat_manage_dialog_setup(struct ui_cat_manage_dialog_data *data) //debug //da_cat_debug_list(); + ui_cat_manage_populate_listview(data); + +} - ui_cat_listview_populate(data->LV_cat); - gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); +static void ui_cat_manage_type_changed_cb (GtkToggleButton *button, gpointer user_data) +{ + ui_cat_manage_populate_listview(user_data); + //g_print(" toggle type=%d\n", gtk_toggle_button_get_active(button)); } -// 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; +GtkWidget *window, *content, *mainvbox, *bbox, *table, *hbox, *vbox, *label, *scrollwin, *treeview; +GtkWidget *menu, *menuitem, *widget, *image, *tbar; +GtkToolItem *toolitem; +gint w, h, row; window = gtk_dialog_new_with_buttons (_("Manage Categories"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CLOSE, + _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = window; + data.change = 0; + + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_CATEGORY); - //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); + //set a nice dialog size + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(window), -1, h/PHI); + //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) ); @@ -1600,115 +1839,191 @@ gint row; //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(mainvbox), SPACING_MEDIUM); //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); + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); 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); + bbox = make_radio(CYA_CAT_TYPE, TRUE, GTK_ORIENTATION_HORIZONTAL); + data.RA_type = bbox; + gtk_widget_set_halign (bbox, GTK_ALIGN_CENTER); + gtk_grid_attach (GTK_GRID (table), bbox, 0, row, 2, 1); + + widget = radio_get_nth_widget(GTK_CONTAINER(bbox), 1); + if(widget) + g_signal_connect (widget, "toggled", G_CALLBACK (ui_cat_manage_type_changed_cb), &data); + + menu = gtk_menu_new (); + gtk_widget_set_halign (menu, GTK_ALIGN_END); + + menuitem = gtk_menu_item_new_with_mnemonic (_("_Import CSV")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_cat_manage_dialog_load_csv), &data); + + menuitem = gtk_menu_item_new_with_mnemonic (_("E_xport CSV")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_cat_manage_dialog_save_csv), &data); + + menuitem = gtk_separator_menu_item_new(); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + + menuitem = gtk_menu_item_new_with_mnemonic (_("_Delete unused")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_cat_manage_dialog_delete_unused), &data); - 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); + gtk_widget_show_all (menu); + + widget = gtk_menu_button_new(); + image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_MENU, GTK_ICON_SIZE_MENU); + + //gchar *thename; + //gtk_image_get_icon_name(image, &thename, NULL); + //g_print("the name is %s\n", thename); + + g_object_set (widget, "image", image, "popup", GTK_MENU(menu), NULL); + gtk_widget_set_halign (widget, GTK_ALIGN_END); + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + + row++; + widget = gtk_entry_new (); + data.ST_name1 = widget; + gtk_entry_set_placeholder_text(GTK_ENTRY(data.ST_name1), _("new category") ); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 2, 1); // 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); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_grid_attach (GTK_GRID (table), hbox, 0, row, 2, 1); 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_entry_set_placeholder_text(GTK_ENTRY(data.ST_name2), _("new subcategory") ); 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++; + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_grid_attach (GTK_GRID (table), vbox, 0, row, 2, 1); + 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_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrollwin), HB_MINHEIGHT_LIST); + treeview = ui_cat_listview_new(FALSE, TRUE); + 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); - + gtk_widget_set_hexpand (scrollwin, TRUE); + gtk_widget_set_vexpand (scrollwin, TRUE); + gtk_box_pack_start (GTK_BOX(vbox), scrollwin, TRUE, TRUE, 0); + + //list toolbar + 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_style_context_add_class (gtk_widget_get_style_context (tbar), GTK_STYLE_CLASS_INLINE_TOOLBAR); + 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);*/ + + //hbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); /* - 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); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + toolitem = gtk_tool_item_new(); + gtk_container_add (GTK_CONTAINER(toolitem), hbox); + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); + + //widget = make_image_button("text-editor-symbolic", _("Edit")); + widget = gtk_button_new_with_mnemonic(_("_Edit")); + data.BT_edit = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + + //widget = make_image_button("merge-symbolic", _("Merge")); + widget = gtk_button_new_with_mnemonic(_("_Merge")); + data.BT_merge = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + + //widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); + widget = gtk_button_new_with_mnemonic(_("_Delete")); + data.BT_delete = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); */ + + toolitem = gtk_separator_tool_item_new (); + gtk_tool_item_set_expand (toolitem, TRUE); + gtk_separator_tool_item_set_draw(GTK_SEPARATOR_TOOL_ITEM(toolitem), FALSE); + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); + + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + toolitem = gtk_tool_item_new(); + gtk_container_add (GTK_CONTAINER(toolitem), hbox); + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); + + widget = make_image_button(ICONNAME_HB_BUTTON_EXPAND, _("Expand all")); + data.BT_expand = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, 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); + widget = make_image_button(ICONNAME_HB_BUTTON_COLLAPSE, _("Collapse all")); + data.BT_collapse = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, 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); + row++; + bbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); + gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_START); + gtk_box_set_spacing (GTK_BOX (bbox), SPACING_SMALL); + gtk_grid_attach (GTK_GRID (table), bbox, 0, row, 2, 1); + + data.BT_edit = gtk_button_new_with_mnemonic(_("_Edit")); + gtk_container_add (GTK_CONTAINER (bbox), data.BT_edit); - separator = gtk_hseparator_new(); - gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, HB_BOX_SPACING); + data.BT_merge = gtk_button_new_with_mnemonic(_("_Merge")); + gtk_container_add (GTK_CONTAINER (bbox), data.BT_merge); + data.BT_delete = gtk_button_new_with_mnemonic(_("_Delete")); + gtk_container_add (GTK_CONTAINER (bbox), data.BT_delete); - 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); + /*row++; + widget = gtk_check_button_new_with_mnemonic(_("I_ncome")); + data.CM_type = widget; + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 3, 1);*/ + //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(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_edit), "clicked", G_CALLBACK (ui_cat_manage_dialog_edit), NULL); + g_signal_connect (G_OBJECT (data.BT_merge), "clicked", G_CALLBACK (ui_cat_manage_dialog_merge), NULL); + g_signal_connect (G_OBJECT (data.BT_delete), "clicked", G_CALLBACK (ui_cat_manage_dialog_delete), 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); + g_signal_connect (G_OBJECT (data.BT_expand), "clicked", G_CALLBACK (ui_cat_manage_dialog_expand_all), NULL); + g_signal_connect (G_OBJECT (data.BT_collapse), "clicked", G_CALLBACK (ui_cat_manage_dialog_collapse_all), NULL); //setup, init and show window + category_fill_usage(); 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 @@ -1728,7 +2043,9 @@ gint row; ui_cat_manage_dialog_cleanup(&data, result); gtk_widget_destroy (window); - return NULL; + GLOBALS->changes_count += data.change; + + return NULL; } diff --git a/src/ui-category.h b/src/ui-category.h index 7666458..562c69d 100644 --- a/src/ui-category.h +++ b/src/ui-category.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -28,9 +28,34 @@ enum NUM_LST_DEFCAT }; +#define LST_DEFCAT_SORT_NAME 1 +#define LST_DEFCAT_SORT_USED 2 + + +enum +{ + CAT_TYPE_ALL, + CAT_TYPE_EXPENSE, + CAT_TYPE_INCOME +}; + + +enum +{ + LST_CMBCAT_DATAS, + LST_CMBCAT_FULLNAME, + LST_CMBCAT_SORTNAME, + LST_CMBCAT_NAME, + LST_CMBCAT_SUBCAT, + NUM_LST_CMBCAT +}; + + 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); +Category *ui_cat_comboboxentry_get(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); @@ -44,8 +69,8 @@ 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); +void ui_cat_listview_populate(GtkWidget *view, gint type); +GtkWidget *ui_cat_listview_new(gboolean withtoggle, gboolean withcount); /* = = = = = = = = = = */ @@ -59,15 +84,17 @@ struct ui_cat_manage_dialog_data GtkWidget *LV_cat; GtkWidget *ST_name1, *ST_name2; - GtkWidget *BT_add1, *BT_add2; - - GtkWidget *CM_type; + //GtkWidget *BT_add1, *BT_add2; - GtkWidget *BT_mov; - GtkWidget *BT_mod; - GtkWidget *BT_rem; + //GtkWidget *CM_type; + GtkWidget *RA_type; - GtkWidget *BT_import, *BT_export; + GtkWidget *BT_edit; + GtkWidget *BT_merge; + GtkWidget *BT_delete; + + GtkWidget *BT_expand; + GtkWidget *BT_collapse; GtkWidget *LA_category; @@ -77,6 +104,7 @@ struct catPopContext { GtkTreeModel *model; guint except_key; + gint type; }; GtkWidget *ui_cat_manage_dialog (void); diff --git a/src/ui-currency.c b/src/ui-currency.c new file mode 100644 index 0000000..2f58322 --- /dev/null +++ b/src/ui-currency.c @@ -0,0 +1,1601 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2012 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-currency.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; + +extern Currency4217 iso4217cur[]; +extern guint n_iso4217cur; + +static void ui_cur_manage_dialog_update(GtkWidget *treeview, gpointer user_data); + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +/** + * ui_cur_combobox_get_name: + * + * get the name of the active curee or -1 + * + * Return value: a new allocated name tobe freed with g_free + * + */ +gchar * +ui_cur_combobox_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_cur_combobox_get_key: + * + * get the key of the active curee + * + * Return value: the key or 0 + * + */ +guint32 +ui_cur_combobox_get_key(GtkComboBox *entry_box) +{ +GtkTreeModel *model; +GtkTreeIter iter; +guint32 key = 0; + + if (gtk_combo_box_get_active_iter(entry_box, &iter) == TRUE) + { + model = gtk_combo_box_get_model(entry_box); + gtk_tree_model_get (model, &iter, 1, &key, -1); + } + + return key; +} + + +gboolean +ui_cur_combobox_set_active(GtkComboBox *entry_box, guint32 key) +{ +GtkTreeModel *model; +GtkTreeIter iter; +gboolean valid; +guint32 cbkey; + + model = gtk_combo_box_get_model(entry_box); + valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); + while (valid) + { + gtk_tree_model_get (model, &iter, 1, &cbkey, -1); + if(cbkey == key) + break; + + valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); + } + + gtk_combo_box_set_active_iter(entry_box, &iter); + + return FALSE; +} + + + + +/** + * ui_cur_combobox_add: + * + * Add a single element (useful for dynamics add) + * + * Return value: -- + * + */ +void +ui_cur_combobox_add(GtkComboBox *entry_box, Currency *cur) +{ + if( cur->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, cur->name, 1, cur->key, -1); + } +} + +static void +ui_cur_combobox_populate_ghfunc(gpointer key, gpointer value, struct curPopContext *ctx) +{ +GtkTreeIter iter; +Currency *cur = value; + + if( ( cur->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, cur->name, 1, cur->key, -1); + } +} + +void +ui_cur_combobox_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint32 except_key) +{ +GtkTreeModel *model; +struct curPopContext ctx; + + DB( g_print ("ui_cur_combobox_populate\n") ); + + model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); + + /* keep our model alive and detach from combobox and completion */ + g_object_ref(model); + gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), 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_cur_combobox_populate_ghfunc, &ctx); + + /* reatach our model */ + gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), 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); + +} + +/** + * ui_cur_combobox_populate: + * + * Populate the list and completion + * + * Return value: -- + * + */ +void +ui_cur_combobox_populate(GtkComboBox *entry_box, GHashTable *hash) +{ + ui_cur_combobox_populate_except(entry_box, hash, -1); +} + + +static gint +ui_cur_combobox_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) +{ +gint ret = 0; +gchar *name1, *name2; + + gtk_tree_model_get(model, a, 0, &name1, -1); + gtk_tree_model_get(model, b, 0, &name2, -1); + + if (name1 == NULL || name2 == NULL) + { + if (name1 == NULL && name2 == NULL) + goto end; + + ret = (name1 == NULL) ? -1 : 1; + } + else + { + ret = g_utf8_collate(name1,name2); + } + + + end: + + g_free(name1); + g_free(name2); + + return ret; + } + + +static void +ui_cur_combobox_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", _("(none)"), NULL); + else + g_object_set(cell, "text", name, NULL); + +} + +/** + * ui_cur_combobox_new: + * + * Create a new curee combobox + * + * Return value: the new widget + * + */ +GtkWidget * +ui_cur_combobox_new(GtkWidget *label) +{ +GtkListStore *store; +GtkWidget *combobox; +GtkCellRenderer *renderer; + + store = gtk_list_store_new (2, + G_TYPE_STRING, + G_TYPE_INT + ); + gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_cur_combobox_compare_func, NULL, NULL); + + // dothe same for combobox + + combobox = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); + + gtk_cell_layout_clear(GTK_CELL_LAYOUT (combobox)); + + 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); + + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), + renderer, + ui_cur_combobox_test, + NULL, NULL); + + g_object_unref(store); + + if(label) + gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); + + gtk_widget_set_size_request (combobox, 10, -1); + + return combobox; +} + + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + + + +static void +ui_cur_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_DEFCUR_TOGGLE, &fixed, -1); + + /* do something with the value */ + fixed ^= 1; + + /* set new value */ + gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFCUR_TOGGLE, fixed, -1); + + /* clean up */ + gtk_tree_path_free (path); +} + +static gint +ui_cur_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) +{ +gint result = 0; +Currency *entry1, *entry2; +gchar *name1, *name2; + + gtk_tree_model_get(model, a, LST_DEFCUR_DATAS, &entry1, -1); + gtk_tree_model_get(model, b, LST_DEFCUR_DATAS, &entry2, -1); + + name1 = (entry1->key == GLOBALS->kcur) ? NULL : entry1->iso_code; + name2 = (entry2->key == GLOBALS->kcur) ? NULL : entry2->iso_code; + + result = hb_string_compare(name1,name2); + + return result; +} + +static void +ui_cur_listview_name_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +Currency *entry; +gchar *string; +gint weight; + + gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); + + weight = entry->key == GLOBALS->kcur ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; + + #if MYDEBUG + if( entry->key == GLOBALS->kcur ) + string = g_strdup_printf ("[%d] %s - %s\n(%s)", entry->key, entry->iso_code, entry->name, _("Base currency")); + else + string = g_strdup_printf ("[%d] %s - %s", entry->key, entry->iso_code, entry->name); + g_object_set(renderer, "weight", weight, "markup", string, NULL); + g_free(string); + #else + if( entry->key == GLOBALS->kcur ) + string = g_strdup_printf ("%s - %s\n(%s)", entry->iso_code, entry->name, _("Base currency")); + else + string = g_strdup_printf ("%s - %s", entry->iso_code, entry->name); + g_object_set(renderer, "weight", weight, "markup", string, NULL); + g_free(string); + #endif + +} + + +static void +ui_cur_listview_symbol_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +Currency *entry; +gint weight; + + gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); + + weight = entry->key == GLOBALS->kcur ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; + + g_object_set(renderer, "weight", weight, "text", entry->symbol, NULL); +} + + +static void +ui_cur_listview_lastmodified_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +Currency *entry; +gchar buffer[256]; +GDate date; +gint weight; + + gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); + + weight = entry->key == GLOBALS->kcur ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; + + if(entry->mdate > 0) + { + g_date_set_julian (&date, entry->mdate); + g_date_strftime (buffer, 256-1, PREFS->date_format, &date); + + //g_snprintf(buf, sizeof(buf), "%d", ope->ope_Date); + + g_object_set(renderer, "weight", weight, "text", buffer, NULL); + } + else + g_object_set(renderer, "weight", weight, "text", "-", NULL); +} + + + +static void +ui_cur_listview_rate_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +Currency *entry; +gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; + + gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); + + if(entry->key == GLOBALS->kcur) + g_object_set(renderer, "text", "-", NULL); + else + { + //g_ascii_formatd(formatd_buf, sizeof (formatd_buf), "%.6f", entry->rate); + //g_snprintf(formatd_buf, sizeof (formatd_buf), "%f", entry->rate); + hb_str_rate(formatd_buf, sizeof (formatd_buf), entry->rate); + g_object_set(renderer, "text", formatd_buf, NULL); + } + +} + + +/* = = = = = = = = = = = = = = = = */ + + +void +ui_cur_listview_add(GtkTreeView *treeview, Currency *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_DEFCUR_TOGGLE, FALSE, + LST_DEFCUR_DATAS, item, + -1); + } +} + +guint32 +ui_cur_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)) + { + Currency *item; + + gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); + + if( item != NULL ) + return item->key; + } + return 0; +} + +void +ui_cur_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_cur_listview_populate_ghfunc(gpointer key, gpointer value, GtkTreeModel *model) +{ +GtkTreeIter iter; +Currency *item = value; + + gtk_list_store_append (GTK_LIST_STORE(model), &iter); + gtk_list_store_set (GTK_LIST_STORE(model), &iter, + LST_DEFCUR_TOGGLE , FALSE, + LST_DEFCUR_DATAS, item, + -1); +} + +void ui_cur_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_cur, (GHFunc)ui_cur_listview_populate_ghfunc, model); + + gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ + g_object_unref(model); +} + +/* test */ +/* +static void +ui_cur_listivew_rate_edited_func (GtkCellRendererText *cell, + const gchar *path_string, + const gchar *new_text, + gpointer data) +{ + GtkTreeModel *model = (GtkTreeModel *)data; + GtkTreePath *path = gtk_tree_path_new_from_string (path_string); + GtkTreeIter iter; + + g_print("cell edited '%s' path %s\n", new_text, path_string); + + + gint column = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column")); + + gtk_tree_model_get_iter (model, &iter, path); + + Currency *item; + + gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); + + item->rate = atof(new_text); + + GLOBALS->changes_count++; + + + gtk_tree_path_free (path); +} +*/ + + +GtkWidget * +ui_cur_listview_new(gboolean withtoggle) +{ +GtkListStore *store; +GtkWidget *treeview; +GtkCellRenderer *renderer; +GtkTreeViewColumn *column; + + // create list store + store = gtk_list_store_new( + NUM_LST_DEFCUR, + G_TYPE_BOOLEAN, + G_TYPE_POINTER + ); + + // 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 (_("Visible"), + renderer, + "active", LST_DEFCUR_TOGGLE, + NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + + g_signal_connect (renderer, "toggled", + G_CALLBACK (ui_cur_listview_toggled_cb), store); + + } + + gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); + + + // column 1: name + renderer = gtk_cell_renderer_text_new (); + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Name")); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); + gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + + // column 2: code + renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, "xalign", 0.5, NULL); + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Symbol")); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_symbol_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); + gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + + // column 3: base rate + renderer = gtk_cell_renderer_text_new (); + //g_object_set (renderer, "editable", TRUE, NULL); + g_object_set(renderer, "xalign", 1.0, NULL); + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Exchange rate")); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_rate_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); + gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + + //g_signal_connect (renderer, "edited", G_CALLBACK (ui_cur_listivew_rate_edited_func), GTK_TREE_MODEL(store)); + + // column 4: last modified + renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, "xalign", 0.5, NULL); + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Last modfied")); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_lastmodified_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); + gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + + + // treeview attribute + gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), 1); + //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), TRUE); + //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCUR_DATAS, ui_cur_listview_compare_func, NULL, NULL); + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCUR_DATAS, GTK_SORT_ASCENDING); + + return treeview; +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* +** update the number sample label +*/ +static void ui_cur_edit_dialog_update_sample(GtkWidget *widget, gpointer user_data) +{ +struct ui_cur_edit_dialog_data *data; +Currency cur; +gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; +gchar buf[128]; + + 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_symbol)); + cur.sym_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_symisprefix)); + cur.decimal_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_decimalchar)); + cur.grouping_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_groupingchar)); + cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_fracdigits)); + + da_cur_initformat (&cur); + DB( g_print("fmt: %s\n", cur.format) ); + + g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, HB_NUMBER_SAMPLE); + + hb_str_formatd(buf, 127, formatd_buf, &cur, TRUE); + gtk_label_set_text(GTK_LABEL(data->LB_sample), buf); + +} + + + +static void ui_cur_edit_dialog_set(GtkWidget *widget, Currency *cur) +{ +struct ui_cur_edit_dialog_data *data; +Currency *base; +gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; +gchar label[128]; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + g_snprintf(label, 127, "%s - %s", cur->iso_code, cur->name); + gtk_label_set_text (GTK_LABEL(data->LB_name), label); + + base = da_cur_get(GLOBALS->kcur); + + g_snprintf(label, 127, "1 %s _=", base->iso_code); + gtk_label_set_text_with_mnemonic (GTK_LABEL(data->LB_rate), label); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_rate), cur->rate); + + da_cur_initformat(cur); + g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur->format, HB_NUMBER_SAMPLE); + hb_str_formatd(label, 127, formatd_buf, cur, TRUE); + gtk_label_set_text (GTK_LABEL(data->LB_sample), label); + + ui_gtk_entry_set_text(data->ST_symbol, cur->symbol); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_symisprefix), cur->sym_prefix); + ui_gtk_entry_set_text(data->ST_decimalchar, cur->decimal_char); + ui_gtk_entry_set_text(data->ST_groupingchar, cur->grouping_char); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_fracdigits), cur->frac_digits); + +} + + + +static void ui_cur_edit_dialog_get(GtkWidget *widget, Currency *cur) +{ +struct ui_cur_edit_dialog_data *data; +gdouble rate; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + + ui_gtk_entry_replace_text(data->ST_symbol, &cur->symbol); + cur->sym_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_symisprefix)); + ui_gtk_entry_replace_text(data->ST_decimalchar, &cur->decimal_char); + ui_gtk_entry_replace_text(data->ST_groupingchar, &cur->grouping_char); + cur->frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_fracdigits)); + + da_cur_initformat(cur); + + rate = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_rate)); + if(cur->rate != rate) + { + cur->rate = rate; + cur->mdate = GLOBALS->today; + } + +} + + +void ui_cur_edit_dialog_new(GtkWindow *parent, Currency *cur) +{ +struct ui_cur_edit_dialog_data data; +GtkWidget *dialog, *content_area, *content_grid, *group_grid; +GtkWidget *label, *widget, *expander; +gint crow, row; + + dialog = gtk_dialog_new_with_buttons ( + _("Edit currency"), + GTK_WINDOW (parent), + 0, + _("_Cancel"), + GTK_RESPONSE_REJECT, + _("_OK"), + GTK_RESPONSE_ACCEPT, + NULL); + + data.window = dialog; + + //store our dialog private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); + DB( g_printf("(ui_cur_select_dialog_new) dialog=%x, inst_data=%x\n", (guint)dialog, (guint)&data) ); + + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); + + crow = 0; + // group :: Currency + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Currency")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + widget = make_label(NULL, 0, 0.5); + data.LB_name = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); + + // group :: exchange + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Exchange rate")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label(NULL, 0, 0.5); + data.LB_rate = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_exchange_rate(label); + data.NB_rate = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + gtk_widget_set_sensitive(group_grid, (GLOBALS->kcur == cur->key) ? FALSE : TRUE); + + // group :: format + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Format")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row++; + widget = make_label(NULL, 0, 0.5); + data.LB_sample = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); + + row++; + expander = gtk_expander_new_with_mnemonic (_("_Customize")); + gtk_grid_attach (GTK_GRID (group_grid), expander, 1, row, 2, 1); + + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_container_add (GTK_CONTAINER (expander), group_grid); + + row = 1; + label = make_label_widget(_("_Symbol:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_string_maxlength(label, 3); + data.ST_symbol = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + widget = gtk_check_button_new_with_mnemonic (_("Is pre_fix")); + data.CM_symisprefix = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget(_("_Decimal char:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_string_maxlength(label, 1); + data.ST_decimalchar = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget(_("_Frac digits:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_numeric(label, 0.0, 6.0); + data.NB_fracdigits = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget(_("_Grouping char:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_string_maxlength(label, 1); + data.ST_groupingchar = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + + //gtk_window_resize(GTK_WINDOW(dialog), 400/PHI, 400); + + ui_cur_edit_dialog_set(dialog, cur); + + gtk_widget_show_all(content_area); + + //signals + g_signal_connect (data.ST_symbol , "changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); + g_signal_connect (data.CM_symisprefix, "toggled", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); + g_signal_connect (data.ST_decimalchar , "changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); + g_signal_connect (data.ST_groupingchar, "changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); + g_signal_connect (data.NB_fracdigits, "value-changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); + + // wait for the user + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); + if(result == GTK_RESPONSE_ACCEPT) + { + ui_cur_edit_dialog_get(dialog, cur); + } + + // cleanup and destroy + gtk_widget_destroy (dialog); + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +enum { + LST_CURSEL_NAME, + LST_CURSEL_ISO, + LST_CURSEL_FULLNAME, + LST_CURSEL_DATA, + NUM_LST_CURSEL +}; + + +static void ui_cur_select_rowactivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) +{ +struct ui_cur_select_dialog_data *data = userdata; + + gtk_dialog_response(GTK_DIALOG(data->window), GTK_RESPONSE_ACCEPT); +} + + +static GtkTreeModel *ui_cur_select_model_create (void) +{ +guint i = 0; +GtkListStore *store; +GtkTreeIter iter; +Currency4217 *cur; +gchar buffer[255]; + + /* create list store */ + store = gtk_list_store_new (NUM_LST_CURSEL, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_POINTER, + NULL + ); + + for (i = 0; i< n_iso4217cur; i++) + { + cur = &iso4217cur[i]; + + g_snprintf(buffer, 255-1, "%s - %s", cur->curr_iso_code, cur->name); + + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, + LST_CURSEL_NAME, cur->name, + LST_CURSEL_ISO, cur->curr_iso_code, + LST_CURSEL_FULLNAME, buffer, + LST_CURSEL_DATA, cur, + -1); + + + } + + return GTK_TREE_MODEL (store); +} + + +static Currency4217 *ui_cur_select_dialog_get_langue(struct ui_cur_select_dialog_data *data) +{ +GtkTreeSelection *treeselection; +gboolean selected; +GtkTreeModel *model; +GtkTreeIter iter; +Currency4217 *curfmt = NULL; + + DB( g_printf("\n(ui_cur_select_dialog_get_langue)\n") ); + + treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_cur)); + selected = gtk_tree_selection_get_selected(treeselection, &model, &iter); + if(selected) + { + gtk_tree_model_get(model, &iter, LST_CURSEL_DATA, &curfmt, -1); + + DB( g_printf(" - iso is '%s'\n", curfmt->curr_iso_code) ); + } + + return curfmt; +} + + +static void +ui_cur_select_search_changed_cb (GtkWidget *widget, gpointer user_data) +{ +struct ui_cur_select_dialog_data *data = user_data; + + DB( g_print(" search changed\n") ); + + gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(data->modelfilter)); + +} + + +static gboolean +ui_cur_select_model_func_visible (GtkTreeModel *model, + GtkTreeIter *iter, + gpointer data) +{ + // Visible if row is non-empty and first column is “HI” + gchar *str; + gboolean visible = TRUE; + GtkEntry *entry = data; + + if(!GTK_IS_ENTRY(entry)) + return TRUE; + + gchar *needle = g_ascii_strdown(gtk_entry_get_text(entry), -1); + + gtk_tree_model_get (model, iter, LST_CURSEL_FULLNAME, &str, -1); + + gchar *haystack = g_ascii_strdown(str, -1); + + if (str && g_strrstr (haystack, needle) == NULL) + { + visible = FALSE; + } + + DB( g_print("filter: '%s' '%s' %d\n", str, needle, visible) ); + + g_free(haystack); + g_free(needle); + g_free (str); + + return visible; +} + + +Currency4217 * ui_cur_select_dialog_new(GtkWindow *parent, gint select_mode) +{ +struct ui_cur_select_dialog_data data; +GtkWidget *dialog, *content_area, *content_grid, *group_grid; +GtkWidget *scrollwin, *treeview, *widget; +gint crow, row; +Currency4217 *curfmt = NULL; + + dialog = gtk_dialog_new_with_buttons ( + (select_mode == CUR_SELECT_MODE_BASE) ? _("Select base currency") : _("Select currency"), + GTK_WINDOW (parent), + 0, + _("_Cancel"), + GTK_RESPONSE_REJECT, + _("_OK"), + GTK_RESPONSE_ACCEPT, + NULL); + + data.window = dialog; + + //store our dialog private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); + DB( g_printf("(ui_cur_select_dialog_new) dialog=%x, inst_data=%x\n", (guint)dialog, (guint)&data) ); + + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); + + crow = 0; + // group :: Search + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + row = 1; + widget = gtk_search_entry_new(); + data.ST_search = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + + + row++; + scrollwin = gtk_scrolled_window_new(NULL,NULL); + gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 1, row, 1, 1); + + gtk_widget_set_vexpand (scrollwin, TRUE); + 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); + + //test treefilter + data.model = ui_cur_select_model_create(); + data.modelfilter = gtk_tree_model_filter_new(GTK_TREE_MODEL(data.model), NULL); + gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(data.modelfilter), ui_cur_select_model_func_visible, data.ST_search, NULL); + data.sortmodel = gtk_tree_model_sort_new_with_model(data.modelfilter); + + + // + + treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL(data.sortmodel)); + data.LV_cur = treeview; + //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), LST_CURSEL_NAME); + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(data.sortmodel), LST_CURSEL_NAME, GTK_SORT_ASCENDING); + //g_object_unref (model); + gtk_container_add(GTK_CONTAINER(scrollwin), treeview); + + // populate list + GtkCellRenderer *renderer; + GtkTreeViewColumn *column; + + renderer = gtk_cell_renderer_text_new (); + column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", LST_CURSEL_NAME, NULL); + gtk_tree_view_column_set_sort_column_id (column, LST_CURSEL_NAME); + gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); + + renderer = gtk_cell_renderer_text_new (); + column = gtk_tree_view_column_new_with_attributes (_("ISO Code"), renderer, "text", LST_CURSEL_ISO, NULL); + gtk_tree_view_column_set_sort_column_id (column, LST_CURSEL_ISO); + gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); + + gtk_window_resize(GTK_WINDOW(dialog), 400/PHI, 400); + + + gtk_widget_show_all(content_area); + + // signals + g_signal_connect (data.ST_search, "search-changed", G_CALLBACK (ui_cur_select_search_changed_cb), &data); + g_signal_connect (GTK_TREE_VIEW(data.LV_cur), "row-activated", G_CALLBACK (ui_cur_select_rowactivated), &data); + + + // wait for the user + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); + if(result == GTK_RESPONSE_ACCEPT) + { + curfmt = ui_cur_select_dialog_get_langue(&data); + } + + + // cleanup and destroy + gtk_widget_destroy (dialog); + + return curfmt; +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + +gint ui_cur_manage_dialog_update_currencies(GtkWindow *parent) +{ +GError *error = NULL; +gboolean retcode = FALSE; + + DB( g_printf("\n(ui_cur_manage) update currencies\n") ); + + // do nothing if just the base currency + if(da_cur_length() <= 1) + return TRUE; + + retcode = currency_sync_online(&error); + + DB( g_print("retcode: %d\n", retcode) ); + + if(!retcode) + { + gchar *msg = _("Unknow error"); + + if( error ) + msg = error->message; + + g_warning("update online: '%s'", msg); + + ui_dialog_msg_infoerror(GTK_WINDOW(parent), GTK_MESSAGE_ERROR, + _("Update online error"), + msg, + NULL + ); + + if( error ) + g_error_free (error); + } + + return retcode; +} + + +static void +ui_cur_manage_dialog_sync(GtkWidget *widget, gpointer user_data) +{ +struct ui_cur_manage_dialog_data *data; +gboolean retcode; + + DB( g_printf("\n(ui_cur_manage) sync online\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + retcode = ui_cur_manage_dialog_update_currencies(GTK_WINDOW(data->window)); + + if(retcode == TRUE) + { + gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_cur)); + //todo: (or not) msg with changes + + } +} + + +/** + * ui_cur_manage_dialog_add: + * + */ +static void +ui_cur_manage_dialog_add(GtkWidget *widget, gpointer user_data) +{ +struct ui_cur_manage_dialog_data *data; +Currency4217 *curfmt; + + DB( g_printf("\n(ui_cur_manage) add\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + curfmt = ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_NORMAL); + if( curfmt != NULL ) + { + Currency *item; + + DB( g_printf("- user selected: '%s' '%s'\n", curfmt->curr_iso_code, curfmt->name) ); + item = da_cur_get_by_iso_code(curfmt->curr_iso_code); + if( item == NULL ) + { + item = currency_add_from_user(curfmt); + ui_cur_listview_add(GTK_TREE_VIEW(data->LV_cur), item); + gtk_tree_sortable_sort_column_changed(GTK_TREE_SORTABLE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cur)))); + + ui_cur_manage_dialog_update (widget, user_data); + GLOBALS->changes_count++; + } + else + { + DB( g_printf("- already exists\n") ); + } + } +} + + + +static void +ui_cur_manage_dialog_modify(GtkWidget *widget, gpointer user_data) +{ +struct ui_cur_manage_dialog_data *data; +GtkTreeSelection *selection; +GtkTreeModel *model; +GtkTreeIter iter; + + DB( g_printf("\n(ui_cur_manage) modify\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_cur)); + if (gtk_tree_selection_get_selected(selection, &model, &iter)) + { + Currency *item; + + gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); + + if( item!= NULL ) + { + ui_cur_edit_dialog_new(GTK_WINDOW(data->window), item); + GLOBALS->changes_count++; + } + + } +} + + +/* +** remove the selected curee to our treeview and temp GList +*/ +static void ui_cur_manage_dialog_remove(GtkWidget *widget, gpointer user_data) +{ +struct ui_cur_manage_dialog_data *data; +guint32 key; +gboolean do_remove, result; + + DB( g_printf("\n(ui_cur_manage) remove\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + do_remove = TRUE; + key = ui_cur_listview_get_selected_key(GTK_TREE_VIEW(data->LV_cur)); + if( key > 0 ) + { + Currency *cur; + gchar *title; + gchar *secondtext; + + if( currency_is_used(key) == TRUE ) + { + do_remove = FALSE; + } + else + { + cur = da_cur_get(key); + + title = g_strdup_printf ( + _("Are you sure you want to permanently delete '%s'?"), cur->name); + + secondtext = _("If you delete a currency, it will be permanently lost."); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + title, + secondtext, + _("_Delete") + ); + + g_free(title); + + do_remove = (result == GTK_RESPONSE_OK) ? TRUE :FALSE; + } + + if( do_remove ) + { + da_cur_remove(key); + ui_cur_listview_remove_selected(GTK_TREE_VIEW(data->LV_cur)); + ui_cur_manage_dialog_update (widget, user_data); + data->change++; + } + } + +} + +/* +** button callback: set base currency +*/ +static void ui_cur_manage_dialog_setbase(GtkWidget *widget, gpointer user_data) +{ +struct ui_cur_manage_dialog_data *data; +guint32 key; +gboolean do_change; + + DB( g_printf("\n(ui_cur_manage) setbase\n") ); + + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + key = ui_cur_listview_get_selected_key(GTK_TREE_VIEW(data->LV_cur)); + if( key > 0 ) + { + do_change = ui_dialog_msg_question( + GTK_WINDOW(data->window), + _("Change the base currency"), + _("If you proceed, rates of other currencies\n" + "will be set to 0, don't forget to update it"), + NULL + ); + if(do_change == GTK_RESPONSE_YES) + { + hbfile_change_basecurrency(key); + gtk_tree_view_columns_autosize(GTK_TREE_VIEW(data->LV_cur)); + } + } + +} + + +/* +** +*/ +static void ui_cur_manage_dialog_update(GtkWidget *treeview, gpointer user_data) +{ +struct ui_cur_manage_dialog_data *data; +GtkTreeSelection *selection; +GtkTreeModel *model; +GtkTreeIter iter; +Currency *item; +gboolean sensitive; + + DB( g_printf("\n(ui_cur_manage_dialog) update\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); + + sensitive = da_cur_length() <= 1 ? FALSE : TRUE; + gtk_widget_set_sensitive (data->BB_update, sensitive); + + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cur)); + + //if true there is a selected node + if (gtk_tree_selection_get_selected(selection, &model, &iter)) + { + gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); + + gtk_widget_set_sensitive(data->BT_edit, TRUE); + + sensitive = !(currency_is_used(item->key)); + //gtk_widget_set_sensitive(data->BT_mov, sensitive); + //gtk_widget_set_sensitive(data->BT_mod, sensitive); + gtk_widget_set_sensitive(data->BT_rem, sensitive); + + //disable set as base on actual base currency + sensitive = (item->key != GLOBALS->kcur) ? TRUE : FALSE; + gtk_widget_set_sensitive(data->BT_base, sensitive); + } + else + { + gtk_widget_set_sensitive(data->BT_edit, FALSE); + gtk_widget_set_sensitive(data->BT_rem , FALSE); + gtk_widget_set_sensitive(data->BT_base, FALSE); + } +} + + +/* +** +*/ +static void ui_cur_manage_dialog_selection(GtkTreeSelection *treeselection, gpointer user_data) +{ + ui_cur_manage_dialog_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); +} + +static void ui_cur_manage_dialog_onRowActivated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *col, + gpointer userdata) +{ + + //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_cur_manage_dialog_modify(GTK_WIDGET(treeview), NULL); + //} +} + + + +/* +** +*/ +static void ui_cur_manage_dialog_setup(struct ui_cur_manage_dialog_data *data) +{ + + DB( g_printf("\n(ui_cur_manage_setup)\n") ); + + + ui_cur_listview_populate(data->LV_cur); + + //ui_cur_combobox_populate(data->CY_curr, GLOBALS->h_cur); + //ui_cur_combobox_set_active(GTK_COMBO_BOX(data->CY_curr), GLOBALS->kcur); + + + +} + + +/* +** +*/ +GtkWidget *ui_cur_manage_dialog (void) +{ +struct ui_cur_manage_dialog_data data; +GtkWidget *dialog, *content_area, *content_grid, *group_grid, *bbox; +GtkWidget *widget, *scrollwin, *treeview; +gint crow, row, w, h; + + DB( g_printf("\n(ui_cur_manage_dialog)\n") ); + + dialog = gtk_dialog_new_with_buttons (_("Currencies"), + GTK_WINDOW(GLOBALS->mainwindow), + 0, + _("_Close"), + GTK_RESPONSE_ACCEPT, + NULL); + + data.window = dialog; + data.change = 0; + + //set the dialog icon + gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_CURRENCY); + + //set a nice dialog size + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(dialog), -1, h/PHI); + + + //store our window private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); + DB( g_printf("(ui_cur_manage_dialog) dialog=%p, inst_data=%p\n", dialog, &data) ); + + g_signal_connect (dialog, "destroy", + G_CALLBACK (gtk_widget_destroyed), &dialog); + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); + + crow = 0; + // group :: -------- + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + row = 1; + bbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); + data.BB_update = bbox; + gtk_grid_attach (GTK_GRID(group_grid), bbox, 0, row, 1, 1); + + widget = gtk_button_new_from_icon_name (ICONNAME_REFRESH, GTK_ICON_SIZE_BUTTON); + gtk_container_add (GTK_CONTAINER (bbox), widget); + + g_signal_connect (G_OBJECT (widget), "clicked", G_CALLBACK (ui_cur_manage_dialog_sync), NULL); + + widget = make_label_widget (_("Update online")); + gtk_container_add (GTK_CONTAINER (bbox), widget); + + row++; + 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_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrollwin), HB_MINHEIGHT_LIST); + treeview = ui_cur_listview_new(FALSE); + data.LV_cur = treeview; + gtk_container_add(GTK_CONTAINER(scrollwin), treeview); + gtk_widget_set_vexpand (scrollwin, TRUE); + gtk_widget_set_hexpand (scrollwin, TRUE); + gtk_grid_attach (GTK_GRID(group_grid), scrollwin, 0, row, 2, 1); + + row++; + bbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); + gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_START); + gtk_box_set_spacing (GTK_BOX (bbox), SPACING_SMALL); + gtk_grid_attach (GTK_GRID (group_grid), bbox, 0, row, 2, 1); + + widget = gtk_button_new_with_mnemonic(_("_Add")); + data.BT_add = widget; + gtk_container_add (GTK_CONTAINER (bbox), widget); + + widget = gtk_button_new_with_mnemonic(_("_Edit")); + data.BT_edit = widget; + gtk_container_add (GTK_CONTAINER (bbox), widget); + + widget = gtk_button_new_with_mnemonic(_("_Delete")); + data.BT_rem = widget; + gtk_container_add (GTK_CONTAINER (bbox), widget); + + widget = gtk_button_new_with_mnemonic(_("Set as base")); + data.BT_base = widget; + gtk_container_add (GTK_CONTAINER (bbox), widget); + + + //connect all our signals + //g_signal_connect (G_OBJECT (data.ST_name), "activate", G_CALLBACK (ui_cur_manage_dialog_add), NULL); + + g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_cur)), "changed", G_CALLBACK (ui_cur_manage_dialog_selection), NULL); + g_signal_connect (GTK_TREE_VIEW(data.LV_cur), "row-activated", G_CALLBACK (ui_cur_manage_dialog_onRowActivated), NULL); + + g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_cur_manage_dialog_add), NULL); + g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_cur_manage_dialog_remove), NULL); + g_signal_connect (G_OBJECT (data.BT_edit), "clicked", G_CALLBACK (ui_cur_manage_dialog_modify), NULL); + //g_signal_connect (G_OBJECT (data.BT_mov), "clicked", G_CALLBACK (ui_cur_manage_dialog_move), NULL); + g_signal_connect (G_OBJECT (data.BT_base), "clicked", G_CALLBACK (ui_cur_manage_dialog_setbase), NULL); + + //setup, init and show window + ui_cur_manage_dialog_setup(&data); + + ui_cur_manage_dialog_update(data.LV_cur, NULL); + + //gtk_window_resize(GTK_WINDOW(dialog), 256, 414); + + 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 (); + break; + default: + //do_nothing_since_dialog_was_cancelled (); + break; + } + + + // cleanup and destroy + GLOBALS->changes_count += data.change; + gtk_widget_destroy (dialog); + + return NULL; +} + + + diff --git a/src/ui-currency.h b/src/ui-currency.h new file mode 100644 index 0000000..7486576 --- /dev/null +++ b/src/ui-currency.h @@ -0,0 +1,124 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2012 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_CURRENCY_GTK_H__ +#define __HB_CURRENCY_GTK_H__ + +enum +{ + LST_DEFCUR_TOGGLE, + LST_DEFCUR_DATAS, + NUM_LST_DEFCUR +}; + +enum +{ + LST_SELCUR_NAME, + LST_SELCUR_DATA, + NUM_LST_SELCUR +}; + + +struct ui_cur_manage_dialog_data +{ + GtkWidget *window; + + GtkWidget *LV_cur; +// GtkWidget *CY_curr; +// GtkWidget *BT_curr; + + GtkWidget *BB_update; + GtkWidget *BT_add; + GtkWidget *BT_rem; + GtkWidget *BT_edit; + GtkWidget *BT_base; + + gint change; +}; + + +struct ui_cur_edit_dialog_data +{ + GtkWidget *window; + + GtkWidget *LB_name; + GtkWidget *LB_rate; + GtkWidget *NB_rate; + + GtkWidget *LB_sample; + + GtkWidget *ST_symbol; + GtkWidget *CM_symisprefix; + GtkWidget *ST_decimalchar; + GtkWidget *ST_groupingchar; + GtkWidget *NB_fracdigits; + +}; + +enum { + CUR_SELECT_MODE_NORMAL, + CUR_SELECT_MODE_BASE +}; + + +struct ui_cur_select_dialog_data +{ + GtkWidget *window; + + GtkTreeModel *modelfilter; + GtkTreeModel *sortmodel; + GtkTreeModel *model; + GtkWidget *ST_search; + GtkWidget *LV_cur; +}; + +struct curPopContext +{ + GtkTreeModel *model; + guint except_key; +}; + + +gchar *ui_cur_combobox_get_name(GtkComboBox *entry_box); +guint32 ui_cur_combobox_get_key(GtkComboBox *entry_box); +guint32 ui_cur_combobox_get_key_add_new(GtkComboBox *entry_box); +gboolean ui_cur_combobox_set_active(GtkComboBox *entry_box, guint32 key); +void ui_cur_combobox_add(GtkComboBox *entry_box, Currency *cur); +void ui_cur_combobox_populate(GtkComboBox *entry_box, GHashTable *hash); +void ui_cur_combobox_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); +GtkWidget *ui_cur_combobox_new(GtkWidget *label); + +/* = = = = = = = = = = */ + +void ui_cur_listview_add(GtkTreeView *treeview, Currency *item); +guint32 ui_cur_listview_get_selected_key(GtkTreeView *treeview); +void ui_cur_listview_remove_selected(GtkTreeView *treeview); +void ui_cur_listview_populate(GtkWidget *view); +GtkWidget *ui_cur_listview_new(gboolean withtoggle); + +gint ui_cur_manage_dialog_update_currencies(GtkWindow *parent); + +GtkWidget *ui_cur_manage_dialog (void); + +Currency4217 *ui_cur_select_dialog_new(GtkWindow *parent, gint select_mode); + +void ui_cur_edit_dialog_new(GtkWindow *parent, Currency *cur); + +#endif + diff --git a/src/ui-dialogs.c b/src/ui-dialogs.c index 75646ad..8fe5154 100644 --- a/src/ui-dialogs.c +++ b/src/ui-dialogs.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -22,6 +22,9 @@ #include "ui-dialogs.h" #include "list_operation.h" +#include "hb-currency.h" +#include "ui-currency.h" + /* = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = */ @@ -46,8 +49,51 @@ extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = */ + +/* Confirmation Alert dialog */ + +gint ui_dialog_msg_confirm_alert(GtkWindow *parent, gchar *title, gchar *secondtext, gchar *actionverb) +{ +GtkWidget *dialog; +gint retval; + + dialog = gtk_message_dialog_new (GTK_WINDOW(parent), + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_NONE, + title, + NULL + ); + + gtk_dialog_add_buttons (GTK_DIALOG(dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + actionverb, GTK_RESPONSE_OK, + NULL); + + + if(secondtext) + { + g_object_set(GTK_MESSAGE_DIALOG (dialog), "secondary-text", secondtext, NULL); + //gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), secondtext); + } + + gtk_dialog_set_default_response(GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL); + + retval = gtk_dialog_run (GTK_DIALOG (dialog)); + + gtk_widget_destroy (dialog); + + return retval; +} + + + + /* Message dialog */ + + + gint ui_dialog_msg_question(GtkWindow *parent, gchar *title, gchar *message_format, ...) { GtkWidget *dialog; @@ -59,8 +105,8 @@ gint retval; GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, - "%s", - title + title, + NULL ); if (message_format) @@ -96,7 +142,7 @@ va_list args; dialog = gtk_message_dialog_new (GTK_WINDOW(parent), GTK_DIALOG_DESTROY_WITH_PARENT, type, - GTK_BUTTONS_CLOSE, + GTK_BUTTONS_OK, "%s", title ); @@ -120,6 +166,251 @@ va_list args; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +void ui_dialog_file_statistics(void) +{ +GtkWidget *dialog, *content_area, *content_grid, *group_grid; +GtkWidget *label, *widget; +gchar *tmpstr; +gint crow, row, count; + + dialog = gtk_dialog_new_with_buttons (_("File statistics"), + GTK_WINDOW (GLOBALS->mainwindow), + 0, + _("_Close"), + GTK_RESPONSE_ACCEPT, + NULL); + + gtk_window_set_default_size (GTK_WINDOW(dialog), HB_MINWIDTH_LIST, -1); + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); + + crow = 0; + // group :: file title + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(NULL); + tmpstr = g_path_get_basename(GLOBALS->xhb_filepath); + gtk_label_set_text(GTK_LABEL(label), tmpstr); + g_free(tmpstr); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("Account")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 1.0, 0.5); + count = da_acc_length (); + ui_label_set_integer(GTK_LABEL(widget), count); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget(_("Transaction")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 1.0, 0.5); + count = da_transaction_length(); + ui_label_set_integer(GTK_LABEL(widget), count); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget(_("Payee")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 1.0, 0.5); + count = da_pay_length (); + ui_label_set_integer(GTK_LABEL(widget), count); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget(_("Category")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 1.0, 0.5); + count = da_cat_length (); + ui_label_set_integer(GTK_LABEL(widget), count); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + row++; + label = make_label_widget(_("Assignment")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_label(NULL, 1.0, 0.5); + count = da_asg_length (); + ui_label_set_integer(GTK_LABEL(widget), count); + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + gtk_widget_show_all(content_grid); + + //wait for the user + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); + + if(result == GTK_RESPONSE_ACCEPT) + { + + } + + // cleanup and destroy + gtk_widget_destroy (dialog); + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +struct dialog_currency_data +{ + GtkWidget *window; + GtkWidget *LB_currency; + GtkWidget *BT_change; + Currency4217 *curfmt; +}; + +static void ui_dialog_upgrade_choose_currency_change_action(GtkWidget *widget, gpointer user_data) +{ +struct dialog_currency_data *data = user_data; +Currency4217 *curfmt; + + data->curfmt = NULL; + + curfmt = ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_BASE); + if( curfmt != NULL ) + { + gchar label[128]; + gchar *name; + + DB( g_printf("- user selected: '%s' '%s'\n", curfmt->curr_iso_code, curfmt->name) ); + + data->curfmt = curfmt; + + name = curfmt->name; + + g_snprintf(label, 127, "%s - %s", curfmt->curr_iso_code, name); + gtk_label_set_text (GTK_LABEL(data->LB_currency), label); + } +} + + +static void ui_dialog_upgrade_choose_currency_fill(struct dialog_currency_data *data) +{ +Currency *cur; +gchar label[128]; + + data->curfmt = NULL; + + cur = da_cur_get (GLOBALS->kcur); + + g_snprintf(label, 127, "%s - %s", cur->iso_code, cur->name); + gtk_label_set_text (GTK_LABEL(data->LB_currency), label); +} + + + +void ui_dialog_upgrade_choose_currency(void) +{ +struct dialog_currency_data data; +GtkWidget *dialog, *content_area, *content_grid, *group_grid; +GtkWidget *label, *widget; +gint crow, row; + + dialog = gtk_dialog_new_with_buttons (_("Upgrade"), + GTK_WINDOW (GLOBALS->mainwindow), + 0, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_OK"), GTK_RESPONSE_ACCEPT, + NULL); + + data.window = dialog; + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); + + crow = 0; + // group :: file title + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + row = 0; + label = make_label(_("Select a base currency"), 0, 0); + gimp_label_set_attributes(GTK_LABEL(label), + PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, + PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, + -1); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); + + row++; + label = make_label( + _("Starting v5.1, HomeBank can manage several currencies\n" \ + "if the currency below is not correct, please change it:"), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); + + row++; + label = make_label_widget(_("Currency:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = make_label (NULL, 0, 0.5); + data.LB_currency = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + widget = gtk_button_new_with_mnemonic (_("_Change")); + data.BT_change = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + g_signal_connect (G_OBJECT (data.BT_change), "clicked", G_CALLBACK (ui_dialog_upgrade_choose_currency_change_action), &data); + + + ui_dialog_upgrade_choose_currency_fill(&data); + + gtk_widget_show_all(content_grid); + + //wait for the user + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); + + if(result == GTK_RESPONSE_ACCEPT) + { + + if( data.curfmt != NULL ) + { + hbfile_replace_basecurrency(data.curfmt); + } + } + + // in any case set every accounts to base currency + GList *list; + list = g_hash_table_get_values(GLOBALS->h_acc); + while (list != NULL) + { + Account *acc = list->data; + + account_set_currency(acc, GLOBALS->kcur); + list = g_list_next(list); + } + g_list_free(list); + + // cleanup and destroy + gtk_widget_destroy (dialog); + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + + + static void ui_file_chooser_add_filter(GtkFileChooser *chooser, gchar *name, gchar *pattern) { GtkFileFilter *filter = gtk_file_filter_new (); @@ -140,8 +431,8 @@ gboolean retval; _("Export as QIF"), GTK_WINDOW(parent), GTK_FILE_CHOOSER_ACTION_SAVE, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Save"), GTK_RESPONSE_ACCEPT, NULL); //todo: change this ? @@ -154,7 +445,7 @@ gboolean retval; { gchar *tmpfilename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); - *storage_ptr = hb_filename_new_with_extention(tmpfilename, "qif"); + *storage_ptr = hb_util_filename_new_with_extension(tmpfilename, "qif"); g_free(tmpfilename); retval = TRUE; } @@ -182,20 +473,20 @@ gchar *path; if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { title = _("Import from CSV"); - button = GTK_STOCK_OPEN; + button = _("_Open"); path = PREFS->path_import; } else { title = _("Export as CSV"); - button = GTK_STOCK_SAVE; + button = _("_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, + _("_Cancel"), GTK_RESPONSE_CANCEL, button, GTK_RESPONSE_ACCEPT, NULL); @@ -214,7 +505,7 @@ gchar *path; if( action == GTK_FILE_CHOOSER_ACTION_SAVE ) { - *storage_ptr = hb_filename_new_with_extention(tmpfilename, "csv"); + *storage_ptr = hb_util_filename_new_with_extension(tmpfilename, "csv"); g_free(tmpfilename); } else @@ -243,19 +534,19 @@ gboolean retval; if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { - title = _("Open homebank file"); - button = GTK_STOCK_OPEN; + title = _("Open HomeBank file"); + button = _("_Open"); } else { - title = _("Save homebank file as"); - button = GTK_STOCK_SAVE; + title = _("Save HomeBank file as"); + button = _("_Save"); } chooser = gtk_file_chooser_dialog_new (title, GTK_WINDOW(GLOBALS->mainwindow), action, //GTK_FILE_CHOOSER_ACTION_OPEN, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + _("_Cancel"), GTK_RESPONSE_CANCEL, button, GTK_RESPONSE_ACCEPT, NULL); @@ -306,8 +597,8 @@ gboolean retval; 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, + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("_Open"), GTK_RESPONSE_ACCEPT, NULL); DB( g_print(" - set folder %s\n", *storage_ptr) ); @@ -361,18 +652,18 @@ GtkWidget *dialog = NULL; GTK_MESSAGE_WARNING, //GTK_MESSAGE_INFO, GTK_BUTTONS_NONE, - _("Do you want to save the changes\nin the current file ?") + _("Save changes to the file before closing?") ); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), - _("If you do not save, some changes will be\ndefinitively lost: %d."), + _("If you don't save, changes will be permanently lost.\nNumber of changes: %d."), GLOBALS->changes_count ); gtk_dialog_add_buttons (GTK_DIALOG(dialog), - _("Do _not save"), 0, - GTK_STOCK_CANCEL, 1, - GTK_STOCK_SAVE, 2, + _("Close _without saving"), 0, + _("_Cancel"), 1, + _("_Save"), 2, NULL); gtk_dialog_set_default_response(GTK_DIALOG( dialog ), 2); @@ -400,12 +691,13 @@ GtkWidget *dialog = NULL; } - +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ struct xfer_data { GtkWidget *window; GtkWidget *radio[2]; + GtkWidget *srctreeview; GtkWidget *treeview; }; @@ -444,82 +736,99 @@ static void ui_dialog_transaction_xfer_select_child_selection_cb(GtkTreeSelectio } -Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist) +Transaction *ui_dialog_transaction_xfer_select_child(Transaction *stxn, GList *matchlist) { struct xfer_data data; -GtkWidget *window, *content, *mainvbox, *vbox, *sw, *label; +GtkWidget *window, *content, *mainvbox, *vbox, *sw, *label, *LB_several; 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); + window = gtk_dialog_new_with_buttons ( + _("Select among possible transactions..."), + GTK_WINDOW (GLOBALS->mainwindow), + 0, + _("_Cancel"), + GTK_RESPONSE_REJECT, + _("_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); + //gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_MOUSE); + gtk_window_set_default_size (GTK_WINDOW (window), 800, 494); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); - mainvbox = gtk_vbox_new (FALSE, 0); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (mainvbox), HB_BOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER (mainvbox), SPACING_SMALL); - gtk_window_set_title (GTK_WINDOW (window), _("Select among possible transactions...")); + // source listview + 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_widget_set_size_request(sw, -1, HB_MINWIDTH_LIST/2); - 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); + data.srctreeview = create_list_transaction(LIST_TXN_TYPE_DETAIL, PREFS->lst_ope_columns); + gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(data.srctreeview)), GTK_SELECTION_NONE); + gtk_container_add (GTK_CONTAINER (sw), data.srctreeview); + gtk_box_pack_start (GTK_BOX (mainvbox), sw, TRUE, TRUE, 0); - vbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); - gtk_box_pack_start (GTK_BOX (mainvbox), vbox, FALSE, TRUE, HB_BOX_SPACING); + // actions + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (mainvbox), vbox, FALSE, TRUE, SPACING_SMALL); 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); + + label = make_label(_( + "HomeBank has found some transaction that may be " \ + "the associated transaction for the internal transfer."), 0.0, 0.5 + ); + LB_several = label; + gimp_label_set_attributes (GTK_LABEL (label), + PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, + -1); + gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, SPACING_SMALL); + + // target listview 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); + data.treeview = create_list_transaction(LIST_TXN_TYPE_DETAIL, 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 source */ + if( stxn != NULL ) + { + newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(data.srctreeview)); + gtk_list_store_clear (GTK_LIST_STORE(newmodel)); - /* populate */ - newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(data.treeview)); - - + gtk_list_store_append (GTK_LIST_STORE(newmodel), &newiter); + gtk_list_store_set (GTK_LIST_STORE(newmodel), &newiter, + LST_DSPOPE_DATAS, stxn, + -1); + } + /* populate target */ + 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) { @@ -537,37 +846,53 @@ Transaction *retval = NULL; tmplist = g_list_next(tmplist); } - //initialize - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.radio[1]), TRUE); + 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); - gtk_widget_show_all(mainvbox); + gtk_widget_show_all(mainvbox); - //wait for the user - gint result = gtk_dialog_run (GTK_DIALOG (window)); + //initialize + gtk_widget_set_sensitive (data.radio[1], TRUE); + if( g_list_length (matchlist) <= 0 ) + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.radio[0]), TRUE); + gtk_widget_set_sensitive (data.radio[1], FALSE); + gtk_widget_set_visible (LB_several, FALSE); + } + else + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.radio[1]), TRUE); + gtk_widget_set_visible (LB_several, TRUE); + } + + ui_dialog_transaction_xfer_select_child_cb(data.radio[0], NULL); + + //wait for the user + gint result = gtk_dialog_run (GTK_DIALOG (window)); + + if(result == GTK_RESPONSE_ACCEPT) + { + gboolean bnew; - if(result == GTK_RESPONSE_ACCEPT) + bnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data.radio[0])); + if( bnew == FALSE ) { - gboolean bnew; + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; - bnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data.radio[0])); - if( bnew == FALSE) + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)); + if (gtk_tree_selection_get_selected(selection, &model, &iter)) { - 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); - } + gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &retval, -1); } - } - // cleanup and destroy - gtk_widget_destroy (window); + } + + // cleanup and destroy + gtk_widget_destroy (window); return retval; } diff --git a/src/ui-dialogs.h b/src/ui-dialogs.h index bb2b7f2..4e68fb3 100644 --- a/src/ui-dialogs.h +++ b/src/ui-dialogs.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -22,7 +22,7 @@ - +gint ui_dialog_msg_confirm_alert(GtkWindow *parent, gchar *title, gchar *secondtext, gchar *actionverb); gint ui_dialog_about(GtkWindow *parent, gchar *title, gchar *message_format, ...); gint ui_dialog_msg_question(GtkWindow *parent, gchar *title, gchar *message_format, ...); @@ -32,11 +32,13 @@ gboolean ui_file_chooser_csv(GtkWindow *parent, GtkFileChooserAction action, gch 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); +void ui_dialog_upgrade_choose_currency(void); +gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data); +void ui_dialog_file_statistics(void); -Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist); +Transaction *ui_dialog_transaction_xfer_select_child(Transaction *stxn, GList *matchlist); #endif diff --git a/src/ui-filter.c b/src/ui-filter.c index 66950a2..1f66607 100644 --- a/src/ui-filter.c +++ b/src/ui-filter.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -43,7 +43,7 @@ extern struct HomeBank *GLOBALS; extern char *paymode_label_names[]; -extern GdkPixbuf *paymode_icons[]; + gchar *CYA_FLT_TYPE[] = { N_("Expense"), @@ -56,18 +56,21 @@ gchar *CYA_FLT_TYPE[] = { gchar *CYA_FLT_STATUS[] = { N_("Uncategorized"), N_("Unreconciled"), + N_("Uncleared"), + N_("Reconciled"), + N_("Cleared"), "", 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_("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"), @@ -261,7 +264,7 @@ gboolean sensitive; 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); + gtk_widget_set_sensitive(data->CM_cleared, sensitive); // date active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_DATE])); @@ -359,16 +362,17 @@ gchar *txt; //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)); + data->filter->mindate = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_mindate)); + data->filter->maxdate = gtk_date_entry_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->cleared = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cleared)); 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)); + data->filter->forceremind = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_forceremind)); //paymode DB( g_print(" paymode\n") ); @@ -554,8 +558,8 @@ static void ui_flt_manage_set(struct ui_flt_manage_data *data) //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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_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); @@ -563,10 +567,11 @@ static void ui_flt_manage_set(struct ui_flt_manage_data *data) //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); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_forceremind), data->filter->forceremind); //paymode DB( g_print(" paymode\n") ); @@ -724,7 +729,7 @@ static void ui_flt_manage_setup(struct ui_flt_manage_data *data) //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); + ui_cat_listview_populate(data->LV_cat, CAT_TYPE_ALL); gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); } } @@ -736,18 +741,18 @@ 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); + container = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER (container), SPACING_MEDIUM); - hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); - label = make_label(_("_Option:"), 1.0, 0.5); + label = make_label_widget(_("_Option:")); 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (container), hbox, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); @@ -755,12 +760,12 @@ GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; 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); + //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); - data->LV_cat = (GtkWidget *)ui_cat_listview_new(TRUE); + data->LV_cat = (GtkWidget *)ui_cat_listview_new(TRUE, FALSE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_cat); - vbox = gtk_vbox_new(FALSE, HB_BOX_SPACING); + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); widget = gtk_button_new_with_label(_("All")); @@ -785,18 +790,18 @@ 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); + container = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER (container), SPACING_MEDIUM); - hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); - label = make_label(_("_Option:"), 1.0, 0.5); + label = make_label_widget(_("_Option:")); 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (container), hbox, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); @@ -804,12 +809,12 @@ GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; 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); + //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); - data->LV_pay = (GtkWidget *)ui_pay_listview_new(TRUE); + data->LV_pay = (GtkWidget *)ui_pay_listview_new(TRUE, FALSE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_pay); - vbox = gtk_vbox_new(FALSE, HB_BOX_SPACING); + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); widget = gtk_button_new_with_label(_("All")); @@ -834,18 +839,18 @@ 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); + container = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER (container), SPACING_MEDIUM); - hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); - label = make_label(_("_Option:"), 1.0, 0.5); + label = make_label_widget(_("_Option:")); 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (container), hbox, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); @@ -853,12 +858,12 @@ GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; 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); + //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); 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); + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); widget = gtk_button_new_with_label(_("All")); @@ -923,8 +928,8 @@ gint month, year; 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); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); + gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); } @@ -932,246 +937,201 @@ gint month, year; 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); - + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_container_set_border_width(GTK_CONTAINER(table), SPACING_MEDIUM); 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); + label = make_label_group(_("Filter Date")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Option:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_DATE], 2, row, 1, 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(); + label = make_label_widget(_("_From:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_mindate = gtk_date_entry_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); + //gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 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(); + label = make_label_widget(_("_To:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); + data->PO_maxdate = gtk_date_entry_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); + //gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); 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); + label = make_label_widget(_("_Month:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_month, 2, row, 1, 1); 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); + label = make_label_widget(_("_Year:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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_grid_attach (GTK_GRID (table), data->NB_year, 2, row, 1, 1); - gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); - return alignment; + return table; } 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); - + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_container_set_border_width(GTK_CONTAINER(table), SPACING_MEDIUM); 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); + label = make_label_group(_("Filter Text")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Option:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); - //gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + //gtk_grid_attach (GTK_GRID (table), label, 0, 1, row, row+1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_TEXT], 2, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CM_exact, 2, row, 1, 1); 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); + label = make_label_widget(_("_Memo:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_widget_set_hexpand (data->ST_wording, TRUE); + gtk_grid_attach (GTK_GRID (table), data->ST_wording, 2, row, 1, 1); row++; - label = make_label(_("_Info:"), 0, 0.5); + label = make_label_widget(_("_Info:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_widget_set_hexpand (data->ST_info, TRUE); + gtk_grid_attach (GTK_GRID (table), data->ST_info, 2, row, 1, 1); row++; - label = make_label(_("_Tag:"), 0, 0.5); + label = make_label_widget(_("_Tag:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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_widget_set_hexpand (data->ST_tag, TRUE); + gtk_grid_attach (GTK_GRID (table), data->ST_tag, 2, row, 1, 1); - gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); - return alignment; + return table; } 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); + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_container_set_border_width(GTK_CONTAINER(table), SPACING_MEDIUM); // 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); + label = make_label_group(_("Filter Amount")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Option:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); - //gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + //gtk_grid_attach (GTK_GRID (table), label, 0, 1, row, row+1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_AMOUNT], 2, row, 1, 1); row++; - label = make_label(_("_From:"), 0, 0.5); + label = make_label_widget(_("_From:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->ST_minamount, 2, row, 1, 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); + label = make_label_widget(_("_To:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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_grid_attach (GTK_GRID (table), data->ST_maxamount, 2, row, 1, 1); - gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); - return alignment; + return table; } 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); - + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_container_set_border_width(GTK_CONTAINER(table), SPACING_MEDIUM); 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); + label = make_label_group (_("Filter Status")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Option:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_STATUS], 2, row, 1, 1); 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); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_grid_attach (GTK_GRID (table), vbox, 2, row, 1, 1); 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; + widget = gtk_check_button_new_with_mnemonic (_("cleared")); + data->CM_cleared = 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); + label = make_label_widget(_("Force:")); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); - 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); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); + gtk_grid_attach (GTK_GRID (table), vbox, 2, row, 1, 1); widget = gtk_check_button_new_with_mnemonic (_("display 'Added'")); data->CM_forceadd = widget; @@ -1181,74 +1141,63 @@ gint row; 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); - + widget = gtk_check_button_new_with_mnemonic (_("display 'Remind'")); + data->CM_forceremind = widget; + gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); - return alignment; + return table; } 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); + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); + gtk_container_set_border_width(GTK_CONTAINER(table), SPACING_MEDIUM); 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); + label = make_label_group(_("Filter Payment")); + gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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); + label = make_label_widget(_("_Option:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_PAYMODE], 2, row, 1, 1); - 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); + table1 = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table1), 0); + gtk_grid_set_column_spacing (GTK_GRID (table1), 2); row++; - gtk_table_attach (GTK_TABLE (table), table1, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (table), table1, 2, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (table1), data->CM_paymode[i], 0, row, 1, 1); + image = gtk_image_new_from_icon_name( get_paymode_icon_name(i), GTK_ICON_SIZE_MENU); + gtk_grid_attach (GTK_GRID (table1), image, 1, row, 1, 1); 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_grid_attach (GTK_GRID (table1), label, 2, row, 1, 1); } - gtk_container_set_border_width(GTK_CONTAINER(alignment), HB_BOX_SPACING); - return alignment; + return table; } @@ -1260,36 +1209,36 @@ static GtkWidget *ui_flt_manage_page_general (struct ui_flt_manage_data *data) { GtkWidget *container, *part; - //container = gtk_hbox_new(FALSE, HB_BOX_SPACING); + //container = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); // gtk_alignment_new(xalign, yalign, xscale, yscale) - //gtk_container_set_border_width(GTK_CONTAINER(container), HB_BOX_SPACING); + //gtk_container_set_border_width(GTK_CONTAINER(container), SPACING_SMALL); - 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); + container = gtk_grid_new (2, 3, FALSE); + gtk_grid_set_row_spacing (GTK_GRID (container), SPACING_SMALL*2); + gtk_grid_set_column_spacing (GTK_GRID (container), SPACING_MEDIUM*2); + gtk_container_set_border_width(GTK_CONTAINER(container), SPACING_SMALL); // date: r=1, c=1 part = ui_flt_manage_part_date(data); - gtk_table_attach_defaults(GTK_TABLE (container), part, 0, 1, 0, 1); + gtk_grid_attach(GTK_GRID (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); + gtk_grid_attach (GTK_GRID (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); + gtk_grid_attach (GTK_GRID (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); + gtk_grid_attach (GTK_GRID (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_grid_attach (GTK_GRID (container), part, 2, 3, 1, 2); - gtk_container_set_border_width(GTK_CONTAINER(container), HB_BOX_SPACING); + gtk_container_set_border_width(GTK_CONTAINER(container), SPACING_SMALL); return(container); } @@ -1300,10 +1249,10 @@ GtkWidget *container, *part; /* ** */ -gint ui_flt_manage_dialog_new(Filter *filter, gboolean show_account) +gint ui_flt_manage_dialog_new(GtkWidget *widget, Filter *filter, gboolean show_account) { struct ui_flt_manage_data data; -GtkWidget *window, *content, *mainbox, *notebook, *label, *page; +GtkWidget *parentwindow, *window, *content, *mainbox, *notebook, *label, *page; //data = g_malloc0(sizeof(struct ui_flt_manage_data)); //if(!data) return NULL; @@ -1311,20 +1260,20 @@ GtkWidget *window, *content, *mainbox, *notebook, *label, *page; data.filter = filter; - window = gtk_dialog_new_with_buttons (_("Edit Filter"), - //GTK_WINDOW (do_widget), - NULL, + parentwindow = gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW); + + window = gtk_dialog_new_with_buttons (_("Edit filter"), + GTK_WINDOW (parentwindow), 0, - GTK_STOCK_CLEAR, + _("_Reset"), 55, - GTK_STOCK_CANCEL, + _("_Cancel"), GTK_RESPONSE_REJECT, - GTK_STOCK_OK, + _("_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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_FILTER); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); @@ -1334,9 +1283,9 @@ GtkWidget *window, *content, *mainbox, *notebook, *label, *page; G_CALLBACK (gtk_widget_destroyed), &window); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); - mainbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); + mainbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (content), mainbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(mainbox), SPACING_MEDIUM); notebook = gtk_notebook_new(); @@ -1360,7 +1309,7 @@ GtkWidget *window, *content, *mainbox, *notebook, *label, *page; gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); - label = gtk_label_new(_("Paymode")); + label = gtk_label_new(_("Payment")); page = ui_flt_manage_part_paymode(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); diff --git a/src/ui-filter.h b/src/ui-filter.h index a3a3922..8bc0448 100644 --- a/src/ui-filter.h +++ b/src/ui-filter.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -43,9 +43,10 @@ struct ui_flt_manage_data GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_month, *NB_year; - GtkWidget *CM_reconciled, *CM_reminded; + GtkWidget *CM_reconciled; + GtkWidget *CM_cleared; - GtkWidget *CM_forceadd, *CM_forcechg; + GtkWidget *CM_forceadd, *CM_forcechg, *CM_forceremind; GtkWidget *CM_paymode[NUM_PAYMODE_MAX]; @@ -64,7 +65,7 @@ struct ui_flt_manage_data }; -gint ui_flt_manage_dialog_new(Filter *filter, gboolean show_account); +gint ui_flt_manage_dialog_new(GtkWidget *widget, Filter *filter, gboolean show_account); #endif diff --git a/src/ui-hbfile.c b/src/ui-hbfile.c index 685107c..ae98932 100644 --- a/src/ui-hbfile.c +++ b/src/ui-hbfile.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -119,6 +119,27 @@ struct defhbfile_data *data; } +static void defhbfile_toggle(GtkRadioButton *radiobutton, gpointer user_data) +{ +struct defhbfile_data *data; +gboolean sensitive; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(radiobutton), GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print("\n(defhbfile_data) toggle\n") ); + + sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->radio[0])); + + DB( g_print(" -> radio[0]=%d %s\n", sensitive, sensitive ? "add until" : "add every x") ); + + gtk_widget_set_sensitive (data->LB_nbdays, !sensitive); + gtk_widget_set_sensitive (data->LB_weekday, sensitive); + + gtk_widget_set_sensitive (data->NU_nbdays, !sensitive); + gtk_widget_set_sensitive (data->NU_weekday, sensitive); + +} + /* ** @@ -163,17 +184,16 @@ static void defhbfile_setup(struct defhbfile_data *data) 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; +GtkWidget *dialog, *content_area, *content_grid, *group_grid; +GtkWidget *label, *widget; +gint crow, row; - dialog = gtk_dialog_new_with_buttons (_("HomeBank file properties"), + dialog = gtk_dialog_new_with_buttons (_("File properties"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CANCEL, + _("_Cancel"), GTK_RESPONSE_REJECT, - GTK_STOCK_OK, + _("_OK"), GTK_RESPONSE_ACCEPT, NULL); @@ -181,86 +201,94 @@ gint row; 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_icon_name(GTK_WINDOW (dialog), ICONNAME_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); + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox - 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); + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); - // 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); + crow = 0; + // group :: General + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("General")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("_Owner:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_string(label); + data.ST_owner = widget; + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + // group :: Scheduled transaction + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Scheduled transaction")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 4, 1); - row++; + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); - 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); + widget = make_numeric(NULL, 1, 28); + data.NU_weekday = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + label = make_label(_("of each month (excluded)"), 0.0, 0.5); + data.LB_weekday = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 3, row, 1, 1); + 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); - 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); + widget = make_numeric(NULL, 0, 366); + data.NU_nbdays = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); -// 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); + //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"), 0.0, 0.5); + data.LB_nbdays = label; + gtk_grid_attach (GTK_GRID (group_grid), label, 3, row, 1, 1); + + // group :: Scheduled transaction + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Vehicle cost")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 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); + row = 1; + label = make_label_widget(_("_Category:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = ui_cat_comboboxentry_new(label); + data.PO_grp = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); + g_signal_connect (data.radio[0], "toggled", G_CALLBACK (defhbfile_toggle), NULL); + + //setup, init and show window defhbfile_setup(&data); //defhbfile_update(data.LV_arc, NULL); diff --git a/src/ui-hbfile.h b/src/ui-hbfile.h index 45f06e5..71659cd 100644 --- a/src/ui-hbfile.h +++ b/src/ui-hbfile.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -25,8 +25,8 @@ struct defhbfile_data GtkWidget *ST_owner; GtkWidget *PO_grp; GtkWidget *radio[2]; - GtkWidget *NU_weekday; - GtkWidget *NU_nbdays; + GtkWidget *LB_weekday, *NU_weekday; + GtkWidget *LB_nbdays, *NU_nbdays; gint change; }; diff --git a/src/ui-payee.c b/src/ui-payee.c index dfc35e3..5c6dbfb 100644 --- a/src/ui-payee.c +++ b/src/ui-payee.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -17,9 +17,11 @@ * along with this program. If not, see . */ + #include "homebank.h" #include "ui-payee.h" +#include "ui-category.h" #define MYDEBUG 0 @@ -31,6 +33,7 @@ /* our global datas */ extern struct HomeBank *GLOBALS; +extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ @@ -49,8 +52,9 @@ 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)))); + DB( g_print ("ui_pay_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); @@ -118,6 +122,22 @@ Payee *item; return 0; } + +Payee +*ui_pay_comboboxentry_get(GtkComboBox *entry_box) +{ +gchar *name; +Payee *item = NULL; + + DB( g_print ("ui_pay_comboboxentry_get()\n") ); + + name = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); + item = da_pay_get_by_name(name); + + return item; +} + + gboolean ui_pay_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { @@ -136,9 +156,6 @@ Payee *item; return FALSE; } - - - /** * ui_pay_comboboxentry_add: * @@ -170,8 +187,10 @@ 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); + //gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); + //gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, 0, pay->name, -1); + gtk_list_store_insert_with_values(GTK_LIST_STORE(ctx->model), &iter, -1, + 0, pay->name, -1); } } @@ -193,36 +212,39 @@ void ui_pay_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key) { GtkTreeModel *model; -GtkEntryCompletion *completion; +//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)))); + //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); + //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(GTK_LIST_STORE(model)), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); + + g_hash_table_foreach(hash, (GHFunc)ui_pay_comboboxentry_populate_ghfunc, &ctx); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); + /* reatach our model */ + //g_print("reattach\n"); + //gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), model); + //gtk_entry_completion_set_model (completion, model); + //g_object_unref(model); + } - static gint ui_pay_comboboxentry_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { @@ -277,6 +299,8 @@ GtkWidget *comboboxentry; GtkEntryCompletion *completion; GtkCellRenderer *renderer; + DB( g_print ("ui_pay_comboboxentry_new()\n") ); + store = gtk_list_store_new (1, G_TYPE_STRING ); @@ -320,13 +344,13 @@ GtkCellRenderer *renderer; if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); - gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_COMBO, -1); + gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_LIST, -1); return comboboxentry; } -/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_pay_listview_toggled_cb (GtkCellRendererToggle *cell, @@ -352,17 +376,96 @@ ui_pay_listview_toggled_cb (GtkCellRendererToggle *cell, gtk_tree_path_free (path); } + static gint ui_pay_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { +gint sortcol = GPOINTER_TO_INT(userdata); Payee *entry1, *entry2; +gint retval = 0; + + gtk_tree_model_get(model, a, LST_DEFPAY_DATAS, &entry1, -1); + gtk_tree_model_get(model, b, LST_DEFPAY_DATAS, &entry2, -1); + + switch (sortcol) + { + case LST_DEFPAY_SORT_NAME: + retval = hb_string_utf8_compare(entry1->name, entry2->name); + break; + case LST_DEFPAY_SORT_USED: + retval = entry1->usage_count - entry2->usage_count; + break; + case LST_DEFPAY_SORT_DEFCAT: + { + Category *c1, *c2; + gchar *name1, *name2; + + c1 = da_cat_get(entry1->kcat); + c2 = da_cat_get(entry2->kcat); + 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); + } + } + break; + default: + g_return_val_if_reached(0); + } + + return retval; +} + + +static void +ui_pay_listview_count_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +Payee *entry; +gchar buffer[256]; + + gtk_tree_model_get(model, iter, LST_DEFPAY_DATAS, &entry, -1); + if(entry->usage_count > 0) + { + g_snprintf(buffer, 256-1, "%d", entry->usage_count); + g_object_set(renderer, "text", buffer, NULL); + } + else + g_object_set(renderer, "text", "", NULL); +} - 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_defcat_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +Payee *entry; +Category *cat; +gchar *fullname; + + gtk_tree_model_get(model, iter, LST_DEFPAY_DATAS, &entry, -1); + + cat = da_cat_get(entry->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); } + static void ui_pay_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, @@ -384,7 +487,7 @@ gchar *string; name = entry->name; #if MYDEBUG - string = g_strdup_printf ("%d > %s [ft=%d im=%d]", entry->key, name, entry->filter, entry->imported); + string = g_strdup_printf ("%d > %s [ft=%d]", entry->key, name, entry->filter); g_object_set(renderer, "text", string, NULL); g_free(string); #else @@ -394,18 +497,17 @@ gchar *string; } - /* = = = = = = = = = = = = = = = = */ void ui_pay_listview_add(GtkTreeView *treeview, Payee *item) { +GtkTreeModel *model; +GtkTreeIter iter; + if( item->name != NULL ) { - GtkTreeModel *model; - GtkTreeIter iter; - model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); @@ -443,6 +545,8 @@ GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; + DB( g_print("ui_pay_listview_remove_selected() \n") ); + selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { @@ -456,10 +560,11 @@ static void ui_pay_listview_populate_ghfunc(gpointer key, gpointer value, GtkTre GtkTreeIter iter; Payee *item = value; - DB( g_print(" populate: %p\n", key) ); + //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, + //gtk_list_store_append (GTK_LIST_STORE(model), &iter); + //gtk_list_store_set (GTK_LIST_STORE(model), &iter, + gtk_list_store_insert_with_values(GTK_LIST_STORE(model), &iter, -1, LST_DEFPAY_TOGGLE , FALSE, LST_DEFPAY_DATAS, item, -1); @@ -469,77 +574,193 @@ void ui_pay_listview_populate(GtkWidget *view) { GtkTreeModel *model; - model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); + DB( g_print("ui_pay_listview_populate \n") ); + model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); - g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ - gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ + //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); + //gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ + //g_object_unref(model); +} + + +static gboolean ui_pay_listview_search_equal_func (GtkTreeModel *model, + gint column, + const gchar *key, + GtkTreeIter *iter, + gpointer search_data) +{ + gboolean retval = TRUE; + gchar *normalized_string; + gchar *normalized_key; + gchar *case_normalized_string = NULL; + gchar *case_normalized_key = NULL; + Payee *item; + + //gtk_tree_model_get_value (model, iter, column, &value); + gtk_tree_model_get(model, iter, LST_DEFPAY_DATAS, &item, -1); + + if(item != NULL) + { + normalized_string = g_utf8_normalize (item->name, -1, G_NORMALIZE_ALL); + normalized_key = g_utf8_normalize (key, -1, G_NORMALIZE_ALL); + + if (normalized_string && normalized_key) + { + case_normalized_string = g_utf8_casefold (normalized_string, -1); + case_normalized_key = g_utf8_casefold (normalized_key, -1); + + if (strncmp (case_normalized_key, case_normalized_string, strlen (case_normalized_key)) == 0) + retval = FALSE; + } + + g_free (normalized_key); + g_free (normalized_string); + g_free (case_normalized_key); + g_free (case_normalized_string); + } + return retval; } GtkWidget * -ui_pay_listview_new(gboolean withtoggle) +ui_pay_listview_new(gboolean withtoggle, gboolean withcount) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; - // create list store + DB( g_print("ui_pay_listview_new() \n") ); + 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); + gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); - // column 1: toggle + // column: 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); + renderer, "active", LST_DEFPAY_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); - g_signal_connect (renderer, "toggled", + g_signal_connect (G_OBJECT(renderer), "toggled", G_CALLBACK (ui_pay_listview_toggled_cb), store); } - // column 2: name + // column: name renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Name")); 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_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); + gtk_tree_view_column_set_sort_column_id (column, LST_DEFPAY_SORT_NAME); + gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + // column: usage + if( withcount == TRUE ) + { + renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, "xalign", 0.5, NULL); + + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Usage")); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, ui_pay_listview_count_cell_data_function, GINT_TO_POINTER(LST_DEFPAY_DATAS), NULL); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_sort_column_id (column, LST_DEFPAY_SORT_USED); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + } + + // column: category + if( withtoggle == FALSE ) + { + renderer = gtk_cell_renderer_text_new (); + g_object_set(renderer, + "ellipsize", PANGO_ELLIPSIZE_END, + "ellipsize-set", TRUE, + NULL); + + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Default category")); + gtk_tree_view_column_pack_start(column, renderer, TRUE); + gtk_tree_view_column_set_cell_data_func(column, renderer, ui_pay_listview_defcat_cell_data_function, GINT_TO_POINTER(LST_DEFPAY_DATAS), NULL); + gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_column_set_sort_column_id (column, LST_DEFPAY_SORT_DEFCAT); + gtk_tree_view_column_set_resizable(column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + } + + gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), ui_pay_listview_search_equal_func, NULL, NULL); + // 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); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), withcount); + + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_NAME, ui_pay_listview_compare_func, GINT_TO_POINTER(LST_DEFPAY_SORT_NAME), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_USED, ui_pay_listview_compare_func, GINT_TO_POINTER(LST_DEFPAY_SORT_USED), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_DEFCAT, ui_pay_listview_compare_func, GINT_TO_POINTER(LST_DEFPAY_SORT_DEFCAT), NULL); + + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_NAME, GTK_SORT_ASCENDING); return treeview; } +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +static void +ui_pay_manage_dialog_delete_unused( GtkWidget *widget, gpointer user_data) +{ +struct ui_pay_manage_dialog_data *data = user_data; +gboolean result; + + //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) delete unused - data %p\n", data) ); + + result = ui_dialog_msg_confirm_alert( + GTK_WINDOW(data->window), + _("Delete unused payee"), + _("Are you sure you want to\npermanently delete unused payee?"), + _("_Delete") + ); + + if( result == GTK_RESPONSE_OK ) + { + GtkTreeModel *model; + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); + gtk_list_store_clear (GTK_LIST_STORE(model)); + + payee_delete_unused(); + + ui_pay_listview_populate (data->LV_pay); + } +} -/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_pay_manage_dialog_load_csv: @@ -548,10 +769,10 @@ GtkTreeViewColumn *column; static void ui_pay_manage_dialog_load_csv( GtkWidget *widget, gpointer user_data) { -struct ui_pay_manage_dialog_data *data; +struct ui_pay_manage_dialog_data *data = user_data; gchar *filename = NULL; - data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); + //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) ); @@ -574,12 +795,12 @@ gchar *filename = NULL; static void ui_pay_manage_dialog_save_csv( GtkWidget *widget, gpointer user_data) { -struct ui_pay_manage_dialog_data *data; +struct ui_pay_manage_dialog_data *data = user_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"); + //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 ) { @@ -618,7 +839,7 @@ gchar *name; } -static void ui_pay_manage_dialog_modify_entry_cb(GtkEditable *editable, gpointer user_data) +static void ui_pay_manage_dialog_edit_entry_cb(GtkEditable *editable, gpointer user_data) { GtkDialog *window = user_data; const gchar *buffer; @@ -628,16 +849,16 @@ const gchar *buffer; } -/* -** modify -*/ -static void ui_pay_manage_dialog_modify(GtkWidget *widget, gpointer user_data) +static void ui_pay_manage_dialog_edit(GtkWidget *dowidget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; -GtkWidget *window, *content, *mainvbox, *getwidget; +GtkWidget *dialog, *content_area, *content_grid, *group_grid; +GtkWidget *label, *widget; +GtkWidget *ST_name, *PO_cat, *NU_mode; +gint crow, row; guint32 key; - data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(dowidget, 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)); @@ -647,43 +868,92 @@ guint32 key; item = da_pay_get( key ); - window = gtk_dialog_new_with_buttons (_("Modify..."), + dialog = gtk_dialog_new_with_buttons (_("Edit..."), GTK_WINDOW (data->window), 0, - GTK_STOCK_CANCEL, + _("_Cancel"), GTK_RESPONSE_REJECT, - GTK_STOCK_OK, + _("_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); + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); + + crow = 0; + // group :: General + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + //label = make_label_group(_("General")); + //gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("_Name:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = gtk_entry_new(); + ST_name = widget; + gtk_widget_set_hexpand(widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + // group :: Default + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Default")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 4, 1); + + row = 1; + label = make_label_widget(_("_Category:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = ui_cat_comboboxentry_new(label); + PO_cat = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + + row++; + label = make_label_widget(_("Pa_yment:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = make_paymode(label); + NU_mode = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + + //setup + gtk_entry_set_text(GTK_ENTRY(ST_name), item->name); + gtk_widget_grab_focus (ST_name); + gtk_entry_set_activates_default (GTK_ENTRY(ST_name), TRUE); + + ui_cat_comboboxentry_populate(GTK_COMBO_BOX(PO_cat), GLOBALS->h_cat); + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(PO_cat), item->kcat); + + gtk_combo_box_set_active(GTK_COMBO_BOX(NU_mode), item->paymode); + + g_signal_connect (G_OBJECT (ST_name), "changed", G_CALLBACK (ui_pay_manage_dialog_edit_entry_cb), dialog); + + gtk_widget_show_all(content_grid); + + + gtk_dialog_set_default_response(GTK_DIALOG( dialog ), GTK_RESPONSE_ACCEPT); //wait for the user - gint result = gtk_dialog_run (GTK_DIALOG (window)); + 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 */ + // 1: manage renaming + name = gtk_entry_get_text(GTK_ENTRY(ST_name)); + // ignore if item is empty if (name && *name) { if( payee_rename(item, name) ) @@ -694,7 +964,7 @@ guint32 key; } else { - ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_ERROR, + ui_dialog_msg_infoerror(GTK_WINDOW(dialog), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Payee,\n" "from '%s' to '%s',\n" @@ -705,178 +975,188 @@ guint32 key; } } + + item->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(PO_cat)); + item->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(NU_mode)); + } // cleanup and destroy - gtk_widget_destroy (window); + gtk_widget_destroy (dialog); } } -static void ui_pay_manage_dialog_move_entry_cb(GtkComboBox *widget, gpointer user_data) +static void ui_pay_manage_dialog_merge_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); + gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_OK, strlen(buffer) > 0 ? TRUE : FALSE); } -/* -** move -*/ -static void ui_pay_manage_dialog_move(GtkWidget *widget, gpointer user_data) +static void ui_pay_manage_dialog_merge(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; -GtkWidget *window, *content, *mainvbox; -GtkWidget *getwidget; +GtkWidget *dialog, *content, *mainvbox; +GtkWidget *getwidget, *togglebutton; GtkTreeSelection *selection; -GtkTreeModel *model; -GtkTreeIter iter; +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) ); + DB( g_print("(defayee) merge %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); + Payee *srcpay; + gchar *title; + gchar *secondtext; + + gtk_tree_model_get(model, &iter, LST_DEFPAY_DATAS, &srcpay, -1); + + title = g_strdup_printf ( + _("Merge payee '%s'"), srcpay->name); + + dialog = gtk_message_dialog_new (GTK_WINDOW (data->window), + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_WARNING, + GTK_BUTTONS_NONE, + title, + NULL + ); + + gtk_dialog_add_buttons (GTK_DIALOG(dialog), + _("_Cancel"), GTK_RESPONSE_CANCEL, + _("Merge"), GTK_RESPONSE_OK, + NULL); + + gtk_dialog_set_default_response(GTK_DIALOG (dialog), GTK_RESPONSE_CANCEL); + + content = gtk_message_dialog_get_message_area(GTK_MESSAGE_DIALOG (dialog)); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - 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); + secondtext = _("Transactions assigned to this payee,\n" + "will be moved to the payee selected below."); - 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); + g_object_set(GTK_MESSAGE_DIALOG (dialog), "secondary-text", secondtext, NULL); + g_free(title); getwidget = ui_pay_comboboxentry_new(NULL); - gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, FALSE, FALSE, 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); + secondtext = g_strdup_printf ( + _("_Delete the payee '%s'"), srcpay->name); + togglebutton = gtk_check_button_new_with_mnemonic(secondtext); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(togglebutton), TRUE); + g_free(secondtext); + gtk_box_pack_start (GTK_BOX (mainvbox), togglebutton, FALSE, FALSE, 0); - g_signal_connect (G_OBJECT (getwidget), "changed", G_CALLBACK (ui_pay_manage_dialog_move_entry_cb), window); + //setup + //gtk_combo_box_set_active(GTK_COMBO_BOX(getwidget), oldpos); + g_signal_connect (G_OBJECT (getwidget), "changed", G_CALLBACK (ui_pay_manage_dialog_merge_entry_cb), dialog); + gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, FALSE); - //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); + ui_pay_comboboxentry_populate_except(GTK_COMBO_BOX(getwidget), GLOBALS->h_pay, srcpay->key); gtk_widget_grab_focus (getwidget); + gtk_widget_show_all(mainvbox); + //wait for the user - gint result = gtk_dialog_run (GTK_DIALOG (window)); + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); - if(result == GTK_RESPONSE_ACCEPT) + if(result == GTK_RESPONSE_OK) { - 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; + GtkTreeModel *model; + Payee *payee; + guint dstpaykey; - newpayee = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(getwidget)); + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); + gtk_list_store_clear (GTK_LIST_STORE(model)); - gtk_combo_box_get_active(GTK_COMBO_BOX(getwidget)); + dstpaykey = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(getwidget)); - DB( g_print(" -> should move %d - %s to %d - %s\n", entry->key, entry->name, newpayee, npn ) ); + payee_move(srcpay->key, dstpaykey); - 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(dstpaykey); + if(payee) + ui_pay_listview_add(GTK_TREE_VIEW(data->LV_pay), payee); - // 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++; + // delete the old payee + if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(togglebutton)) ) + { + DB( g_print(" -> delete %d '%s'\n", srcpay->key, srcpay->name ) ); + da_pay_remove(srcpay->key); + ui_pay_listview_remove_selected(GTK_TREE_VIEW(data->LV_pay)); } + + data->change++; + + ui_pay_listview_populate(data->LV_pay); } // cleanup and destroy - gtk_widget_destroy (window); - + gtk_widget_destroy (dialog); } } /* -** remove the selected payee to our treeview and temp GList +** delete the selected payee to our treeview and temp GList */ -static void ui_pay_manage_dialog_remove(GtkWidget *widget, gpointer user_data) +static void ui_pay_manage_dialog_delete(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; -guint32 key; Payee *item; +guint32 key; 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) ); + DB( g_print("(ui_pay_manage_dialog) delete (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 ) + gchar *title; + gchar *secondtext = NULL; + + item = da_pay_get(key); + + title = g_strdup_printf ( + _("Are you sure you want to permanently delete '%s'?"), item->name); + + if( item->usage_count > 0 ) { - item = da_pay_get(key); + secondtext = _("This payee is used.\n" + "Any transaction using that payee will be set to (no payee)"); + } - result = ui_dialog_msg_question( + result = ui_dialog_msg_confirm_alert( 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; - } - } + title, + secondtext, + _("_Delete") + ); + + g_free(title); - if( do_remove ) + if( result == GTK_RESPONSE_OK ) { - da_pay_remove(key); + payee_move(key, 0); ui_pay_listview_remove_selected(GTK_TREE_VIEW(data->LV_pay)); + da_pay_remove(key); data->change++; } @@ -884,9 +1164,6 @@ gboolean do_remove; } -/* -** -*/ static void ui_pay_manage_dialog_update(GtkWidget *treeview, gpointer user_data) { struct ui_pay_manage_dialog_data *data; @@ -900,9 +1177,9 @@ guint32 key; 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); + gtk_widget_set_sensitive(data->BT_edit, sensitive); + gtk_widget_set_sensitive(data->BT_merge, sensitive); + gtk_widget_set_sensitive(data->BT_delete, sensitive); } @@ -918,43 +1195,47 @@ static void ui_pay_manage_dialog_selection(GtkTreeSelection *treeselection, gpoi static void ui_pay_manage_dialog_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, - gpointer userdata) + gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; + DB( g_print("ui_pay_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_pay_manage_dialog_modify(GTK_WIDGET(treeview), NULL); + ui_pay_manage_dialog_edit(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; +GtkWidget *window, *content, *mainvbox, *bbox, *treeview, *scrollwin, *table; +GtkWidget *menu, *menuitem, *widget, *image; +gint w, h, row; window = gtk_dialog_new_with_buttons (_("Manage Payees"), GTK_WINDOW(GLOBALS->mainwindow), 0, - GTK_STOCK_CLOSE, + _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = window; data.change = 0; + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_PAYEE); - //homebank_window_set_icon_from_file(GTK_WINDOW (window), "payee.svg"); - gtk_window_set_icon_name(GTK_WINDOW (window), HB_STOCK_PAYEE); + //set a nice dialog size + gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + gtk_window_set_default_size (GTK_WINDOW(window), -1, h/PHI); + //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) ); @@ -964,61 +1245,82 @@ gint row; //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); - mainvbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); + mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER(mainvbox), HB_MAINBOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(mainvbox), SPACING_MEDIUM); //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); + table = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (mainvbox), table, TRUE, TRUE, 0); row = 0; + menu = gtk_menu_new (); + gtk_widget_set_halign (menu, GTK_ALIGN_END); + + menuitem = gtk_menu_item_new_with_mnemonic (_("_Import CSV")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_pay_manage_dialog_load_csv), &data); + + menuitem = gtk_menu_item_new_with_mnemonic (_("E_xport CSV")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_pay_manage_dialog_save_csv), &data); + + menuitem = gtk_separator_menu_item_new(); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + + menuitem = gtk_menu_item_new_with_mnemonic (_("_Delete unused")); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_pay_manage_dialog_delete_unused), &data); + + gtk_widget_show_all (menu); + + widget = gtk_menu_button_new(); + image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_MENU, GTK_ICON_SIZE_MENU); + + //gchar *thename; + //gtk_image_get_icon_name(image, &thename, NULL); + //g_print("the name is %s\n", thename); + + g_object_set (widget, "image", image, "popup", GTK_MENU(menu), NULL); + gtk_widget_set_halign (widget, GTK_ALIGN_END); + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + + row++; 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); + gtk_entry_set_placeholder_text(GTK_ENTRY(data.ST_name), _("new payee") ); + gtk_widget_set_hexpand (data.ST_name, TRUE); + gtk_grid_attach (GTK_GRID (table), data.ST_name, 0, row, 2, 1); + //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_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrollwin), HB_MINHEIGHT_LIST); + treeview = ui_pay_listview_new(FALSE, TRUE); + data.LV_pay = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); + gtk_widget_set_hexpand (scrollwin, TRUE); + gtk_widget_set_vexpand (scrollwin, TRUE); + gtk_grid_attach (GTK_GRID (table), scrollwin, 0, row, 2, 1); - 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); - + row++; + bbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); + gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_START); + gtk_box_set_spacing (GTK_BOX (bbox), SPACING_SMALL); + gtk_grid_attach (GTK_GRID (table), bbox, 0, row, 2, 1); - 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_edit = gtk_button_new_with_mnemonic(_("_Edit")); + gtk_container_add (GTK_CONTAINER (bbox), data.BT_edit); - 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); + data.BT_merge = gtk_button_new_with_mnemonic(_("_Merge")); + gtk_container_add (GTK_CONTAINER (bbox), data.BT_merge); + data.BT_delete = gtk_button_new_with_mnemonic(_("_Delete")); + gtk_container_add (GTK_CONTAINER (bbox), data.BT_delete); //connect all our signals @@ -1027,20 +1329,15 @@ gint row; 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); + g_signal_connect (G_OBJECT (data.BT_edit), "clicked", G_CALLBACK (ui_pay_manage_dialog_edit), NULL); + g_signal_connect (G_OBJECT (data.BT_merge), "clicked", G_CALLBACK (ui_pay_manage_dialog_merge), NULL); + g_signal_connect (G_OBJECT (data.BT_delete), "clicked", G_CALLBACK (ui_pay_manage_dialog_delete), NULL); //setup, init and show window + payee_fill_usage(); 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 @@ -1056,11 +1353,12 @@ gint row; break; } - // cleanup and destroy - GLOBALS->changes_count += data.change; + gtk_widget_destroy (window); + GLOBALS->changes_count += data.change; + return NULL; } diff --git a/src/ui-payee.h b/src/ui-payee.h index b7af3b0..e8a8942 100644 --- a/src/ui-payee.h +++ b/src/ui-payee.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -27,6 +27,10 @@ enum NUM_LST_DEFPAY }; +#define LST_DEFPAY_SORT_NAME 1 +#define LST_DEFPAY_SORT_USED 2 +#define LST_DEFPAY_SORT_DEFCAT 3 + struct ui_pay_manage_dialog_data { GtkWidget *window; @@ -34,14 +38,11 @@ struct ui_pay_manage_dialog_data GtkWidget *ST_name; GtkWidget *LV_pay; - GtkWidget *BT_add; - GtkWidget *BT_mov; - GtkWidget *BT_mod; - GtkWidget *BT_rem; - GtkWidget *BT_import; - GtkWidget *BT_export; + GtkWidget *BT_edit; + GtkWidget *BT_merge; + GtkWidget *BT_delete; - gint change; + gint change; }; struct payPopContext @@ -50,10 +51,12 @@ struct payPopContext 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); +Payee *ui_pay_comboboxentry_get(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); @@ -66,7 +69,7 @@ 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_listview_new(gboolean withtoggle, gboolean withcount); GtkWidget *ui_pay_manage_dialog (void); #endif diff --git a/src/ui-pref.c b/src/ui-pref.c index 558f1df..5a63a49 100644 --- a/src/ui-pref.c +++ b/src/ui-pref.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -24,6 +24,8 @@ #include "dsp_mainwindow.h" #include "gtk-chart-colors.h" +#include "ui-currency.h" + /****************************************************************************/ /* Debug macros */ @@ -42,8 +44,7 @@ extern struct Preferences *PREFS; enum { - LST_PREF_SMALLPIXBUF, - LST_PREF_ICON, + LST_PREF_ICONNAME, LST_PREF_NAME, LST_PREF_PAGE, LST_PREF_MAX @@ -69,10 +70,8 @@ enum PREF_MAX }; -GdkPixbuf *pref_pixbuf[PREF_MAX]; - -static gchar *pref_pixname[PREF_MAX] = { +static gchar *pref_iconname[PREF_MAX] = { "prf-general", "prf-interface", "prf-columns", @@ -103,6 +102,15 @@ N_("Text beside icons"), NULL }; +static gchar *CYA_GRID_LINES[] = { +N_("None"), +N_("Horizontal"), +N_("Vertical"), +N_("Both"), +NULL +}; + + gchar *CYA_TANGO_COLORS[] = { "----", N_("Tango light"), @@ -119,6 +127,7 @@ NULL }; gchar *CYA_IMPORT_OFXNAME[] = { +N_("Ignore"), N_("Memo"), N_("Payee"), NULL @@ -128,6 +137,7 @@ gchar *CYA_IMPORT_OFXMEMO[] = { N_("Ignore"), N_("Append to Info"), N_("Append to Memo"), +N_("Append to Payee"), NULL }; @@ -143,7 +153,7 @@ typedef struct //gchar *prefix_symbol; /* max symbol is 3 digits in unicode */ //gchar *suffix_symbol; /* but mostly is 1 digit */ gchar *symbol; - gboolean is_prefix; + gboolean sym_prefix; gchar *decimal_char; gchar *grouping_char; gshort frac_digits; @@ -177,24 +187,25 @@ static EuroParams euro_params[] = /* 2007 */ { "SIT", "Slovenia" , 239.640 , "tol" , TRUE , ",", ".", 2 }, // /* 2008 */ - { "CYP", "Cyprus" , 0.585274 , "" , TRUE , ",", "" , 2 }, // - { "MTL", "Malta" , 0.429300 , "" , TRUE , ",", "" , 2 }, // + { "CYP", "Cyprus" , 0.585274 , "£" , TRUE , ",", "" , 2 }, // + { "MTL", "Malta" , 0.429300 , "Lm" , 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 - + { "LVL", "Latvia" , 0.702804 , "lat.", FALSE, ",", "" , 2 }, // jan. 2014 +/* 2016 */ + { "LTL", "Lithuania" , 3.45280 , "Lt." , TRUE , ",", "" , 2 }, // jan. 2015 + /* 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 + { "HUF", "Hungary" , 261.51 , "Ft" , TRUE , ",", " ", 2 }, // non-fixé - No current target for euro { "RON", "Romania" , 3.5155 , "Leu" , FALSE, ",", ".", 2 }, // non-fixé - 2015 target for euro earliest + { "CZK", "Czech republic", 28.36 , "Kč" , FALSE, ",", " ", 2 }, // non-fixé - 2015 earliest { "HRK", "Croatia" , 1.0000 , "kn" , FALSE, "" , ".", 0 }, // non-fixé - 2015 target for euro earliest - + { "PLN", "Poland" , 0.25 , "zł" , FALSE, ",", "" , 2 }, // non-fixé - No current target for euro + // { " ", "" , 1.00000 , "" , "" , FALSE, ",", "", 2 }, }; @@ -536,57 +547,6 @@ const gchar *dirname; } -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) @@ -606,12 +566,13 @@ GtkCellRenderer *renderer; gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox), renderer, "text", 1, NULL); + gtk_combo_box_set_id_column( GTK_COMBO_BOX(combobox), 0); + 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); @@ -625,9 +586,6 @@ GtkCellRenderer *renderer; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ - - - /* ** */ @@ -651,53 +609,6 @@ guint i; 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) { @@ -776,91 +687,33 @@ GDate *date; } - -/* -** 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; +Currency cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; -gchar buf[128], *ptr; +gchar buf[128]; 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.sym_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); - } + + da_cur_initformat (&cur); 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); + + g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, HB_NUMBER_SAMPLE); + hb_str_formatd(buf, 127, formatd_buf, &cur, TRUE); + gtk_label_set_text(GTK_LABEL(data->LB_numbereuro), buf); } @@ -872,27 +725,39 @@ gchar buf[128], *ptr; static void defpref_eurotoggle(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; -gboolean bool; +gboolean sensitive; 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)); + sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable)); + gtk_widget_set_sensitive(data->GRP_currency , sensitive); + gtk_widget_set_sensitive(data->GRP_rate , sensitive); + gtk_widget_set_sensitive(data->GRP_format , sensitive); +} - 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); +/* +** set euro value widget from a country +*/ +static void defpref_eurosetcurrency(GtkWidget *widget, gpointer user_data) +{ +struct defpref_data *data; +EuroParams *euro = user_data; +gchar *buf; + + + DB( g_print("\n[ui-pref] eurosetcurrency\n") ); - 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); + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + buf = g_strdup_printf("%s - %s", euro->iso, euro->name); + gtk_label_set_markup(GTK_LABEL(data->ST_euro_country), buf); + + g_free(buf); } @@ -910,27 +775,45 @@ gint country; 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)); + data->country = country; - gtk_label_set_text(GTK_LABEL(data->ST_euro_country), euro_params[country].name); + defpref_eurosetcurrency(widget, &euro_params[country]); 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_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix), euro_params[country].sym_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); } + +static void defpref_colortoggle(GtkWidget *widget, gpointer user_data) +{ +struct defpref_data *data; +gboolean sensitive; + + DB( g_print("\n[ui-pref] color toggle\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_custom_colors)); + + gtk_widget_set_sensitive(data->GR_colors , sensitive); + +} + + /* ** set preset colors for amount display */ static void defpref_colorpreset(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; -GdkColor color; +GdkRGBA rgba; gint preset; gchar *expcol, *inccol, *wrncol; @@ -963,16 +846,29 @@ gchar *expcol, *inccol, *wrncol; } - gdk_color_parse(expcol, &color); - gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_exp_color), &color); + gdk_rgba_parse(&rgba, expcol); + gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_exp_color), &rgba); + + gdk_rgba_parse(&rgba, inccol); + gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_inc_color), &rgba); - gdk_color_parse(inccol, &color); - gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_inc_color), &color); + gdk_rgba_parse(&rgba, wrncol); + gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_warn_color), &rgba); + + +} + + +static void defpref_color_scheme_changed(GtkWidget *widget, gpointer user_data) +{ +struct defpref_data *data; - gdk_color_parse(wrncol, &color); - gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_warn_color), &color); + DB( g_print("\n[ui-pref] color scheme chnaged\n") ); + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + gtk_widget_queue_draw (data->DA_colors); + } @@ -998,24 +894,15 @@ guint tmp; /* ** 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; +GdkRGBA rgba; 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); + gtk_combo_box_set_active_id(GTK_COMBO_BOX(data->CY_language), PREFS->language); else gtk_combo_box_set_active (GTK_COMBO_BOX(data->CY_language), 0); @@ -1024,16 +911,17 @@ GdkColor color; 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_rgba_parse(&rgba, PREFS->color_exp); + gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_exp_color), &rgba); - gdk_color_parse(PREFS->color_inc, &color); - gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_inc_color), &color); + gdk_rgba_parse(&rgba, PREFS->color_inc); + gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_inc_color), &rgba); - gdk_color_parse(PREFS->color_warn, &color); - gtk_color_button_set_color(GTK_COLOR_BUTTON(data->CP_warn_color), &color); + gdk_rgba_parse(&rgba, PREFS->color_warn); + gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_warn_color), &rgba); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_ruleshint), PREFS->rules_hint); + //gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_ruleshint), PREFS->rules_hint); + gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_gridlines), PREFS->grid_lines); 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); @@ -1045,45 +933,36 @@ GdkColor color; 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_do_update_currency), PREFS->do_update_currency); 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); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_show_remind), PREFS->showremind); /* 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_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_datefuture_nbdays), PREFS->date_future_nbdays); 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); + + data->country = PREFS->euro_country; + defpref_eurosetcurrency(data->window, &euro_params[PREFS->euro_country]); 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); + ui_gtk_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.sym_prefix); + ui_gtk_entry_set_text(data->ST_euro_decimalchar, PREFS->minor_cur.decimal_char); + ui_gtk_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); @@ -1101,8 +980,10 @@ GdkColor color; /* 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_ofxname), PREFS->dtex_ofxname); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo), PREFS->dtex_ofxmemo); - + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifmemo), PREFS->dtex_qifmemo); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifswap), PREFS->dtex_qifswap); } @@ -1112,45 +993,24 @@ GdkColor color; ** get :: fill PREFS structure from widgets */ +#define RGBA_TO_INT(x) (int)(x*255) -static void defpref_entry_get_text(GtkWidget *widget, gchar **storage) +static gchar *gdk_rgba_to_hex(GdkRGBA *rgba) { -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) ); + return g_strdup_printf("#%02x%02x%02x", RGBA_TO_INT(rgba->red), RGBA_TO_INT(rgba->green), RGBA_TO_INT(rgba->blue)); } static void defpref_get(struct defpref_data *data) { -GdkColor color; +GdkRGBA rgba; 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)); + lang = gtk_combo_box_get_active_id(GTK_COMBO_BOX(data->CY_language)); if(lang != NULL) { PREFS->language = g_strdup(lang); @@ -1161,19 +1021,20 @@ const gchar *lang; 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); + gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(data->CP_exp_color), &rgba); g_free(PREFS->color_exp); - PREFS->color_exp = gdk_color_to_string(&color); + PREFS->color_exp = gdk_rgba_to_hex(&rgba); - gtk_color_button_get_color(GTK_COLOR_BUTTON(data->CP_inc_color), &color); + gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(data->CP_inc_color), &rgba); g_free(PREFS->color_inc); - PREFS->color_inc = gdk_color_to_string(&color); + PREFS->color_inc = gdk_rgba_to_hex(&rgba); - gtk_color_button_get_color(GTK_COLOR_BUTTON(data->CP_warn_color), &color); + gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(data->CP_warn_color), &rgba); g_free(PREFS->color_warn); - PREFS->color_warn = gdk_color_to_string(&color); + PREFS->color_warn = gdk_rgba_to_hex(&rgba); - PREFS->rules_hint = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_ruleshint)); + //PREFS->rules_hint = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_ruleshint)); + PREFS->grid_lines = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_gridlines)); 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)); @@ -1183,15 +1044,18 @@ const gchar *lang; 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); + ui_gtk_entry_replace_text(data->ST_path_import, &PREFS->path_import); - defpref_entry_get_text(data->ST_path_export, &PREFS->path_export); + ui_gtk_entry_replace_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->do_update_currency = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_do_update_currency)); + 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)); + PREFS->showremind = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_show_remind)); //g_free(PREFS->path_navigator); //PREFS->path_navigator = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_path_navigator))); @@ -1199,37 +1063,26 @@ const gchar *lang; 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_future_nbdays = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_datefuture_nbdays)); 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_country = data->country; 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)) ); + ui_gtk_entry_replace_text(data->ST_euro_symbol, &PREFS->minor_cur.symbol); + PREFS->minor_cur.sym_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix)); + ui_gtk_entry_replace_text(data->ST_euro_decimalchar, &PREFS->minor_cur.decimal_char); + ui_gtk_entry_replace_text(data->ST_euro_groupingchar, &PREFS->minor_cur.grouping_char); 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)); @@ -1242,439 +1095,448 @@ const gchar *lang; /* import */ PREFS->dtex_datefmt = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_datefmt)); + PREFS->dtex_ofxname = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_ofxname)); PREFS->dtex_ofxmemo = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo)); - + PREFS->dtex_qifmemo = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifmemo)); + PREFS->dtex_qifswap = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifswap)); //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); +GtkWidget *content_grid, *group_grid, *hbox, *label, *widget; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: Date options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Date options")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("Date order:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - 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); + // group :: OFX/QFX options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("OFX/QFX options")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("_Name field:")); + //----------------------------------------- l, r, t, b + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_cycle(label, CYA_IMPORT_OFXNAME); + data->CY_dtex_ofxname = widget; + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; - label = make_label(_("_Memo field:"), 0, 0.5); + label = make_label_widget(_("_Memo field:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + // group :: QIF options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("QIF options")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("Memos:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = gtk_check_button_new_with_mnemonic (_("_Import")); + data->CM_dtex_qifmemo = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + widget = gtk_check_button_new_with_mnemonic (_("_Swap with payees")); + data->CM_dtex_qifswap = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); + + + // group :: Files folder + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Files folder")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("_Import:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); - 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); + gtk_widget_set_hexpand (hbox, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 2, row, 1, 1); widget = make_string(label); data->ST_path_import = widget; + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(widget)), GTK_STYLE_CLASS_LINKED); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); - widget = gtk_button_new_with_label("..."); + //widget = gtk_button_new_with_label("..."); + widget = gtk_button_new_from_icon_name(ICONNAME_FOLDER, GTK_ICON_SIZE_BUTTON); data->BT_path_import = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); row++; - label = make_label(_("_Export:"), 0, 0.5); + label = make_label_widget(_("_Export:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); - 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); + gtk_widget_set_hexpand (hbox, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 2, row, 1, 1); widget = make_string(label); data->ST_path_export = widget; + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(widget)), GTK_STYLE_CLASS_LINKED); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); - widget = gtk_button_new_with_label("..."); + //widget = gtk_button_new_with_label("..."); + widget = gtk_button_new_from_icon_name(ICONNAME_FOLDER, GTK_ICON_SIZE_BUTTON); data->BT_path_export = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); - - return(container); + return content_grid; } +#define cube_dim 16 - - -static GtkWidget *defpref_page_reports (struct defpref_data *data) +static gboolean +draw_callback (GtkWidget *widget, + cairo_t *cr, + gpointer user_data) { -GtkWidget *container; -GtkWidget *table, *label, *widget; -gint row; +struct defpref_data *data = user_data; +gint index; +GtkColorScheme scheme; +gint w, h; +gint i, x, y; - container = gtk_vbox_new(FALSE, 0); + index = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_color_scheme)); - 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); + colorscheme_init(&scheme, index); + + gtk_widget_get_size_request (widget, &w, &h); + x = y = 0; + for(i=0;iCY_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); + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + // group ::Charts options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Charts options")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; + label = make_label_widget(_("Color scheme:")); //----------------------------------------- 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); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_cycle(label, 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); - + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + widget = gtk_drawing_area_new (); + data->DA_colors = widget; + gtk_widget_set_size_request (widget, (1+cube_dim)*16, (1+cube_dim)*2); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - row++; + g_signal_connect (data->DA_colors, "draw", G_CALLBACK (draw_callback), data); + + // group :: Statistics options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Statistics options")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); - 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++; + // group :: Budget options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Budget options")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); - return(container); + return content_grid; } 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); +GtkWidget *content_grid, *group_grid, *label, *widget, *expander; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: General + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("General")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - row++; + row=1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); + + // group :: Currency + group_grid = gtk_grid_new (); + data->GRP_currency = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Currency")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 4, 1); - row++; - label = make_label(_("Fill from:"), 0, 0.5); + row=1; + widget = make_label(NULL, 0.0, 0.5); + data->ST_euro_country = widget; + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + + //row++; + label = make_label_widget(_("_Preset:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 2, row, 1, 1); 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); + gtk_widget_set_margin_left (label, 2*SPACING_LARGE); + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); - 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); + + // group :: Exchange rate + group_grid = gtk_grid_new (); + data->GRP_rate = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Exchange rate")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row=1; + label = make_label_widget("1 EUR _="); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_exchange_rate(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); + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + // group :: Numbers format + group_grid = gtk_grid_new (); + data->GRP_format = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Format")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - 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 = 1; + widget = make_label(NULL, 0, 0.0); + data->LB_numbereuro = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 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); + expander = gtk_expander_new_with_mnemonic(_("_Customize")); + gtk_grid_attach (GTK_GRID (group_grid), expander, 1, row, 1, 1); + + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_container_add (GTK_CONTAINER (expander), group_grid); + + row = 0; + label = make_label_widget(_("_Symbol:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("Is prefix")); + widget = gtk_check_button_new_with_mnemonic (_("Is pre_fix")); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("_Decimal char:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("_Frac digits:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); -*/ + label = make_label_widget(_("_Grouping char:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_string_maxlength(label, 1); + data->ST_euro_groupingchar = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - return(container); + return content_grid; } -/* -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); +GtkWidget *content_grid, *group_grid, *label, *widget, *expander; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: Date options + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Date")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - 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); + row = 1; + widget = make_label(NULL, 0, 0.5); + data->LB_date = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); - gtk_box_pack_start (GTK_BOX (container), table, FALSE, FALSE, 0); + row++; + expander = gtk_expander_new_with_mnemonic(_("_Customize")); + gtk_grid_attach (GTK_GRID (group_grid), expander, 1, row, 1, 1); - 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); + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_container_add (GTK_CONTAINER (expander), group_grid); - row++; - label = make_label(_("_Date format:"), 0, 0.5); + row = 1; + label = make_label_widget(_("_Format:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + widget = gtk_image_new_from_icon_name (ICONNAME_INFO, GTK_ICON_SIZE_BUTTON); + gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); + gtk_widget_set_tooltip_text(widget, _("%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" @@ -1692,331 +1554,280 @@ gint row; "%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); - */ + widget = make_label(NULL, 0.0, 0.5); + gtk_label_set_markup (GTK_LABEL(widget), "online reference"); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - 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);*/ + // group :: Measurement units + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Measurement units")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - row++; + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; - widget = gtk_check_button_new_with_mnemonic (_("Use _galons for fuel")); + widget = gtk_check_button_new_with_mnemonic (_("Use _gallon 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); - return(container); + return content_grid; } 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); +GtkWidget *content_grid, *group_grid, *sw, *label, *widget; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: Transaction window + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Transaction window")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - row++; - label = make_label(_("Date _range:"), 0, 0.5); + row = 1; + label = make_label_widget(_("Date _range:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("_Show:")); + //----------------------------------------- l, r, t, b + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_numeric(NULL, 0, 366); + + data->ST_datefuture_nbdays = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + //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"), 0, 0.5); + gtk_grid_attach (GTK_GRID (group_grid), label, 3, row, 1, 1); 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); + widget = gtk_check_button_new_with_mnemonic (_("Hide reconciled transactions")); + data->CM_hide_reconciled = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); row++; + widget = gtk_check_button_new_with_mnemonic (_("Always show remind transactions")); + data->CM_show_remind = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); + + // group :: Multiple add + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Multiple add")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; 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); - + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); - 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); + // group :: Column list + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Column list")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - row++; + row = 1; 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_widget_set_size_request(data->LV_opecolumns, HB_MINWIDTH_LIST, -1); gtk_container_add (GTK_CONTAINER (sw), widget); + gtk_widget_set_vexpand (sw, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), sw, 1, row, 2, 1); 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); + return content_grid; } 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); +GtkWidget *content_grid, *group_grid, *hbox, *label, *widget; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: General + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("General")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 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); + row = 1; + label = make_label_widget(_("_Language:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); 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); + label = make_label_widget(_("_Toolbar:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - 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); + //widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); + //data->CM_ruleshint = widget; + label = make_label_widget(_("_Grid line:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + widget = make_cycle(label, CYA_GRID_LINES); + data->CY_gridlines = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + // group :: Amount colors + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Amount colors")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - 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++; + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); + + group_grid = gtk_grid_new (); + data->GR_colors = group_grid; + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); row++; - label = make_label(_("_Preset:"), 0, 0.5); + label = make_label_widget(_("_Preset:")); //----------------------------------------- l, r, t, b - gtk_table_attach (GTK_TABLE (table), label, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); + //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; - label = make_label(_("_Expense:"), 0, 0.5); + label = make_label_widget(_("_Expense:")); //----------------------------------------- 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); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 2, row, 1, 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); + label = make_label_widget(_("_Income:")); 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); + label = make_label_widget(_("_Warning:")); 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); + return content_grid; } + 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); +GtkWidget *content_grid, *group_grid, *hbox, *label, *widget; +gint crow, row; + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + + crow = 0; + // group :: Program start + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Program start")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); - row++; + row = 1; 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); 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); - + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); 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); + widget = gtk_check_button_new_with_mnemonic (_("Update currencies online")); + data->CM_do_update_currency = widget; + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); - row++; + // group :: Fiscal year + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Fiscal year")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); + + row = 1; //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); + label = make_label_widget(_("Starts _on:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); - 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 2, row, 1, 1); widget = make_numeric (label, 1, 28); data->NB_fiscyearday = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); @@ -2024,43 +1835,50 @@ gint row; 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); + // group :: Main window reports + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Main window reports")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 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); + row = 1; + label = make_label_widget(_("Date _range:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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); - + gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); - 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); + // group :: Files folder + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); + + label = make_label_group(_("Files folder")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 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); + row = 1; + label = make_label_widget(_("_Default:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); - 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); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); + gtk_widget_set_hexpand (hbox, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 2, row, 1, 1); widget = make_string(label); data->ST_path_hbfile = widget; + gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(widget)), GTK_STYLE_CLASS_LINKED); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); - widget = gtk_button_new_with_label("..."); + //widget = gtk_button_new_with_label("..."); + widget = gtk_button_new_from_icon_name(ICONNAME_FOLDER, GTK_ICON_SIZE_BUTTON); data->BT_path_hbfile = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); - - return(container); + return content_grid; } static void defpref_selection(GtkTreeSelection *treeselection, gpointer user_data) @@ -2093,9 +1911,9 @@ gint page; 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)); + gtk_tree_model_get_value(model, &iter, LST_PREF_ICONNAME, &val); + //gtk_image_set_from_pixbuf (GTK_IMAGE (data->image), g_value_get_object (&val)); + gtk_image_set_from_icon_name(GTK_IMAGE (data->image), g_value_get_string (&val), GTK_ICON_SIZE_DIALOG); g_value_unset (&val); @@ -2146,12 +1964,13 @@ 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( + result = ui_dialog_msg_confirm_alert( GTK_WINDOW(data->window), - _("Clear every preferences ?"), - _("This will revert the preferences\nto its default values") + _("Reset all preferences"), + _("Do you really want to reset all\npreferences to default values?"), + _("Reset") ); - if( result == GTK_RESPONSE_YES ) + if( result == GTK_RESPONSE_OK ) { homebank_pref_setdefault(); defpref_set(data); @@ -2165,15 +1984,14 @@ 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, + _("_Cancel"), GTK_RESPONSE_REJECT, - GTK_STOCK_OK, + _("_OK"), GTK_RESPONSE_ACCEPT, NULL); @@ -2182,19 +2000,19 @@ GtkWidget *hbox, *vbox, *sw, *widget, *notebook, *page, *ebox, *image, *label; //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); + gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_PREFERENCES); - content = gtk_dialog_get_content_area(GTK_DIALOG (window)); - mainvbox = gtk_vbox_new (FALSE, 8); + content = gtk_dialog_get_content_area(GTK_DIALOG (window)); // return a vbox + mainvbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); - gtk_container_set_border_width(GTK_CONTAINER(mainvbox), 8); + gtk_container_set_border_width(GTK_CONTAINER(mainvbox), SPACING_MEDIUM); - hbox = gtk_hbox_new (FALSE, 8); + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //left part - vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); //list @@ -2207,30 +2025,44 @@ GtkWidget *hbox, *vbox, *sw, *widget, *notebook, *page, *ebox, *image, *label; gtk_container_add (GTK_CONTAINER (sw), widget); // clear button - data.BT_clear = gtk_button_new_from_stock(GTK_STOCK_CLEAR); + data.BT_clear = gtk_button_new_with_mnemonic(_("_Reset")); gtk_box_pack_start (GTK_BOX (vbox), data.BT_clear, FALSE, TRUE, 0); //right part : notebook - vbox = gtk_vbox_new (FALSE, 12); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_MEDIUM); 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_widget_set_name(ebox, "hbebox"); + GtkStyleContext *context = gtk_widget_get_style_context (ebox); + #if GTK_MINOR_VERSION <= 18 + gtk_style_context_add_class (context, GTK_STYLE_CLASS_LIST_ROW); + gtk_widget_set_state_flags(ebox, GTK_STATE_FLAG_SELECTED, TRUE); + #else + GtkCssProvider *provider; + provider = gtk_css_provider_new (); + gtk_css_provider_load_from_data (provider, + "#hbebox { color: @theme_selected_fg_color; background-color: @theme_selected_bg_color; }" + , -1, NULL); + gtk_style_context_add_provider (context, GTK_STYLE_PROVIDER(provider), G_MAXUINT); + + // gtk_style_context_set_state(context, GTK_STATE_FLAG_SELECTED); + #endif + 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); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + gtk_container_set_border_width (GTK_CONTAINER (hbox), SPACING_SMALL); + gtk_container_add (GTK_CONTAINER (ebox), hbox); + gtk_widget_show (hbox); - gimp_label_set_attributes (GTK_LABEL (label), - PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, + label = gtk_label_new (NULL); + gtk_widget_set_margin_left(label, SPACING_MEDIUM); + gimp_label_set_attributes (GTK_LABEL (label), + PANGO_ATTR_SCALE, PANGO_SCALE_XX_LARGE, PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); @@ -2304,9 +2136,11 @@ GtkWidget *hbox, *vbox, *sw, *widget, *notebook, *page, *ebox, *image, *label; 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.CM_custom_colors, "toggled", G_CALLBACK (defpref_colortoggle), NULL); 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); @@ -2316,12 +2150,9 @@ GtkWidget *hbox, *vbox, *sw, *widget, *notebook, *page, *ebox, *image, *label; //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); + //report + g_signal_connect (data.CY_color_scheme, "changed", G_CALLBACK (defpref_color_scheme_changed), NULL); + //euro number g_signal_connect (data.ST_euro_symbol , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); @@ -2337,10 +2168,11 @@ GtkWidget *hbox, *vbox, *sw, *widget, *notebook, *page, *ebox, *image, *label; //defhbfile_setup(&data); //defhbfile_update(data.LV_arc, NULL); - defpref_eurotoggle(window, NULL); - defpref_set(&data); + defpref_colortoggle(window, NULL); + defpref_eurotoggle(window, NULL); + gtk_window_resize(GTK_WINDOW(window), 640, 256); @@ -2403,14 +2235,12 @@ 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_STRING, G_TYPE_INT ); @@ -2419,15 +2249,15 @@ gint i; 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 (); + g_object_set(renderer, "stock-size", GTK_ICON_SIZE_DND, NULL); gtk_tree_view_column_pack_start(column, renderer, FALSE); - gtk_tree_view_column_set_attributes(column, renderer, "pixbuf", LST_PREF_SMALLPIXBUF, NULL); + gtk_tree_view_column_set_attributes(column, renderer, "icon-name", LST_PREF_ICONNAME, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); @@ -2435,86 +2265,26 @@ gint i; gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); - - cellview = gtk_cell_view_new (); - //populate our combobox model for(i=0;i. + */ + +#include "homebank.h" + +#include "ui-split.h" +#include "ui-transaction.h" +#include "ui-archive.h" +#include "gtk-dateentry.h" +#include "ui-payee.h" +#include "ui-category.h" +#include "ui-account.h" +#include "hb-split.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; + + +#define GTK_RESPONSE_SPLIT_SUM 10880 +#define GTK_RESPONSE_SPLIT_REM 10888 + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +static void ui_split_dialog_filter_text_handler (GtkEntry *entry, + const gchar *text, + gint length, + gint *position, + gpointer data) +{ +GtkEditable *editable = GTK_EDITABLE(entry); +gint i, count=0; +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_split_dialog_filter_text_handler), + data); + gtk_editable_insert_text (editable, result, count, position); + g_signal_handlers_unblock_by_func (G_OBJECT (editable), + G_CALLBACK (ui_split_dialog_filter_text_handler), + data); + } + g_signal_stop_emission_by_name (G_OBJECT (editable), "insert-text"); + + g_free (result); +} + + +void ui_split_dialog_line_sensitive(guint line, gboolean sensitive, gpointer user_data) +{ +struct ui_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; + +} + + +void ui_split_dialog_compute(GtkWidget *widget, gpointer user_data) +{ +struct ui_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_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 = hb_amount_round(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); + +} + + +void ui_split_dialog_inactiveline(GtkWidget *widget, gpointer user_data) +{ +struct ui_split_dialog_data *data; +gint line; + + DB( g_print("\n(ui_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_split_dialog_line_sensitive(line, FALSE, data); + ui_split_dialog_compute(widget, data); +} + + +void ui_split_dialog_activeline(GtkWidget *widget, gpointer user_data) +{ +struct ui_split_dialog_data *data; +gint line; + + DB( g_print("\n(ui_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_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_split_dialog_compute(widget, data); +} + + +void ui_split_dialog_get(struct ui_split_dialog_data *data) +{ +guint i; +Split *split; +guint32 kcat; +gchar *memo; +gdouble amount; + + DB( g_print("(ui_split_dialog_get)\n") ); + + da_splits_free(data->splits); + + 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_splits_append (data->splits, split); + } + } +} + + +void ui_split_dialog_set(struct ui_split_dialog_data *data) +{ +guint count, i; +Split *split; +gchar *txt; + + DB( g_print("(ui_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_splits_count(data->splits); + data->nbsplit = count > 1 ? count-1 : 0; + + DB( g_print("- count = %d\n", count) ); + + + for(i=0;isplits[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_split_dialog_line_sensitive(i, TRUE, data); + } + +} + + + + +GtkWidget *ui_split_dialog (GtkWidget *parent, Split *ope_splits[], gdouble amount, void (update_callbackFunction(GtkWidget*, gdouble))) +{ +struct ui_split_dialog_data data; +GtkWidget *dialog, *content, *mainvbox, *label; +GtkWidget *table, *widget; +gint row, i; + + + dialog = gtk_dialog_new_with_buttons (_("Transaction splits"), + GTK_WINDOW(parent), + 0, + _("_Cancel"), + GTK_RESPONSE_CANCEL, + NULL); + + data.dialog = dialog; + data.splits = ope_splits; + data.amount = amount; + data.splittype = amount ? TXN_SPLIT_AMOUNT : TXN_SPLIT_NEW; + + gtk_dialog_add_button(GTK_DIALOG(dialog), _("_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), _("_OK"), GTK_RESPONSE_ACCEPT); + + //store our dialog private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); + DB( g_print("(ui_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_box_new (GTK_ORIENTATION_VERTICAL, SPACING_MEDIUM); + gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER(mainvbox), SPACING_MEDIUM); + + + table = gtk_grid_new (); + //gtk_container_set_border_width (GTK_CONTAINER (table), SP_BORDER); + gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL/2); + gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM/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_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); + + label = gtk_label_new(_("Memo")); + gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); + gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); + + label = gtk_label_new(_("Amount")); + gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); + gtk_grid_attach (GTK_GRID (table), label, 4, row, 1, 1); + + for(i=0;i 0) + { + widget = gtk_button_new_with_label ("-"); + data.BT_rem[i] = widget; + gtk_grid_attach (GTK_GRID (table), widget, 0, row, 1, 1); + } + + if( (i < (TXN_MAX_SPLIT-1)) ) + { + widget = gtk_button_new_with_label ("+"); + data.BT_add[i] = widget; + gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); + } + + widget = ui_cat_comboboxentry_new(NULL); + data.PO_cat[i] = widget; + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); + + widget = make_string(NULL); + gtk_widget_set_hexpand (widget, TRUE); + data.ST_memo[i] = widget; + gtk_grid_attach (GTK_GRID (table), widget, 3, row, 1, 1); + + widget = make_amount(NULL); + data.ST_amount[i] = widget; + gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); + + //connect all our signals + g_signal_connect (data.PO_cat[i], "changed", G_CALLBACK (ui_split_dialog_compute), &data); + g_signal_connect (data.ST_memo[i], "insert-text", G_CALLBACK(ui_split_dialog_filter_text_handler), NULL); + data.handler_id[i] = g_signal_connect (G_OBJECT (data.ST_amount[i]), "value-changed", G_CALLBACK (ui_split_dialog_compute), &data); + if(data.BT_rem[i]) + g_signal_connect (data.BT_rem[i], "clicked", G_CALLBACK (ui_split_dialog_inactiveline), GINT_TO_POINTER(i)); + if(data.BT_add[i]) + g_signal_connect (data.BT_add[i], "clicked", G_CALLBACK (ui_split_dialog_activeline), GINT_TO_POINTER(i)); + } + + row++; + label = gtk_label_new(_("Sum of splits:")); + gtk_widget_set_halign (label, GTK_ALIGN_END); + gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); + widget = gtk_label_new(NULL); + gtk_widget_set_halign (widget, GTK_ALIGN_END); + data.LB_sumsplit = widget; + gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); + + if( data.splittype == TXN_SPLIT_AMOUNT ) + { + row++; + label = gtk_label_new(_("Unassigned:")); + gtk_widget_set_halign (label, GTK_ALIGN_END); + gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); + widget = gtk_label_new(NULL); + gtk_widget_set_halign (widget, GTK_ALIGN_END); + gtk_widget_set_margin_left(widget, 20); + gtk_widget_set_margin_right(widget, 20); + data.LB_remain = widget; + gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); + + row++; + widget = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); + gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); + + row++; + label = gtk_label_new(_("Transaction amount:")); + gtk_widget_set_halign (label, GTK_ALIGN_END); + gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); + widget = gtk_label_new(NULL); + gtk_widget_set_halign (widget, GTK_ALIGN_END); + gtk_widget_set_margin_left(widget, 20); + gtk_widget_set_margin_right(widget, 20); + data.LB_txnamount = widget; + gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); + } + + + //setup, init and show dialog + //ui_cur_manage_dialog_setup(&data); + + + ui_split_dialog_set(&data); + ui_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_split_dialog_get(&data); + update_callbackFunction(parent,data.sumsplit); + break; + case GTK_RESPONSE_SPLIT_REM: + da_splits_free(ope_splits); + update_callbackFunction(parent,data.sumsplit); + break; + case GTK_RESPONSE_SPLIT_SUM: // sum split and alter txn amount + ui_split_dialog_get(&data); + update_callbackFunction(parent,data.sumsplit); + break; + default: + //do_nothing_since_dialog_was_cancelled (); + break; + } + + // debug + /*#if MYDEBUG == 1 + { + guint i; + + for(i=0;ikcat, split->amount, split->memo); + } + } + #endif*/ + + // cleanup and destroy + //GLOBALS->changes_count += data.change; + gtk_widget_destroy (dialog); + + return NULL; +} + diff --git a/src/ui-split.h b/src/ui-split.h new file mode 100644 index 0000000..7e3f25d --- /dev/null +++ b/src/ui-split.h @@ -0,0 +1,68 @@ +/* HomeBank -- Free, easy, personal accounting for everyone. + * Copyright (C) 1995-2016 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_SPLIT_GTK_H__ +#define __HB_SPLIT_GTK_H__ + +#include "ui-transaction.h" +#include "hb-split.h" + +enum { + TXN_SPLIT_NEW, + TXN_SPLIT_AMOUNT +}; + + +struct ui_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; + Split **splits; + + gdouble amount; + gdouble sumsplit; + gdouble remsplit; + + gint nbsplit; + gint splittype; + gint activeline; + + gulong handler_id[TXN_MAX_SPLIT]; +}; + + +void ui_split_dialog_line_sensitive(guint line, gboolean sensitive, gpointer user_data); +void ui_split_dialog_compute(GtkWidget *widget, gpointer user_data); +void ui_split_dialog_inactiveline(GtkWidget *widget, gpointer user_data); +void ui_split_dialog_activeline(GtkWidget *widget, gpointer user_data); +void ui_split_dialog_get(struct ui_split_dialog_data *data); +void ui_split_dialog_set(struct ui_split_dialog_data *data); +GtkWidget *ui_split_dialog (GtkWidget *parent, Split *ope_splits[], gdouble amount, void (update_callbackFunction(GtkWidget*, gdouble))); + +#endif \ No newline at end of file diff --git a/src/ui-transaction.c b/src/ui-transaction.c index 950f40d..05784d2 100644 --- a/src/ui-transaction.c +++ b/src/ui-transaction.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -9,7 +9,7 @@ * (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 + * 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. * @@ -25,6 +25,7 @@ #include "ui-payee.h" #include "ui-category.h" #include "ui-account.h" +#include "ui-split.h" /****************************************************************************/ @@ -51,518 +52,184 @@ gchar *CYA_OPERATION[] = { 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); +gchar *CYA_TXN_STATUS[] = { + N_("None"), + N_("Cleared"), + N_("Reconciled"), + N_("Remind"), + NULL +}; - 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 deftransaction_template_popover_populate(struct deftransaction_data *data, GList *srclist); -static void ui_txn_split_dialog_inactiveline(GtkWidget *widget, gpointer user_data) +static void deftransaction_update(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); -} +struct deftransaction_data *data; +gboolean sensitive; + DB( g_print("\n[ui-transaction] update\n") ); -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) + //# 1419476 empty category when no split either... + if( (data->ope->flags & (OF_SPLIT)) ) { - 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]); + //# 1416624 empty category when split + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); } - - ui_txn_split_dialog_compute(widget, data); -} + /* disable amount+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); +} -static void ui_txn_split_dialog_get(struct ui_txn_split_dialog_data *data) +static void deftransaction_update_warnsign(GtkWidget *widget, gpointer user_data) { -guint i; -Split *split; -guint32 kcat; -gchar *memo; +struct deftransaction_data *data; +gboolean warning = FALSE; gdouble amount; +gint amttype; +Category *cat; - DB( g_print("(ui_txn_split_dialog_get)\n") ); + DB( g_print("\n[ui-transaction] update warning sign\n") ); - da_transaction_splits_free(data->ope); + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); - for(i=0;iPO_grp)); + if(cat != NULL && cat->key > 0) { - kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_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) + amount = hb_amount_round(gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)), 2); + if(amount != 0.0) { - 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); + amttype = (amount > 0) ? 1 : -1; + warning = (category_type_get(cat) != amttype) ? TRUE : FALSE; } } -} - -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) ); + if(warning) + gtk_widget_show_all(data->IB_warnsign); + else + gtk_widget_hide(data->IB_warnsign); - 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) +static void deftransaction_update_transfer(GtkWidget *widget, gpointer user_data) { -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); +struct deftransaction_data *data; +gboolean sensitive; +guint kacc, kdst; + DB( g_print("\n[ui-transaction] update transfer\n") ); - 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); + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); - 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); + sensitive = TRUE; - 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); + kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); - 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); + if(kacc == 0) { sensitive = FALSE; goto end; } - for(i=0;iNU_mode)) == PAYMODE_INTXFER ) { - row++; + Account *srcacc, *dstacc; - data.BT_rem[i] = NULL; - data.BT_add[i] = NULL; + kdst = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); - if(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(kdst == 0) { sensitive = FALSE; goto end; } + if(kdst == kacc) { + sensitive = FALSE; + goto end; } - 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); + srcacc = da_acc_get(kacc); + dstacc = da_acc_get(kdst); + if(srcacc->kcur != dstacc->kcur) { + sensitive = FALSE; } - - 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); } +end: + DB( g_print(" sensitive %d\n", sensitive) ); - //setup, init and show dialog - //ui_cur_manage_dialog_setup(&data); - + //#1437551 + //gtk_widget_set_sensitive(gtk_dialog_get_action_area(GTK_DIALOG (data->window)), sensitive); + gtk_dialog_set_response_sensitive(GTK_DIALOG (data->window), GTK_RESPONSE_ACCEPT, sensitive); + gtk_dialog_set_response_sensitive(GTK_DIALOG (data->window), GTK_RESPONSE_ADD, sensitive); + gtk_dialog_set_response_sensitive(GTK_DIALOG (data->window), GTK_RESPONSE_ADDKEEP, sensitive); - 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); +static void deftransaction_update_payee(GtkWidget *widget, gpointer user_data) +{ +struct deftransaction_data *data; +Category *cat; +gint paymode; +Payee *pay; - gtk_widget_show_all (dialog); + DB( g_print("\n[ui-transaction] update payee\n") ); - //wait for the user - gint result = gtk_dialog_run (GTK_DIALOG (dialog)); + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); - 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 + // only set for empty category + // 1635053 and also paymode unset + cat = ui_cat_comboboxentry_get(GTK_COMBO_BOX(data->PO_grp)); + paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); + if( (cat == NULL || cat->key == 0) && (paymode == PAYMODE_NONE) ) { - guint i; - - for(i=0;iPO_pay)); + if( pay != NULL ) { - Split *split = data.ope->splits[i]; - if(data.ope->splits[i] == NULL) - break; - g_print(" split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo); + g_signal_handlers_block_by_func (G_OBJECT (data->PO_grp), G_CALLBACK (deftransaction_update_warnsign), NULL); + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), pay->kcat); + g_signal_handlers_unblock_by_func (G_OBJECT (data->PO_grp), G_CALLBACK (deftransaction_update_warnsign), NULL); + + gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), pay->paymode); } } - #endif - - // cleanup and destroy - //GLOBALS->changes_count += data.change; - gtk_widget_destroy (dialog); - - return NULL; } -/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ -static void deftransaction_update(GtkWidget *widget, gpointer user_data) +static void deftransaction_update_accto(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; -gboolean sensitive, bool; +guint kacc; - DB( g_print("(ui_transaction) update\n") ); + DB( g_print("\n[ui-transaction] update accto\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); + kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); - /* 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); + DB( g_print(" acc is %d\n", kacc) ); + + //g_signal_handlers_block_by_func (G_OBJECT (data->PO_accto), G_CALLBACK (deftransaction_update_transfer), NULL); + //ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), 0); + //g_signal_handlers_unblock_by_func (G_OBJECT (data->PO_accto), G_CALLBACK (deftransaction_update_transfer), NULL); + 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); } + + void deftransaction_set_amount_from_split(GtkWidget *widget, gdouble amount) { struct deftransaction_data *data; - DB( g_print("(ui_transaction) set_amount_from_split\n") ); + DB( g_print("\n[ui-transaction] set_amount_from_split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); @@ -570,7 +237,9 @@ struct deftransaction_data *data; data->ope->amount = amount; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount); - + + deftransaction_update(widget, NULL); + } @@ -580,24 +249,23 @@ struct deftransaction_data *data; Transaction *entry; gchar *tagstr, *txt; - DB( g_print("(ui_transaction) set\n") ); + DB( g_print("\n[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(" - 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); + gtk_date_entry_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 : ""; @@ -607,21 +275,26 @@ gchar *tagstr, *txt; tagstr = transaction_tags_tostring(entry); - DB( g_print(" -> tags: '%s'\n", txt) ); + DB( g_print(" - tags: '%s'\n", txt) ); txt = (tagstr != NULL) ? tagstr : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_tags), txt); g_free(tagstr); + radio_set_active(GTK_CONTAINER(data->RA_status), entry->status ); + //as we trigger an event on this //let's place it at the end to avoid misvalue on the trigger function + g_signal_handlers_block_by_func (G_OBJECT (data->PO_acc), G_CALLBACK (deftransaction_update_accto), NULL); 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); + + g_signal_handlers_unblock_by_func (G_OBJECT (data->PO_acc), G_CALLBACK (deftransaction_update_accto), NULL); 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)) ) ); + DB( g_print(" - acc is: %d\n", gtk_combo_box_get_active(GTK_COMBO_BOX(data->PO_acc)) ) ); } @@ -633,16 +306,16 @@ gchar *txt; gdouble value; gint active; - DB( g_print("(ui_transaction) get\n") ); + DB( g_print("\n[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(" - 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)); + entry->date = gtk_date_entry_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 @@ -658,13 +331,6 @@ gint active; 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; @@ -691,6 +357,7 @@ gint active; entry->info = g_strdup(txt); } + entry->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); 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)); @@ -698,9 +365,18 @@ gint active; /* tags */ txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_tags)); - DB( g_print(" -> tags: '%s'\n", txt) ); + DB( g_print(" - tags: '%s'\n", txt) ); transaction_tags_parse(entry, txt); + entry->status = radio_get_active(GTK_CONTAINER(data->RA_status)); + + //#1615245: moved here, after get combo entry key + if( entry->paymode != PAYMODE_INTXFER ) + { + //#677351: revert kxferacc to 0 + entry->kxferacc = 0; + } + /* flags */ //entry->flags = 0; entry->flags &= (OF_SPLIT); //(split is set in hb_transaction) @@ -711,12 +387,6 @@ gint active; 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; @@ -735,7 +405,7 @@ struct deftransaction_data *data; gushort paymode; gdouble amount; - DB( g_print("(ui_transaction) amount focus-out-event %d\n", gtk_widget_is_focus(widget)) ); + DB( g_print("\n[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"); @@ -749,120 +419,74 @@ gdouble amount; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount *= -1); } + deftransaction_update_warnsign(widget, NULL); + return FALSE; } -static void deftransaction_toggleamount(GtkWidget *widget, gpointer user_data) +static void deftransaction_toggleamount(GtkWidget *widget, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data) { struct deftransaction_data *data; guint count, i; Split *split; gdouble value; - DB( g_print("(ui_transaction) toggleamount\n") ); + DB( g_print("\n[ui-transaction] toggleamount\n") ); - data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + if(icon_pos == GTK_ENTRY_ICON_PRIMARY) + { + 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); + gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_amount)); + + 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->flags & OF_SPLIT ) { - split = data->ope->splits[i]; - split->amount *= -1; + count = da_splits_count(data->ope->splits); + DB( g_print("- count = %d\n", count) ); + for(i=0;iope->splits[i]; + split->amount *= -1; + } } + + deftransaction_update_warnsign(widget, NULL); } - + } static void deftransaction_button_split_cb(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; +Transaction *ope; gdouble amount; +gint nbsplit; - 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") ); + DB( g_print("\n[ui-transaction] doing split\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; } + ope = data->ope; - /* 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) ); + amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); + ui_split_dialog(data->window, ope->splits, amount, &deftransaction_set_amount_from_split); - gtk_widget_set_sensitive(gtk_dialog_get_action_area(GTK_DIALOG (data->window)), sensitive); + //eval split to garantee disabled items + ope->flags &= ~(OF_SPLIT); + nbsplit = da_splits_count(ope->splits); + if(nbsplit > 0) + data->ope->flags |= (OF_SPLIT); + deftransaction_update(data->window, NULL); } -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); -} /* @@ -875,7 +499,7 @@ gint payment; gint page; gboolean sensitive; - DB( g_print("(ui_transaction) paymode change\n") ); + DB( g_print("\n[ui-transaction] paymode change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); @@ -887,9 +511,9 @@ gboolean sensitive; { 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)) ) ); + 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) { @@ -900,18 +524,21 @@ gboolean sensitive; guint cheque; gchar *cheque_str; - DB( g_print(" -> should fill cheque number for account %d\n", active) ); + DB( g_print(" - should fill cheque number for account %d\n", active) ); - if( active != -1 ) + //#1410166 + if( active > 0 ) { 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(acc != NULL) + { + 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); + } } } - } } @@ -928,13 +555,27 @@ gboolean sensitive; if(payment == PAYMODE_INTXFER) { page = 2; - // for internal transfer add, amount must be expense by default + // for internal transfer add, amount must be expense by default + gdouble amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); 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); } + //else //#1460370 + //if( data->type == TRANSACTION_EDIT_MODIFY ) + // { + if(amount > 0) + { + gtk_label_set_text_with_mnemonic (GTK_LABEL(data->LB_accto), _("From acc_ount:")); + } + else + { + gtk_label_set_text_with_mnemonic (GTK_LABEL(data->LB_accto), _("To acc_ount:")); + } + //} + + } deftransaction_update_accto(widget, user_data); @@ -947,71 +588,131 @@ gboolean sensitive; } -static void deftransaction_fillfrom(GtkWidget *widget, gpointer user_data) +/* +** called from outside +*/ +gint deftransaction_external_edit(GtkWindow *parent, Transaction *old_txn, Transaction *new_txn) { -struct deftransaction_data *data; -Transaction *entry; -Archive *arc; -gint n_arc; +GtkWidget *dialog; +gboolean result; - 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; + dialog = create_deftransaction_window(GTK_WINDOW(parent), TRANSACTION_EDIT_MODIFY, FALSE); + deftransaction_set_transaction(dialog, new_txn); - n_arc = gtk_combo_box_get_active(GTK_COMBO_BOX(data->PO_arc)); + result = gtk_dialog_run (GTK_DIALOG (dialog)); + if(result == GTK_RESPONSE_ACCEPT) + { + deftransaction_get(dialog, NULL); - DB( g_print(" fill from %d\n", n_arc) ); + account_balances_sub(old_txn); + account_balances_add(new_txn); - 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; + if( new_txn->paymode == PAYMODE_INTXFER ) + { + //nota: if kxfer is 0, the user may have just changed the paymode to xfer + DB( g_print(" - kxfer = %d\n", new_txn->kxfer) ); - DB( g_print(" calls\n") ); + if(new_txn->kxfer > 0) //1) search a strong linked child + { + Transaction *ltxn; - deftransaction_set(widget, NULL); - deftransaction_paymode(widget, NULL); - deftransaction_update(widget, NULL); + DB( g_print(" - old_txn: kacc=%d kxferacc=%d\n", old_txn->kacc, old_txn->kxferacc) ); + + //#1584342 was faultly old_txn + ltxn = transaction_xfer_child_strong_get(new_txn); + if(ltxn != NULL) //should never be the case + { + DB( g_print(" - strong link found, do sync\n") ); + transaction_xfer_sync_child(new_txn, ltxn); + } + else + { + DB( g_print(" - no, somethin' went wrong here...\n") ); + } + } + else + { + //2) any standard transaction that match ? + transaction_xfer_search_or_add_child(GTK_WINDOW(dialog), new_txn, FALSE); + } + } - gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_arc), 0); + //#1250061 : manage ability to break an internal xfer + if(old_txn->paymode == PAYMODE_INTXFER && new_txn->paymode != PAYMODE_INTXFER) + { + GtkWidget *p_dialog; + gboolean break_result; + + DB( g_print(" - should break internal xfer\n") ); + + p_dialog = gtk_message_dialog_new + ( + GTK_WINDOW(parent), + 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.") + ); + + break_result = gtk_dialog_run( GTK_DIALOG( p_dialog ) ); + gtk_widget_destroy( p_dialog ); + + if(break_result == GTK_RESPONSE_YES) + { + transaction_xfer_remove_child(old_txn); + } + else //force paymode to internal xfer + { + new_txn->paymode = PAYMODE_INTXFER; + } + } } + + //1638035: manage account change + if( old_txn->kacc != new_txn->kacc ) + { + //locked from ui, but test anyway: forbid change for internal transfer + if( new_txn->paymode == PAYMODE_INTXFER ) + { + new_txn->kacc = old_txn->kacc; + } + else + { + //todo: maybe we should restrict this also to same currency account + account_balances_sub(new_txn); + transaction_acc_move(new_txn, old_txn->kacc, new_txn->kacc); + account_balances_add(new_txn); + } + } + + + deftransaction_dispose(dialog, NULL); + gtk_widget_destroy (dialog); + + return result; } -/* -** called from outside -*/ void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope) { struct deftransaction_data *data; - DB( g_print("(ui_transaction) set out transaction\n") ); + DB( g_print("\n[ui-transaction] set transaction (from out)\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(" - ope=%p data=%p\n", data->ope, data) ); - DB( g_print(" -> call init\n") ); + DB( g_print(" - call init\n") ); deftransaction_set(widget, NULL); deftransaction_paymode(widget, NULL); deftransaction_update(widget, NULL); + deftransaction_update_warnsign(widget, NULL); } @@ -1020,7 +721,7 @@ void deftransaction_dispose(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; - DB( g_print("(ui_transaction) dispose\n") ); + DB( g_print("\n[ui-transaction] dispose\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); @@ -1031,279 +732,531 @@ struct deftransaction_data *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])); + DB( g_print("\n[ui-transaction] setup\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); - if( (data->type != TRANSACTION_EDIT_MODIFY) && (da_archive_length() > 0)) - make_poparchive_populate(GTK_COMBO_BOX(data->PO_arc), GLOBALS->arc_list); + if( data->showtemplate ) + { + deftransaction_template_popover_populate (data, GLOBALS->arc_list); + gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(data->modelfilter)); + } +} + +static GtkWidget * +create_popover (GtkWidget *parent, + GtkWidget *child, + GtkPositionType pos) +{ + GtkWidget *popover; + + popover = gtk_popover_new (parent); + gtk_popover_set_position (GTK_POPOVER (popover), pos); + gtk_container_add (GTK_CONTAINER (popover), child); + gtk_container_set_border_width (GTK_CONTAINER (popover), SPACING_SMALL); + gtk_widget_show (child); + +/* gtk_widget_set_margin_start (popover, SPACING_MEDIUM); + gtk_widget_set_margin_end (popover, SPACING_MEDIUM); + gtk_widget_set_margin_top (popover, SPACING_MEDIUM); + gtk_widget_set_margin_bottom (popover, SPACING_MEDIUM);*/ + + return popover; +} + + +static void deftransaction_template_popover_onRowActivated(GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *col, + gpointer userdata) +{ +struct deftransaction_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"); + model = gtk_tree_view_get_model(treeview); + + if (gtk_tree_model_get_iter(model, &iter, path)) + { + Archive *arc; + Transaction *txn; + + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPTPL_DATAS, &arc, -1); + + txn = data->ope; + da_transaction_init_from_template(txn, arc); + if( da_splits_clone(arc->splits, txn->splits) > 0) + txn->flags |= OF_SPLIT; //Flag that Splits are active + + DB( g_print(" calls\n") ); + + deftransaction_set(GTK_WIDGET(treeview), NULL); + deftransaction_paymode(GTK_WIDGET(treeview), NULL); + deftransaction_update(GTK_WIDGET(treeview), NULL); + + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->MB_template), FALSE); + } +} + + + +static void deftransaction_template_popover_populate(struct deftransaction_data *data, GList *srclist) +{ +GtkTreeModel *model; +GtkTreeIter iter; +GList *list; + + //insert all glist item into treeview + model = data->model; + gtk_list_store_clear(GTK_LIST_STORE(model)); + + 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, + LST_DSPTPL_DATAS, entry, + LST_DSPTPL_NAME, entry->wording, + -1); + + //DB( g_print(" populate_treeview: %d %08x\n", i, list->data) ); + + list = g_list_next(list); + } +} + + +static void +deftransaction_template_popover_refilter (GtkWidget *widget, gpointer user_data) +{ +struct deftransaction_data *data = user_data; + + DB( g_print(" text changed\n") ); + + gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(data->modelfilter)); +} + + +static gboolean deftransaction_template_popover_func_visible (GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +{ +struct deftransaction_data *data = user_data; +Archive *entry; +gchar *str; +gboolean visible = TRUE; +gboolean showsched; + + showsched = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_showsched)); + + gchar *needle = g_ascii_strdown(gtk_entry_get_text(GTK_ENTRY(data->ST_search)), -1); + + gtk_tree_model_get (model, iter, + LST_DSPTPL_DATAS, &entry, + LST_DSPTPL_NAME, &str, -1); + + if( entry ) + { + if( (entry->flags & OF_AUTO) && !showsched) + { + visible = FALSE; + } + else + { + gchar *haystack = g_ascii_strdown(str, -1); + + if (str && g_strrstr (haystack, needle) == NULL ) + { + visible = FALSE; + } + + DB( g_print("filter: '%s' '%s' %d\n", str, needle, visible) ); + + g_free(haystack); + } + } + g_free(needle); + g_free (str); + + return visible; +} + + +static GtkWidget *deftransaction_template_popover_create(struct deftransaction_data *data) +{ +GtkListStore *store; +GtkCellRenderer *renderer; +GtkTreeViewColumn *column; +GtkWidget *box, *widget, *scrollwin, *treeview; + + box = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); + + widget = make_search(NULL); + data->ST_search = widget; + gtk_box_pack_start (GTK_BOX(box), widget, FALSE, FALSE, 0); + + + scrollwin = gtk_scrolled_window_new(NULL,NULL); + gtk_box_pack_start (GTK_BOX(box), scrollwin, TRUE, TRUE, 0); + 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_AUTOMATIC, GTK_POLICY_AUTOMATIC); + + store = gtk_list_store_new(NUM_LST_DSPTPL, + G_TYPE_POINTER, + G_TYPE_STRING); + + data->model = GTK_TREE_MODEL(store); + + data->modelfilter = GTK_TREE_MODEL_FILTER(gtk_tree_model_filter_new(GTK_TREE_MODEL(data->model), NULL)); + gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(data->modelfilter), deftransaction_template_popover_func_visible, data, NULL); + + + treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(data->modelfilter)); + data->LV_arc = treeview; + gtk_container_add(GTK_CONTAINER(scrollwin), treeview); + + gtk_widget_grab_focus(treeview); + + /* column for bug numbers */ + renderer = gtk_cell_renderer_text_new (); + column = gtk_tree_view_column_new_with_attributes (NULL, + renderer, + "text", + LST_DSPTPL_NAME, + NULL); + //gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); + + widget = gtk_check_button_new_with_mnemonic(_("Show _scheduled")); + data->CM_showsched = widget; + gtk_box_pack_start (GTK_BOX(box), widget, FALSE, FALSE, 0); + + gtk_widget_show_all (box); + + //signals + g_signal_connect (data->CM_showsched, "toggled", G_CALLBACK (deftransaction_template_popover_refilter), data); + g_signal_connect (data->ST_search, "search-changed", G_CALLBACK (deftransaction_template_popover_refilter), data); + return box; } static GtkWidget *deftransaction_make_block1(struct deftransaction_data *data) { -GtkWidget *table, *hbox, *label, *widget, *image; +GtkWidget *group_grid, *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); + group_grid = gtk_grid_new (); + gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); + gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); 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(); + label = make_label_widget(_("_Date:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = gtk_date_entry_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_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + gtk_widget_set_halign (widget, GTK_ALIGN_START); 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")); + label = make_label_widget(_("_Amount:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); + gtk_grid_attach (GTK_GRID (group_grid), hbox, 1, row, 1, 1); widget = make_amount(label); data->ST_amount = widget; + gtk_entry_set_icon_from_icon_name(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, ICONNAME_HB_TOGGLE_SIGN); + gtk_entry_set_icon_tooltip_text(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, _("Toggle amount sign")); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); - image = gtk_image_new_from_icon_name ("btn-split", GTK_ICON_SIZE_BUTTON); + image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_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")); + gtk_widget_set_tooltip_text(widget, _("Transaction splits")); 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); + label = make_label_widget(_("Pa_yment:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_paymode(label); data->NU_mode = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); + gtk_widget_set_halign (widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 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); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 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); + label = make_label_widget(_("_Info:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_string(label); data->ST_info = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 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); + label = make_label_widget(_("A_ccount:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; - label = make_label(_("To acc_ount:"), 0.0, 0.5); + label = make_label_widget(_("To acc_ount:")); data->LB_accto = label; - gtk_table_attach (GTK_TABLE (table), label, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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; -} - + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); -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); + row++; + label = make_label_widget(_("_Payee:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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")); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available")); 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); + label = make_label_widget(_("_Category:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); + gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available")); - gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); + row++; + label = make_label_widget(_("_Status:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); + widget = make_radio(CYA_TXN_STATUS, TRUE, GTK_ORIENTATION_HORIZONTAL); + data->RA_status = widget; + gtk_widget_set_halign (widget, GTK_ALIGN_START); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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); + label = make_label_widget(_("M_emo:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); 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); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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); + label = make_label_widget(_("Ta_gs:")); + gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_string(label); data->ST_tags = widget; - gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); + gtk_widget_set_hexpand (widget, TRUE); + gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 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); + return group_grid; +} - 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; +static gboolean +deftransaction_getgeometry(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) +{ +struct WinGeometry *wg; + + DB( g_print("\n[ui-transaction] get geometry\n") ); + + //store size + wg = &PREFS->txn_wg; + gtk_window_get_size(GTK_WINDOW(widget), &wg->w, NULL); + + DB( g_print(" window: w=%d\n", wg->w) ); + + return FALSE; } -GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type) +GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type, gboolean postmode) { struct deftransaction_data *data; -GtkWidget *window, *content, *hbox, *mainbox, *table; -GtkWidget *alignment; +struct WinGeometry *wg; +GtkWidget *dialog, *content_area, *content_grid, *group_grid; +GtkWidget *label, *bar; +gint crow; - DB( g_print("(ui_transaction) new\n") ); + DB( g_print("\n[ui-transaction] new\n") ); data = g_malloc0(sizeof(struct deftransaction_data)); - if(!data) return NULL; - - window = gtk_dialog_new_with_buttons (NULL, + /* + dialog = gtk_dialog_new_with_buttons (_(CYA_OPERATION[data->type]), GTK_WINDOW (parent), 0, NULL, NULL); + */ + dialog = gtk_dialog_new(); + gtk_window_set_title (GTK_WINDOW(dialog), _(CYA_OPERATION[type])); + gtk_window_set_transient_for (GTK_WINDOW(dialog), GTK_WINDOW(parent)); + + + //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) ); + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)data); + DB( g_print(" - window=%p, inst_data=%p\n", dialog, data) ); - data->window = window; + data->window = dialog; data->type = type; - + // if you add/remove response_id also change into deftransaction_update_transfer 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); + gtk_dialog_add_buttons (GTK_DIALOG(dialog), + _("_Cancel"), GTK_RESPONSE_REJECT, + _("_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); + if(!postmode) + { + gtk_dialog_add_buttons (GTK_DIALOG(dialog), + _("_Close"), GTK_RESPONSE_REJECT, + _("_Add & keep"), GTK_RESPONSE_ADDKEEP, + _("_Add"), GTK_RESPONSE_ADD, + NULL); + } + else + { + gtk_dialog_add_buttons (GTK_DIALOG(dialog), + _("_Close"), GTK_RESPONSE_REJECT, + _("_Post"), 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); + gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_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); + gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_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); + gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_OPE_EDIT); break; } + //gtk_window_set_decorated(GTK_WINDOW(dialog), TRUE); //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) + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + + content_grid = gtk_grid_new(); + gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); + gtk_grid_set_column_spacing (GTK_GRID (content_grid), SPACING_LARGE); + //gtk_grid_set_column_homogeneous(GTK_GRID (content_grid), TRUE); + gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); + gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); + gtk_container_add (GTK_CONTAINER (content_area), content_grid); + gtk_widget_show_all(content_grid); + + crow = 0; + + data->showtemplate = FALSE; + if( data->type != TRANSACTION_EDIT_MODIFY && da_archive_length() > 0 && !postmode ) { - GtkWidget *expander, *widget, *label; + GtkWidget *box, *menubutton, *image; - expander = gtk_expander_new (_("Fill in with a template")); - gtk_box_pack_start (GTK_BOX (mainbox), expander, FALSE, FALSE, 0); + data->showtemplate = TRUE; - hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); - gtk_container_add (GTK_CONTAINER (expander), hbox); + menubutton = gtk_menu_button_new (); + data->MB_template = menubutton; + box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); + label = gtk_label_new_with_mnemonic (_("Use a _template")); + gtk_box_pack_start (GTK_BOX(box), label, FALSE, FALSE, 0); + image = gtk_image_new_from_icon_name ("pan-down-symbolic", GTK_ICON_SIZE_BUTTON); + gtk_box_pack_start (GTK_BOX(box), image, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(menubutton), box); + + gtk_menu_button_set_direction (GTK_MENU_BUTTON(menubutton), GTK_ARROW_DOWN ); + gtk_widget_set_halign (menubutton, GTK_ALIGN_END); + gtk_grid_attach (GTK_GRID (content_grid), menubutton, 0, crow, 1, 1); + gtk_widget_show_all(menubutton); - 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); + GtkWidget *template = deftransaction_template_popover_create(data); + GtkWidget *popover = create_popover (menubutton, template, GTK_POS_BOTTOM); + gtk_widget_set_size_request (popover, HB_MINWIDTH_LIST, HB_MINHEIGHT_LIST); + gtk_widget_set_vexpand (popover, TRUE); + gtk_widget_set_hexpand (popover, TRUE); + + /*gtk_widget_set_margin_start (popover, 10); + gtk_widget_set_margin_end (popover, 10); + gtk_widget_set_margin_bottom (popover, 10);*/ + + gtk_menu_button_set_popover(GTK_MENU_BUTTON(menubutton), popover); + + g_signal_connect (GTK_TREE_VIEW(data->LV_arc), "row-activated", G_CALLBACK (deftransaction_template_popover_onRowActivated), NULL); + } + crow++; + group_grid = deftransaction_make_block1(data); + //gtk_widget_set_hexpand (GTK_WIDGET(group_grid), TRUE); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); + gtk_widget_show_all(group_grid); + + /*crow++; + group_grid = deftransaction_make_block2(data); + gtk_widget_set_hexpand (GTK_WIDGET(group_grid), TRUE); + gtk_grid_attach (GTK_GRID (content_grid), group_grid, 1, crow, 1, 1); + gtk_widget_show_all(group_grid);*/ + + crow++; + bar = gtk_info_bar_new (); + data->IB_warnsign = bar; + gtk_info_bar_set_message_type (GTK_INFO_BAR (bar), GTK_MESSAGE_WARNING); + label = gtk_label_new (_("Warning: amount and category sign don't match")); + gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, TRUE, TRUE, 0); + gtk_grid_attach (GTK_GRID (content_grid), bar, 0, crow, 1, 1); + //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 (dialog, "configure-event", G_CALLBACK (deftransaction_getgeometry), (gpointer)data); + + + g_signal_connect (G_OBJECT (data->ST_amount), "focus-out-event", G_CALLBACK (deftransaction_amount_focusout), NULL); + g_signal_connect (G_OBJECT (data->ST_amount), "icon-release", 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->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_pay , "changed", G_CALLBACK (deftransaction_update_payee), 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); + g_signal_connect (data->PO_grp , "changed", G_CALLBACK (deftransaction_update_warnsign), NULL); + //setup, init and show window deftransaction_setup(data); - gtk_window_set_default_size(GTK_WINDOW(window), 640, -1); + wg = &PREFS->txn_wg; + gtk_window_set_default_size(GTK_WINDOW(dialog), wg->w, -1); - gtk_widget_show_all (window); + //gtk_widget_show_all (dialog); + //gtk_widget_hide(data->IB_warnsign); - return window; + return dialog; } diff --git a/src/ui-transaction.h b/src/ui-transaction.h index fae7fc4..31d0759 100644 --- a/src/ui-transaction.h +++ b/src/ui-transaction.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,28 +20,30 @@ #ifndef __HB_TRANSACTION_GTK_H__ #define __HB_TRANSACTION_GTK_H__ +#include "ui-split.h" + enum { HID_AMOUNT, MAX_HID_AMOUNT }; -enum { - TXN_SPLIT_NEW, - TXN_SPLIT_AMOUNT -}; - struct deftransaction_data { GtkWidget *window; + /* popover */ + GtkWidget *MB_template; + GtkTreeModel *model; + GtkTreeModelFilter *modelfilter; + GtkWidget *LV_arc; + GtkWidget *CM_showsched; + GtkWidget *ST_search; + 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 *ST_amount, *BT_split; GtkWidget *CM_cheque; GtkWidget *NU_mode; @@ -50,44 +52,30 @@ struct deftransaction_data GtkWidget *PO_acc; GtkWidget *LB_accto, *PO_accto; GtkWidget *ST_tags; + GtkWidget *RA_status; - gint action; - gint accnum; - gint type; + GtkWidget *IB_warnsign; + + gint action; + gint accnum; + gint type; + gboolean showtemplate; Transaction *ope; }; -struct ui_txn_split_dialog_data +enum { - 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]; + LST_DSPTPL_DATAS, + LST_DSPTPL_NAME, + NUM_LST_DSPTPL }; - -GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type); +GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type, gboolean postmode); void deftransaction_set_amount(GtkWidget *widget, gdouble amount); +gint deftransaction_external_edit(GtkWindow *parent, Transaction *old_txn, Transaction *new_txn); void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope); void deftransaction_get (GtkWidget *widget, gpointer user_data); void deftransaction_add (GtkWidget *widget, gpointer user_data); diff --git a/src/ui-widgets.c b/src/ui-widgets.c index 85377b9..ea726d7 100644 --- a/src/ui-widgets.c +++ b/src/ui-widgets.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -44,6 +44,12 @@ extern struct HomeBank *GLOBALS; extern gchar *CYA_FLT_RANGE[]; + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + + void gimp_label_set_attributes (GtkLabel *label, ...) @@ -175,6 +181,15 @@ void hb_widget_visible(GtkWidget *widget, gboolean visible) } +void ui_label_set_integer(GtkLabel *label, gint value) +{ +gchar buf[16]; + + g_snprintf(buf, 16, "%d", value); + gtk_label_set_text (label, buf); +} + + void ui_gtk_entry_set_text(GtkWidget *widget, gchar *text) { DB( g_print(" set text to '%s'\n", text) ); @@ -185,17 +200,53 @@ void ui_gtk_entry_set_text(GtkWidget *widget, gchar *text) gtk_entry_set_text(GTK_ENTRY(widget), ""); } +void ui_gtk_entry_replace_text(GtkWidget *widget, gchar **storage) +{ +const gchar *text; + + DB( g_print(" storage is '%p' at '%p'\n", *storage, storage) ); + + /* free any previous string */ + if( *storage != NULL ) + { + g_free(*storage); + } + + *storage = NULL; + text = gtk_entry_get_text(GTK_ENTRY(widget)); + *storage = g_strdup(text); +} + + +GtkWidget *make_label_group(gchar *str) +{ +GtkWidget *label = gtk_label_new (str); + + gtk_widget_set_valign (label, GTK_ALIGN_CENTER); + gtk_widget_set_halign (label, GTK_ALIGN_START); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + return label; +} + + +GtkWidget *make_label_widget(char *str) +{ +GtkWidget *label = gtk_label_new_with_mnemonic (str); + + gtk_widget_set_valign (label, GTK_ALIGN_CENTER); + gtk_widget_set_halign (label, GTK_ALIGN_END); + return label; +} + -/* -** -*/ GtkWidget *make_label(char *str, gfloat xalign, gfloat yalign) { -GtkWidget *label; +GtkWidget *label = gtk_label_new_with_mnemonic (str); - label = gtk_label_new_with_mnemonic (str); + //todo: deprecated in 3.14 gtk_misc_set_alignment (GTK_MISC (label), xalign, yalign); - + //gtk_label_set_xalign(GTK_LABEL(label), xalign); + //gtk_label_set_yalign(GTK_LABEL(label), yalign); return label; } @@ -210,14 +261,25 @@ 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_search(GtkWidget *label) +{ +GtkWidget *search; + + search = gtk_search_entry_new(); + gtk_entry_set_placeholder_text(GTK_ENTRY(search), _("Search...") ); + + if(label) + gtk_label_set_mnemonic_widget (GTK_LABEL(label), search); + + return search; +} + + + /* ** */ @@ -233,6 +295,24 @@ GtkWidget *entry; return entry; } + +GtkWidget *make_image_button(gchar *icon_name, gchar *tooltip_text) +{ +GtkWidget *button, *image; + + //todo 3.10 use gtk_button_new_from_icon_name + + button = gtk_button_new(); + image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); + g_object_set (button, "image", image, NULL); + if(tooltip_text != NULL) + gtk_widget_set_tooltip_text(button, tooltip_text); + + return button; +} + + + /* ** */ @@ -332,7 +412,7 @@ const gchar *numtext; 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_signal_stop_emission_by_name (G_OBJECT (editable), "insert-text"); g_free (result); } @@ -345,14 +425,15 @@ 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); + //adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -G_MAXDOUBLE, G_MAXDOUBLE, 0.01, 1.0, 0.0); + adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -8589934588, 8589934588, 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_signal_connect(G_OBJECT(spinner), "insert-text", G_CALLBACK(hb_amount_insert_text_handler), NULL); @@ -360,12 +441,12 @@ GtkAdjustment *adj; } -GtkWidget *make_euro(GtkWidget *label) +GtkWidget *make_exchange_rate(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; - adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -G_MAXINT32, G_MAXINT32, 0.01, 1.0, 0.0); + adj = (GtkAdjustment *) gtk_adjustment_new (0.0, 0.0, 99999, 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); @@ -404,7 +485,7 @@ GtkWidget *make_scale(GtkWidget *label) { GtkWidget *scale; - scale = gtk_hscale_new_with_range(GTK_CHART_MINBARW, GTK_CHART_MAXBARW, 1.0); + scale = gtk_scale_new_with_range(GTK_ORIENTATION_HORIZONTAL, 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); @@ -549,39 +630,48 @@ guint i; return combobox; } +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** */ -GtkWidget *make_radio(GtkWidget *label, gchar **items, GtkOrientation orientation) +GtkWidget *make_radio(gchar **items, gboolean buttonstyle, 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); + box = gtk_box_new (orientation, 0); button = gtk_radio_button_new_with_label (NULL, _(items[0])); + gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (button), !buttonstyle); 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_toggle_button_set_mode (GTK_TOGGLE_BUTTON (button), !buttonstyle); gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); } + + if(buttonstyle) + { + gtk_style_context_add_class (gtk_widget_get_style_context (box), GTK_STYLE_CLASS_LINKED); + gtk_style_context_add_class (gtk_widget_get_style_context (box), GTK_STYLE_CLASS_RAISED); + } + return box; } gint radio_get_active (GtkContainer *container) { -GList *list; +GList *lchild, *list; GtkWidget *radio; gint i, retval = 0; - list = gtk_container_get_children (container); + if(!GTK_IS_CONTAINER(container)) + return -1; + + lchild = list = gtk_container_get_children (container); for(i=0;list != NULL;i++) { radio = list->data; @@ -595,175 +685,47 @@ gint i, retval = 0; } list = g_list_next(list); } + g_list_free(lchild); + return retval; } - -void radio_set_active (GtkContainer *container, gint active) +GtkWidget *radio_get_nth_widget (GtkContainer *container, gint nth) { -GList *list; +GList *lchild, *list; GtkWidget *radio; if(!GTK_IS_CONTAINER(container)) - return; + return NULL; - 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); - } + lchild = list = gtk_container_get_children (container); + radio = g_list_nth_data (list, nth); + g_list_free(lchild); + return radio; //may return NULL } -/* -** -*/ -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= NUM_PAYMODE_MAX) + return NULL; + + return paymode_iconnames[index]; } /* ** Make a paymode combobox widget */ -GtkWidget *make_paymode(GtkWidget *label) + +static void +paymode_set_sensitive (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + GtkTreeModel *tree_model, + GtkTreeIter *iter, + gpointer data) { -GtkListStore *store; -GtkTreeIter iter; + 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] == PAYMODE_INTXFER) ? FALSE : TRUE; + gtk_tree_path_free (path); + + + g_object_set (cell, "sensitive", sensitive, NULL); +} + + + +static GtkWidget *make_paymode_internal(GtkWidget *label, gboolean intxfer) +{ +GtkListStore *store; +GtkTreeIter iter; GtkWidget *combobox; -GtkCellRenderer *renderer; +GtkCellRenderer *renderer, *r1, *r2; guint i; - //store store = gtk_list_store_new ( NUM_LST_PAYMODE, - GDK_TYPE_PIXBUF, + G_TYPE_STRING, G_TYPE_STRING ); - //combobox combobox = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); - //column 1 - renderer = gtk_cell_renderer_pixbuf_new(); + renderer = r1 = gtk_cell_renderer_pixbuf_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combobox), renderer, FALSE); - gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(combobox), renderer, "pixbuf", LST_PAYMODE_PIXBUF); + gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(combobox), renderer, "icon-name", LST_PAYMODE_ICONNAME); - renderer = gtk_cell_renderer_text_new(); + renderer = r2 = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combobox), renderer, FALSE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(combobox), renderer, "text", LST_PAYMODE_LABEL); - gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); + + if( intxfer == FALSE ) + { + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), + r1, + paymode_set_sensitive, + NULL, NULL); + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), + r2, + paymode_set_sensitive, + NULL, NULL); + } //populate our combobox model for(i=0;iaiF5~bJpSQvtHR;;vz>T&^d%+s?axy<%f042t7Khw8ORWWf=*Mzg6@wK#MPsGtv#=xkFlD&RP#(m~z)%;Zcr1Lo$`_y$89ZJ6T-G@yGywp*J!Gx` literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_16x16_btn-expand.png b/themes/hicolor/hicolor_actions_16x16_btn-expand.png new file mode 100644 index 0000000000000000000000000000000000000000..444b0d09bad4b57911f9dee1aaee127b5d7a91ed GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~D-(ylu1IScBTz`P#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H?lYr;B5V#p&dP1p)?6FaKLS`6s+`ev$YC=Kr17#cPT!SL!7w z1>LPz`DMRpb%e(kt;ZKi4%X}FIT#;!`^$#yczG5N2zve?F6&f zlpjT@%*?-Q9ogFc>q|&TSkJ&-LUjjwsFi$;0000Ew)!i16|6&Ckl7)t9@)xW>rB z_V)Famy_7q)N!nBx74(Zyoi6Yd#A{wrP!aX&#JfJu*UYk_xJX#kBj2~000hjQchC< zkN)~7U2XhSuOEMtLA8w@hyVZpn@L1LRCwA|%GVOYAP|LNtRxl|P(VU@vzPaOI(OEX z(eL8S>_5v$#D(BnHrjMA0N<^LbFv>T8JbU@>T9-QY{Ab;4%C%LEcYj+wU!b`-HV(F za7s%IIFA|x25=R9RJR5wq);Cvx-^hdXj5^Mll~ExkTeNB00000NkvXXu0mjf#SX($ literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_16x16_hb-ope-cleared.png b/themes/hicolor/hicolor_actions_16x16_hb-ope-cleared.png new file mode 100644 index 0000000000000000000000000000000000000000..29c595bfba3ca8d401b9673e97c6a5475cbcbb07 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfwF=1C zv13O=Lql6zTVY}0wr$&%FJHcI-@X$kPSn=cW@Kcvx3^bSRn^zm1J&%=v!}DObIOz{ zt*xyWFJ8>g&!0Ve_SLIb%gf6P3JS8avVbPk)ztyDG&VLaTej@>?c1|v&Fb#%?(OZ} zym>QF5U9Phv=qplI&~`0BA_ggJa+8ZXEyszpz{n%g8YIR*lXLw>x>zhTN)bc&Ez}y zDoblq8slp;>uckKl;yI5t(z-bR6OgW>Z0rOs*C&DghlG)fts5q8`d*0lwCDvkl1~jOU2{Z--kiYlO|nw$A4XH(yR;XwpRu_ z?5WF3yY=|O{HzaQxvTGg%zts-n)8`+aM|TeC;zhsod3Kj^52)$Gg)l(i!M)n-N`UR r=hN}uiy0ogO#LOm$*_n6Xh(Vd3$}BgzUN*CvKc&G{an^LB{Ts5!;!b! literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_16x16_hb-ope-edit.png b/themes/hicolor/hicolor_actions_16x16_hb-ope-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b71bd85c35e6c01e14d153249b4e60fac989df GIT binary patch literal 489 zcmVC@ckBW(lhK!DhjgN|?2LPlJ0-hKFo*@C7C;|Wf|A>l(y1Kgg`S||+ z{_*ng`1tqr_4MoP>H7Qn?eFZdic9>uSea%N{QdmT(9iGj?)LZf^YrrRzJJlt(fIZ7 zfyDpr=NB*uc3;kc`>_^Qqou7*eD;L_ZiedL3K(T*s=JUPf!QNBbQ!5$vfku2fa z%j@FPjcr@a?MOHP000hjQchC<`2PAU<684%{?ZGyWGBp@b^rhXuSrBfRCwAw&({)y zFc3h|SR?~IXo$U!0qWg-r3_t3J47*;cVoQRtlYAKcJUAl7WgGhl+|BKn0~? f4Fdjt7Oa3DNd*-*b68}(00000NkvXXu0mjf3_bJ6 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_16x16_hb-ope-reconciled.png b/themes/hicolor/hicolor_actions_16x16_hb-ope-reconciled.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2d54e066b7473451250988caa3ad5a3e802e2b GIT binary patch literal 456 zcmV;(0XP1MP)ddIo+>JJ5|qMu ze!)R@uT^idJB7DuYp^%5@K<=rCzjnogw8aJ&_9>gNQu)oe#D%r1+`NY3_^gU~H(vogNwiJsm{!|jWZ*FEb=7`y-g04j7+PE!D& zth@mjF9Qh$#yV{>n)`gbRrmeGKqFAjPS5H4UBa7ME6e<=+s4cI?Tn1^0001oNkl9H^HLwtF=c99aw z`!zv?Ax2^w?l*)8FO>n%`f02di15Op*@IBRk3C1MXgjU3HVf{?P9Vl4%Rh|*-+8D= yNZ!TNU9W=#gKX)#Q75Ei)2*sVF{)KG{PP8p;|os`nD+Vr0000H zCF*inzC$Vaf@kb?TI6g}=y6uzXHC*sKe#<5_~LG_Zd&SWS@Nl$;$Bkg ziGJshgz=^xu)QAVCs!~=7@OXVN~&*kocmB^n_>dpN{pgqx7bd?t^aQgmv9;UGb=! z?3jt^Z(rwZUGb%v)MQe;vUBqQ001U*QchC$6`gm|p z)v~?H&(YA+)zZbw(N1rlV~Dn3hPTA)oV?|f`1$rqcdj;Jn^%UsBudX3=cSDt}qO{+iv({;-Pv zvi^UqocX`GL8ttSrE>oM8R{bz0004UNklsw*m* zTG|fdeq1wf;~=GG2F9~|;;DhD$t;9FQ^0(y8H49@03>u2S_w4Dho9+|A6 z&{7`eHt1#0Imvfswb4aDBk)Gca{czvZj&BMIc%Y)HqG{d_{ zWUT-kCr6;u=`7F_jTV5F%clWcQ79Bs(4$n&{tbSW3azp`oz8Xm^7UMRRm1!_0`-IX z9ctb_GzG{^sDR6noKD7}hMC9#0kjt?bmQ{o{wV?7pRbRUBs-S^Ez72XOYKNF>@IgI zbxR3(!9*alqdN+jli>;kBfVaPX1p}I-_2O%a!IF8rI21-#fTto_` zVj_D4lc36kc$KWGhAfj{1Xhv{DWdXnsTd=E2H(XFTIBXob@?P)kkXi!(003n_1WqvniHnAgSpw$f=FVII|NsA0S5wp1 z&stkn;IwV;@9*HWaOSyk_V)JQvTW?^?Blj^i;al$^YitmPWZ4!>FVkD`1s+oYxSm8 z_pnT9ZEJ^#g!=mW{QUg*k{kAk5caJ>zreuQt6`X%meSMH_N!p=i5YfzdS7H^_Nzltnh&#l_!H|-U(9+JOr=zK? zsAeKVsQ>@~4RlgYQvm$?^X3hxA%>v=Cc3*0SZY(K~#9!h0NJf!Y~woVS|8! znw~`4kV2`gbfGKC4!Cdc|45!LXy}aNpXK6wlbrll_p*yORGli&dTZhR3O7Yi&Dw-g z`YHDm120Ju585S=Ob8LUTY-VMTt0h1N}z&s9ysqDgGCfY3!oL4oUz~|U>MkO9NP!b zIWw%SWoViK_B}4;g|W8QC5*?o70~2FY8c$X0FMIL)5_lf3=9S;luhS2A2Hs9*<*@x z$#}m8y#{CcfOD7e;W0Ram-$G_(Dg+Pwkf8%e!L%!`3+rEG#U+!ND76Gi;j05D^^~5giUxxM~suBO~MXc_2M& zrZ5~>0b(rdVmP)I!~g;r85vt!TXl8y(C}anhqjEszpjV&!LUAJ!a`VDK39Y30o zkdTp);p*yYbV@!DXopHkkY6x^Xhd?MG|SZoS-Y~^w#T}f#Ol3%p>)7MhA)1T;L&w= zn;Qz9<}L~{0;+%O>EaktajW(G&9FlTBCQW)lQhD*nYNtiJ7}Wiz{tq@^zZ#sGLzQa zc={#&%cE%9lbrw7C)wZM%@pAO>cG>RbAMPFEZA@P^YY`|4|$6w=_UOAd8b&pZ)#BC zoq{?+wO=z&{W`Gs`vyVz!UrZ+Q}$S9Fe!h!{&vQmNBIHIO8oZ8UAHRBww^eX^RfOh ze-4Y7JHL)qzVQElqW;_W_QlUP^=>=UoWJ(;$&hT@xgPJcUr*Tlb5X>Z^h-aFSw>au zoV5CBG b-T%#Uqh0#nzwT2^pxE$q^>bP0l+XkKD4X*G literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-assign.png b/themes/hicolor/hicolor_actions_24x24_hb-assign.png new file mode 100644 index 0000000000000000000000000000000000000000..32271b59d05d64179075dd6de60c2915bb60ebbb GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAO$+b|arMb81TukugM$M|Zkh$= zz=-)B44Y;%@bdC{d3o(#%&=ntNaDms1{M~U;NW1m;#HFv7#SH4tN_U_>|!{!mciE6 zRz^lfU0od{1O`q{PEk=&@9w6(d-u-I&+p8cGynhpkBf^dEG!HR3@j}z4GRm)$jHdc z%X4*gUA*OiIZ&5!NswPK1BZxAR&3!_<_F2U+Ong!^M<>c=m|(1@ZY3-bX{SClVVA8 zq@7_3Q27o|7srr_TT9QqS@)7nma!|b}>%$;W#K!`IE;~abw5A`oGWY zwmiRJze!G({}RK(m|t79mi+$3%J?>C=WjfmOW*o}{iyS=xJjE9D_frq(*hKz=ekBf=5goulUn!=WbyMe8* ztBZ|@hpmH$wt|X`hm5m_j*yFrjEDdK|A>l(UZPr^)t2w??X>8v_4f4S=i=<`>%zsq z-{Rco>E(sFfa2ue@9^&2-`U#T*75T2`}_L+{r#fIo~O*C?(XdK^zzr))3V#FYOH4X z`1jG&&dbfn>+I>j!n>l>oWRJvz2UgJ#I|9jU1g|YiMxcx_P_rA{>jY7jJ$`c)uqVc z#GbsGu+goLzlyZyt&PZrz}mf!%89qrvvxEyO#lD@8gx=lQvmDVhcQb0=l%@w^C+VJ zTK-}9_T}So{kQsLYZKG}009L_L_t(|+O>@5a)Lkhfl$(<#X>a*R(L8U&uypH22 zisJ9dXMD83BW5n9T7~JJ{5Nx=sTH)S(JV!sylD9-V&n%zIl1Jqf_NBxMDuRoj3cQCBUt4dEsS00000NkvXXu0mjfC+bS` literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-category.png b/themes/hicolor/hicolor_actions_24x24_hb-category.png new file mode 100644 index 0000000000000000000000000000000000000000..7f77ceca6fed8361810265e3e633bcda5dbba0c1 GIT binary patch literal 463 zcmV;=0WkiFP)xT=-1qm0+iztF|C zk!>}VaW~GwuAg~5)XTh~eME0oF^+jyqn3eoSS)*7E{0_>i)k~Yk#@Nh#FDJ|A&7qkBx7~^FaZO$BihjpuI+Vy$- zG^az}{nPtp$cu5XW6Me(i8N$dIE0aD3K;;hMwY!0halnkYye~&?*};4KFg|Ofa)fS z>KMS5&*xD<$#NV3%t-D-KtU7*0N59>(p>@oT2%MLZYc-=ph;CfY__Kp0BF1oe+1A- zi30!>9a7*ZZ~y>t9M*9};=0WW2LRBPI~)K&+iqqPdIMO^A9rJw(9Qq=002ovPDHLk FV1mDX$_@Yk literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-currency.png b/themes/hicolor/hicolor_actions_24x24_hb-currency.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1bc51c9d1e8327f7bb7913f476e13ed6eeae28 GIT binary patch literal 959 zcmV;w13>(VP)C}$u){*7ShPP}Z<;{n-Ya+UFD7|+s z%a%;uzIWlqf9uzhx^gMJcP`11N6eT`&YxA&rd_#jCb@7ZyK^eOdosq0LCBFu(4kk+ zqgmIlX4tW4>erIEZY8*HCc=a|#fm`6l1R{>R?wkX)vILIt7O@-YudGK+O}@ox^vyU zbl<>v;>LgD$%5p|g}84ex^pSNd^5j&G{Al|z)vaUItz_4%WY?`_*REyO zuV&Y=XV|l9*|Tfev~1e6Y}&PK*|u)mwr<+DZ`-$T+qZDrxN+OLa@@Lc+`4kxyK>#S za^1Rf-Mn?(y>;EacHO>q-@ka@zQg_WeO{;B6?%QRnP{bU;~TUR_e_xCXoDOY~X z^y7M1B6->$XPlXc_rH1i^}X8$LUPFZ?2NHO%*QT1Qor-R ho44CC%E^QT!XkJMN$}E}#&iGx002ovPDHLkV1mL9{lfqN literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-file-export.png b/themes/hicolor/hicolor_actions_24x24_hb-file-export.png new file mode 100644 index 0000000000000000000000000000000000000000..116a41f784bd3027eb77ed7ee563429de7ecf1a3 GIT binary patch literal 922 zcmV;L17-Y)P)X=Jgot*x-AZ8~4v-P^mpx|*DpcQbExGHkN6u8)w1v9zuK z|Nrgn?f(A$#mB<;`1a`4&FbCQ)OyhM_4EAv`}6ejZ*gpFZfe(r)bZ8u$jZh4|Ni#( z^>TD?`uh6#`S|eh@8`AVgGGAk>gdCK$!((kC0 zo8+$Ik9~sq>-hQY`QYN+$XLXokd@$|-rvo`&uz?cC2p*(rjLq+)WFKXzqg*6le(O# zd1`LFv98Ui!S9i<-2eapHFQ!=Qve_c`~)Wc0VW3f`}_O*`xyD5Uj8lm=lk`p8vR=e z!(;fx`}^G0L%hqG=*a%}jp*jh;PR?3Xqf;20cS}>K~#9!eb7}`0#Ou(VX+XqySw{v zWCTYMkVd+@Q$Xw%yMD9h%rL<6!sl|o>$}+%|7mTnwbUY;>+>De<)OV30&IsTA6w{P zmqH(u2uQh8uXhThvhJzYV(0~=9N$%1cQ^=_riYo(ASN^#jf)@%+nor2?%8T4KtiX} z9jTAiw(zy`(!D%W2u+YM7z}y5u%>VQ%JY?Ca2bupJX&lkvxyspa-$Gh;5Ng~&qfk{ zPZtxoqOC2H#T`@MKcy4ty}hqM=M16U3x|E>e{>WIqGUq79NHP7)psRMGF{^bbN%u5+A&@9cr0 wkppBG+r#EYS!`;-s{4b57kESAuuIVK7hyGJpzww%-T(jq07*qoM6N<$g6&rRi2wiq literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-file-import.png b/themes/hicolor/hicolor_actions_24x24_hb-file-import.png new file mode 100644 index 0000000000000000000000000000000000000000..aace33955e0cbc6b13744b459408174e91afa37e GIT binary patch literal 930 zcmV;T16}-yP)dg>001c| zCWeTFgNA_5(9WQvoRE`^ud=JFuBdQwZr9n>nVgobu&A1xmS<^X+}+!loS4ne%cQ8F zyS=)hq@Ad&rLnTDvb3(Tw5=pYD|B~rYiwvPVmo4>jcT-io1U01TtLF#%OXWFeSdl~ zVOGA|&1a*TB1Jr4rI==}jB2H*y4TYG|NsC0{_XDT=;`MB`}*+l@9692da2av>*(_I z@#g5{{Qdm*_xAn${cUe*?Ct9K`S^pb*45+jZ*pz=`uY6)`|+O^N; zIbLw~_w^`IcqL13-QU{C$;R&R?Xk42+vMFoXM2{r-G7{tp~B$W+S&E?^uWTu_xShI z-PAl`b*#zcK7YJ?tJUoD`Ni7o;Og~GjK<8~?uD<{RguVDmdiSKu|$Q!>gwv&+0?76 zs->o*wYRk3;@ww#fJcYJ(&F%IpU-HW&VrzouFB+bjD~cTjHbonIa_Lios?~$&wG}Q z;N{=F%fm1L002F7QchC<{QUj|2K)gg2>kqBp%@zbAYc6a{rmj&`^EU$=#9(%L-^JA zyxf`1@-D8!B`hWTStV)qj9F)$jai$FOD2_f0004PNklWmf`06o6q76*I6~ z?Cy>kmXMVd&|O+#rAs>P&iK*JEGu&K9N&-kId`Juzv}Bsk8u;@W3^?)P$!`PjtS_y zduv5M&;hMJm7LXRSRbt&9IY=vCs66-tW={Q$TKOF3{`zYBb2jfzJuV(4nXTjSpo2z z1JVxxGd#dU8+1H4-9ZlQmww9IR{*yzdSWyv2!gcPFV2Y`9_FDl8IPLtLXx&q0e^`A zJ}Z;4INnhpBcK4kYi42P5T!If-g=A%4Gy+rSX|xS=Q6uuE@u!uoCVbw<~BE!d=Yc_ zT7}BP?An$Nm3m3tM-m~E)#~$sW(<={>qjV^Cw+GlGSReF8vrc`aLwTD-IdFPEe?j- zWn?s{;GqRrJh?;`&mp83Sph1bJDtf|&^a;`tpznaEK{E!uTSXS08Xt2HTj>HPqji& zoVTkS&qWPQ(?X%}0Jq20-y{}s8{*1eiSY*B`4bv`0rwhis}6_O(f|Me07*qoM6N<$ Ef}hXs_y7O^ literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-file-invalid.png b/themes/hicolor/hicolor_actions_24x24_hb-file-invalid.png new file mode 100644 index 0000000000000000000000000000000000000000..c284ac660fccaebd235c330f0f1ab7a4213b30c9 GIT binary patch literal 833 zcmV-H1HSx;P)PAG+1O(U*585LlEj2kYGcztS zHO&G7k12Z!-BqSun0|PKPIMo~* zFEls12M5Uk0o)T4+Y%D%A|mP`A?P9^+Z-F%8yf61Gt?Co>m?=P85!ai7tjL(<{%){ z3JT#WDc&9)-4_?!6cj)}K(Gl3w+9Dt9UylZ95^vFhZq=*78aup4yO$b&IbqODJlQ| z|KS)I=N}*FARy%(9pf7t=piBG9318z9^e)h>LVlK85!La6zwJ^=^`TLL_zE%B;qM3 z-W3(zHZ$fkGXMPiIR#M_NG~X{R-6$sMX=La?KISVb=ub@K zDJb9|AK)u0+!z?zDk$P5B<4#<=v!CZ6BAbm6mtLo07P_BPE!CW_ZS2bKmh{v|Hb}= z^ZqL)IrGHx^YkfBOnKG*ehLTWApJ1h_=Lnvgn9h@^z_x$giLwW^z`)A2$ha#TuzFD zw5~*^UnF9M~L z4!VbDzkBX_ckSO;wzhr#fbTeL`JJyH?%TV=VV60-(ycz<3EI1i&~8i2CvzG389EJ) zM;$^2Ycb=C$g;<87tvA$fT9E@emHen(UByTXu1lZE5JyxGqo%n7**(MqfxInWCPj` zP86}h3P6BdHedu75Qic*#n)1^u%wB<^=*o93LUht0^aI*7lK%wC@+MKZQ~e0pa25H z@G|v2P^%ofY#GNf863n^k=;|5hhVWtQDuOf0(x*r{a_Sf$)W~Ha#JL#T}$WfPdHM6 z<7$(bcX42I9PUrKn#@;i%ENJ^SXs#4qo)TD|6l0qaYrPvye-3}&ATU)8M|cfbk`Y;-6){!~Gg=K*mlSfz8EUc? zaIqGP;x&2K9B;)Mce5C3of2fR7Hhp1T%#0Zuo-#P9y?(SV5=5+)gEM&5NNp=b48^gWxEL;W38cE`;DJh2SiH-yr+_`GDUef!`&I;x&Tb zCw<%?|NsAd+8_M=`+C&DJjIn#rOPZ)$}RV^juDg zg0!wTX*vw80004JNklW50MKe z$tH`u<-M9WM>F^D2%8)0;qbxAn(&+NZg2Iv<8jw6UY!4YzP!}$_AG>~Ue~^?d=D)z z4eh2IMpEb(CU;V71L>X)sBZNxEzP?Fwd&7pQG z;fWPsAZ_(Bc@3h zRFBG;v~PrXG<#JQV-!Lb6RRh=T1g11(wTbb_P(*O(73y~&Sj%<4uhF=v{uiBLZOFj erWEJz|Hv1H22a+W^K``k literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-filter.png b/themes/hicolor/hicolor_actions_24x24_hb-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..4cbe3f9622fa827103ae0da607321f5dfe5b0c38 GIT binary patch literal 470 zcmV;{0V)28P)69!lU_z}V& ze_yL{F_A(3zS*eOzhIbHq#5vz;!72{VE#E8kUd&qtblu#ylzoNf@|tM!vw?%IH%rt z5`qNl1>Hv=!D`QU0f-eG`7T0mIxOWKG~8^1IVhUWb~b`C9VL+a07fVkSq$Vw{r~^~ M07*qoM6N<$f_KT_aR2}S literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-legend.png b/themes/hicolor/hicolor_actions_24x24_hb-legend.png new file mode 100644 index 0000000000000000000000000000000000000000..e9023a780a0b9d7c93f26b8e2e9ab582520ddc8a GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;6XV0X`wFKAD9bU9Enz*i2HFoQq-T zdSp^G|NQ^CzE;mBCjr$kmIV0)GdMiEkp|@0c)B=-NL)@%IKV0)*(3QcuAyj##EjmD zMmh;W0xp04Gd$eWuKBxqTBAWiNt<800000005hwn5C$p zn46WTtEGa4e}92|vbC>$e|mIxb0;Sx0001MY-q8vt+lzbt+1%Fw63(bup~{2DpiuC zsGz8+R|5?CI_9 z>+tdK@9^$4W~BZ7{q67U^YrrE-P$;4rt0x_V)Ga>*)CS_ll>>I%=rs>E`I`<|$T`c$&lC z;NCN0pdw9++1c6l_x5jbZ7WxmDU5&zOm&%c`)~mwYY?8o_sKzc@mvVG(kEzG8w5?@|xSb0O@6t-#K3%&varS8d!EN5 zIN7QI002UCQchC?Q-P5b-%`}_N! z_O4qY!v}I&%b>r zdjT9BmA8#yh65KhChTD1#d!1RW#7Q~VZ8bUym-X32fY{*L*h=(#5k9YZE>_9fCJjn z)&Kwi0001>fX#~0;vT%-i7uxB0HAP;_OqYXY>IufXLokq~gL_dYJ6wt*k!- z5WrIBY2WtTOxgTgOW&@S00hV+i&1`TE8xYJnprgm5FkbwUe>Jw?rK6-*8u@MjL>!! zjGqMW*AIDU0VV)p>{9jajy^uB{_Y%A6d-_&4T{~Lgs9j#Sawq&fPf&reNpm7+K-6<>F@8KJb7|OMMXhDL1SZMcXv0CJ$v?Spn-aNdfT>bD=#kxlGWAKKtnce+!z@d z`4S9ra&jI#c(8u`dLZM(i4#EU7B60$o}OM?TU%CE*4o;7_3BliMxd5``}Q?8HJv+m z?#h)b^XJb$e*E~UQ>V_HIn&qI*VEH8ckbMpnwlLuc5L3fdF|S@d-m+vzJ2?;b?bKT z-o13`(o2^v0Tlx+dh+DSs#U9Q-nz^ypEbr|#UjvvA?U+wWKw0>dJ> zB*-tAL4;X?%VrWI6B|#*-y4WKbiiq zH+AQQ*7}%x#-)MLOb?Goo_zV-Wqbas>_~$@mqM;@@Xfn@&gS2w(D3b*>f2W+C@r3L zX1i#)SWCy5s^b@)r#P`FZrx=tIn86iNh6NSKUnw$aox#)9&t;ucLK6U^ C4_=Z0 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-ope-convert.png b/themes/hicolor/hicolor_actions_24x24_hb-ope-convert.png new file mode 100644 index 0000000000000000000000000000000000000000..b66af0508b5bc1a1b111fe77cc50140ace5d5396 GIT binary patch literal 1061 zcmV+=1ls$FP)TmXqb0Hvs*o1U1Mo0WZkdUSVl0000dCnV6(&#khm z*V)x;Y-r`n9OB3t|K&@qu&A-Jt$BNPe13T>EGckuZkd^x*1Hm^tfsQGuKDLsw70PT z>rT_iVwjwmsH~-=sGy;wo!s5qnw*sX|Nral>Fw|9|Ns8ZT>og_xShv`ug~nHRkB!^r1EI@$UKg_~_~7 z{{H^@vSt0sfAQjZadU6)*DCLbC~t9W`J_z!)Sv$4!v5K%{oIcI#d6uZ3gp5fz{0=& z`{?(YKJ|SE_Kzv&&l&vURQ&w>{Mljmk}&p*BK5RD?t&f5UIo%+4dUYA)YQ}a#f|#7 zcJih~&d|;M+qLHgy{LGQvc^Cfa&DLuT`@eeZlPmnzeB^~7_^C|zqE7gyI@a0L z*?JQD&sh7*a{vA7?AS}@%O?5pxcvCt=h8+0{`2-Jgu`}_8;8e9Ec_``O>I_R1F{A0xms9(*H`5N#;+||7P zjjy8T+yDRppGibPR4C75V88=}_)L63K)^^#SrA!*k3ZiQ1o8v?R5T4)5E23r9xh&? zPChuwlS~N40iAfDC!3{LZ$H%9pxhXj%7vxh1TVbe# zkB_~*lapIgLtE?w2V2|zDe7Pe<_K@^P(MF+x7wEaJf_K0Gbf2^KqMUe{Jfl9D%=ty zBYQ<{qoZwwAztLQ1q!=(l)F_XBy^;wO-xTSV1Pk#0IL2?vl#0b!0=**Vj5vOC?hp%QZW&R|O%3q9lJ#ua5bia_F#Q(h?o z9D|NUC1p#?;tC!0I6>kp3W};CF)=am@s7(&m&GqGEpgOkV+ZSC_@`+}eePg9-`?00000005w)oSL1Nl$MYo000000I;*HtFNexj*8CD z%-km?)fpMi0s_wh0&{h6Yybet006`Q0JH!AtFEZBwXcqmi-?Maf`xzA+0_650LcOZ zvAVH+e|j)0D7+RGba!*Du&5^|B$=6+qN1X)vaQh3&zPK;wYjpSsG!RL0H~~`p`@Lf zoR-HgF3}AQYiww;w62+(m76gyw70O-3JSZuy3+>-|NsC0|NiXl>g?|8@bK>P^YZib z@>N$;?eFaB?C9(4>gVa@{QUcIb8q?h`0w!T|Ns8+^6>Tb^xPjF@bT~HK0NAGQ+s`R z{r&ysGBD#HAmUC<;5s<>_xAPn^s%(9-!d@hEi7+wY~Ldy>Cw&RhK0@$5aJ{w<$-|G z7#HX^H0w@F;WjnkEiCLaGSF>oawu#iizz~QuN>5$Oi}Q-rV%IwfN)Wb$4`aZffc2>D3<| z-5D9)KRntmE$Ebz=UQ3ej*ZwH9Nk7n*4fnRIympr(AOj)<~TOxQ&QmK-RfId=>p?*7u&?ATEcn~o=rJ(lMMA;Ez?VNf<>ln^w6lnbhJplNP5=M^Ky*@0 zQvmb+`vm^}0VW{(`}+t5^j`h?{r-i;{zdf8m;0al`}_DBdK&g*@~-Gx3Kp6DL!;Fv z+`Ntcb;HftI!S5Iw#jav=4G9;F4GR?(1xv^|`uj)EShCWu!(H6hoyo6a zQGys)LeMcVFgUcjIkv0Q-QCwKwmhnU5iB9^;OaK1pt?DzD+weKR34QBkzjLh3!0o; zxzIJ-J*m?@+_j=i7-E!ygIioiaO8X!rj8Xg;cOu@3q>H7Gda2iO-sv3&+zbfaq;(0 zP0nF70!yeyxVgHOWX2>%H?+1kLFAz{Ui0f2%45Iuf>1k#9x P00000NkvXXu0mjfGg&S^ literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-ope-edit.png b/themes/hicolor/hicolor_actions_24x24_hb-ope-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b8cd4036a46c390769c3565cc82c043f8f58e3 GIT binary patch literal 921 zcmV;K17`e*P)nTK|ysGz}AQvd(||Ns8$ z?dk3A>+bLD>+I?M{r&s<`tI=U{Qdm+`1kbn^V@zb`@n4R^6>ET@Avoi=IG?}^z!to zP3-OK>Fek6^YLtMYO%DgxVg7)acuAL?%Unk_V@MZol@xO<@x&g!Nb7ey}P@*-QU}@v9FJcgwtyn&}bFto>bFn7C<#4$%|Fqo@n*<^w!zb<>%w= zX=&fNn$=)l)n{kdf`OTXZ0*agh=YK*VP3k0fs}=TrHXi>o|)pNa>=2A^r}wTnOU-t za=Mvp{MVx0)5Ox6WTcRE*tLe9m4wQmdG5cA#Gh*H#EjEx7RZK9)z;IZCr|eP001*| zQchC<`u+X_2Ky!f2mAZ{{QUf(^!@$BA^aH3`}-gGW9Z9W8ejUEt}xA8-TB;23-yWq z)%p@T{1N~F0eVS9K~#9!ea{C^!ax88V8y-n-h0ox9vx6^3j$gxQZ}+g5cl4D`?I~4 z3PclMk|cTGy}MlAe`%>5Ur|ywGT2*|3$>Dgq96nYBiGs8Uz&wF=wNL;gDiShmIo$U zGEf0*oSi|0)tTC|Kxu9&1CY1tk%hE6O>Qp$1H02>!z#2v+#^DPlnYWP$NSr@Dzrm< z9`{z!l=6ya=b_WRG?YU`5Cka&#K713O}IXEG(VXIk_k?;{~#y0#|So_iGymHCaGNuV>r|wLhePpawFGo#%M<{D;Q|sx+vA zJZCer7fK)TB$Gg=K?A@w`+)mc)FT*;pi%=JFtZN9e|Hs&>=+ER45~G#RN(0yyhbl6 zNYOON*Pt4j*<}39?|+eLnwI4Z!1o&kK>*EZC>kn&AU9HDk ve7;pB%Sw8>IttZAQ^~J1;f0dIKf&cU^A2FFrYyoH00000NkvXXu0mjfm(S^Z literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-ope-herit.png b/themes/hicolor/hicolor_actions_24x24_hb-ope-herit.png new file mode 100644 index 0000000000000000000000000000000000000000..d005eb34784c888f3023498ffb03033245335dde GIT binary patch literal 829 zcmV-D1H$}?P)Fn+6_xSht`S)*fZTb26{Qdmf+}ZH)@7>DAWL=<4R;1*4fm-#K5etshOOX%FW0UxNEfl002XDQchC< zA^%t&4{r&#_{rvv^`~u9x7@Yq7`SicqW9p6f3PbqZ)x7%}bNgF7uFa$W z|NsC0|NsC0|NsC0|NiA|bnE~C0eVS9K~#9!eb3ic+dvS2;aCtm!GIG=C{9SHcV<>v zc~`b9A<0N`uh?|n{}~vq;ZQF4Z@-z{Gaue*<)mEJG;Qs8b>ibISdCq~ca>OK`}xw= z(7umdprXJT{+amp1X*Aj+E!JUzG0QZjm?!u*eOPi{`%=FcH0P!7bDUBzg*uru z42RYAx=z8Yf?0IP^r|zgwnURrFr#1w7@5PYi)O1^FezA2un3HdnP%AOM{XEa0$5b= zqsSJ3SwW@L?z?I6jvVJoPNvEo%->D2qCPVhR6m3vsZ=(4JrhQq}GOsNH00000NkvXX Hu0mjflP%Fa literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-ope-multiedit.png b/themes/hicolor/hicolor_actions_24x24_hb-ope-multiedit.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6f9cddd228684e84c24923ab0c911f9d7323c1 GIT binary patch literal 1333 zcmV-51e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00f;$L_t(Y$F-JQY!qb_$A4#L zZ!MuMg+c)-yDca|pAX3` zj{kUknorC7TB-F)>44S>0IfA5k`Sa_D}BMiJvR^?I9sjq7Y^nCR(|+a&^5c>fm7S@ZrCMGEkWO24-|W&YtxW^2tGBf@UHyF5u3hS0fG@Xj95)~$IF3y;dXvSA zmXNYiDCOcf4oWMOazTS(7z6`BX4gC-v#KAiXlic!M5A{eI&^4RMP*s+`Db6!V*sw} z0ve?hw(XFEX{}LOp_R(4mBMyxMy*le@i>zwRkCQo6T#Awvg+Uds6SKn#aDB0&6{@z z)9e+;S!WccuCsM6gejHLKx>WGck3!ZaZwTN9c_pRk#Mz4zIJ17mq6e8SBmwrW!2i} z+jke>IG{mk<$>jcqal00e7OM-{QdxG+eRtHkv%);omz>zb}gq(bgxplBB4CMQCWSo z_P~_Z`L`dAkML(xGa^DuODn@e!-RrCPJO(MUdCbB7Pf+<(lRg@v&~d$XF&#TCO+B& z%e5$IZgzJwW5x^sX4TY?NG8!gy~muvAK1F2pP5{xrR55tpr4_#l0D_EttSny$YWvI zMYhu%#*HgR5JE*ECN&&jV(L1P+FGpsPG&NQm?lN;knVeO={o>k4FEwrFmy&y5ndrTHQYCwtqm{w(c`%S%7I69+-$AVjyG&Ec)f!l#etM zUbPad{|3oKfPqVAnX>UCWcCXDK7YQ%V+Tz@4ATPx5W_$a;@|Gh248^{%LI>Is%Ofp zdkM{ZE-zMLiG78_3W6cxfk`%t&ckm})crf*Rm-trog|YX`Y!y!^o<`9n*Rb~Lv%wBw@5zILoNmncer;>(xBygCRXy}nB0jQVd}+x- zt(2*AhL`iFyia8fMd$rQ+qQkN{%rjLpc3ek0(ef305Bc!|A(K5T-6+)2S~{S9yA^l rp>#sIgo=th`%Yxi?XqBt480kk~vxj}cgZJ##yf$|E`H1^hsi*I!#;`CHkaH+ zbhtQ|*Gt6ikD}sDyW5+_Vp?J7NjM6%% z(|?r0c#FPlbF@C4$Ah2WOT6Nip~{APzCfGEddl*UsL+n0-&2LfN3hnE1y;st0000+ zbW%=J0Qj|b`VjpE0RpI*TrT`fV-|6M3MfZtgrR|Q(fH`R`L)ga`TkG(X_NQ;TSxXhL;?W8}(`aokPW2|D{|QIv+yT=1P1L{XdUL)Bo)Azh4} z*p4ldB<8!oP~}WJltlkg&w-+3+iEzzIMW$9*_)JQv9*>ld?IE|Ns+@yL=HC+!*|RY z?~cWy-WGyUXFL(@*slY_PsG~8;k^cMnAn?}>OuIA53KemX7%hS!2kdN07*qoM6N<$ Ef&*P@6aWAK literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-ope-show.png b/themes/hicolor/hicolor_actions_24x24_hb-ope-show.png new file mode 100644 index 0000000000000000000000000000000000000000..2662eb435de414b10271323d5147474630b57400 GIT binary patch literal 808 zcmV+@1K0eCP)J~KQ?KuA_rQ&Uz`mzb2Ao0piGm6Mc^MK425I!it# zJ61$gJ|;XqCOckETtO;6J|;V6SY%dMR6Zsn3C^O)zb9!^yA~>`}_O$_VtsKkp2Dr(bLc4<>L7G z_|VhL+1l9d?(XyR^6~NUo12*a{{Eq&p5fx)cXxE2pqpJyU(?smQ8!iV>FLGA#F3GX zsHmmE!oQW4l2bZYb#-%ldwA#P=d`o3goJ@*T4uMpw8qN9ii?MrnUr2oUQ#_%gMEUF zhl$qK)uyGSij0R@MO#=zTY7PLS3z2MZ+GyBGz9I$9)p^^vSnWtDJJ!Jrex{Ab>u-ym+|A{e0|agYbPa`P_jJ`&WOO3W`-x z<_l{Nm@M8&t%zGME1>b$R1j2WU)N4hoMiMe;1IYRjK!gtM(nlRs8?zPm~6N!yEa8J zTLO$SjDO^<8H!p8aK)|pOH-8i^_*V9e-^!oQEa;dXjfMso~85-HiqIQ0Y)G%es}CW zn29IAfA^y<7az8+jLmXi*6XE5v9mZew}|va-HApEXQ`hVMs?U8Z7rK#Y{Nk}jGK*Q zE55W!F)oH_eRL{GT_>^((ljr|1;X)!-p6x~OrO*HF&79zY2-MNu<*WY{BG_;X=?$9 mcTqQzso>9lozB<>HT(sVJ#zv21)Ed=0000 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-payee.png b/themes/hicolor/hicolor_actions_24x24_hb-payee.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d87d5685993bff5301e705568d1a18d5b8fe18 GIT binary patch literal 606 zcmV-k0-^nhP)MLceiUaAu+TZ?s69`d?kA4Y*Zc+pOp2KB#eXqMYDaLz=1(l2Yp z^1^jYg4ETiWRToOh2JfT;xvETC3w~y|H^alv{m%Tg8u8y@3Bty%7t8y+4lgW%LnPU&3=UbupOI3;2CRd;^ZOA8CrDDGaTCWGYiY}Sk zSeoKfd+!Nl#0ag2P1Uk{iE{x~nPrNY8Z&8saIHEx{vovh000|wQchC<`u?;R1kMN* z5gs@F-DpI6N`|iJu9=zQ;+})M`~Uy|0RKruK~#9!jg8lOfPK^7OVmsBROX_{h1 zETFNQ-roOdGAwNPz>DNu{%5{3(*GzaGfye)??rjs?T+PQde0RGnNBA&DC80ePdUx^ zuaJJeoJe5f)ix2kkxeA9A-hRY#sqJ??MChP$aJfb$Tl#+PrYHUH?-@OJu#cKT9fI^ z@nKrLZ?@ab^L%cFqUxI14&tA;oQFtM>Nd79zWcu6MB?aVJ;gT0*IyrZ0Z*X-##T$; z_m?Zi;69*fsiC+KFlYumT14gIOu)e692hh$G)>brol>51&IJxgF)A!B1q)E)oq%&K saDe;@YSbX6W=OH2I{qVsh_8R}1JtB2d5}U9BLDyZ07*qoM6N<$f_9%18vpdw@+uqpM+SGxA ze#+I|`}_ON*W3E~`LV~{)7jRq#oXiN;Nj!m<>%w*=;i9_= z3UpFVQviz`7H|cB4fyxJK&D6l006K_L_t(|+I7h35`rKYg<&d9CDKx}y#hBdx4Qp} zOZlLgXng*hGcTHAdA`B3hU`59Ne(=3$bJ<{L8w)}%vcJrCNm~0aMTDMbFA`Si+?g} ziiXuKV@57sMOL$KzJs(Z%Dhd}ROK7soM(9{N)9=>0!nF~iMOB$@))T0oIzz8!(X%8o~CMw+4b22)R8m^zIy?rHc*j%t6R@{-F=J5g-LfyA5jq O0000#bdTyO92HogQu&X%Q~loCIEdmtjGWW literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-rep-budget.png b/themes/hicolor/hicolor_actions_24x24_hb-rep-budget.png new file mode 100644 index 0000000000000000000000000000000000000000..ae86d0ba4ca994bb922c0a3cca99a6223d15ea66 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA&bo#_d4;V>x-@Ko-e&$-7NfO3Vurr-T1lYdwI?mQ`POC z+vdNITk|7n%Y@^rbzZNUq}BIVfW_(tU-QhYSy5gqr^trQc=pEQrBdpF zKMU6VuBqR*Ut`fi!`7Rf4L*s-3%C0U?76sCqs3#=yyAJO|IOw%`+e(X)!)91#iull d%f9X&!*V5F=54km_kj*#@O1TaS?83{1OTxynh^j1 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-rep-stats.png b/themes/hicolor/hicolor_actions_24x24_hb-rep-stats.png new file mode 100644 index 0000000000000000000000000000000000000000..e953b2970aa428635ce003047e8c11f11314a4b3 GIT binary patch literal 768 zcmV+b1ONPqP)?PMQWpbgx5muG(=B-+LR~dmBxAv_WyL+jJDvZ4X<7+B2|F3TB#4&Zw_Fv6TdkRaQv`9cAm?n>16!1P4J*SZI{ULq(y(I(`=Tr%j#bR*>UA zkFwbKxnZEfO@t3Bh_#qQ?OM1dGhiqWG000A&bL_t(|+J()>R>DvafZ?G? zL_n&&_ufc?ib+f$6p=1T=wR=@|I!I*2VL;*?tEwFg5KF_Bn1E4-T&@iU4Z+*>E8gW z@s&wfp=m!pVPAgz#a~eP{2Bt`W80>% zE!=tL<_W--rQEF{MYe?hlow%;ry*Fvl;T-8XxXM4xuPLm=4r_WdakJoBfQ~O`$5P( y23%m}@Jd3AWm%!L;DDis;Lf(!=LxS9Frr_t-B-5O?P@3h0000}vg9C2hagIax4E<+N{1jy zhkl8aq^F^>wXc<+rM$nnr>dlKpU;r8g{T$jipq+0^0V-zX?2 zSzA|KUt3>iYGH49V|0UqjE=0Xs-Ph#i;q~?O`1$t)1OXZp6B!v9S35W- zQH@bjPc2xIE?JXOR8TNll`vbCR8~?lT$WZ@RXAUhHDH=rUtc?Bo?&BNVPjunXJA^@2sl7!o9)7z{148!o|VE z#lXeJ!^X$N#>vCT%gD*g$ji;h%Ff2i&C1=##Lv;q(9+G()6LM-&C%4*)6~+`)YH?} z&(zh_($~+`)zj40($v_~*4Wk6+SA+J*xlaR-rw8a;M?Tg+w9xg;N#ul>gek0>Fez3?e6XG@9yvL?eOsM@bU2Q^6&BT@bvZb_V@Mp`1kqx`TG0%`~3U- z{QLa;{Qdp>{{H?_=OrZo000?uQchC<0t5yK5F;!xGB`g|TZE3JxX;zz-sbfC);^{b z00044NklO zTZAGc*c_zYt+*I?1Vkl7gad%$PzhGsbScSrdol6thxGR^FV84|N-znA0TmTDEZkk4 zRNvmbXhK2`M1tQ9q`7R)vglyXZ7a=EHh0EJf*oWH63?sL73(7-voBwHL8DS)8pJ_B zammct^Cl(B$m}$(+B0)XUj$G>3M?+Esnfsr!;d4)ibgd|j=XLXj5iK-%4 z!WkhEsjGG3@LH838$)GzEnOFcM3lnBgJ<8a|UNlpE|a5 zT2l~0A~k%g_K_=>FP=9z(7Mi779k-SQn5mN{qajjH+C#8RF_1O$aXE+Fsrwvd-|$e zM>%8(NjZPNx~WSh*LbPRNuo$dO3G@e*{NyBN=iyf;!Y_5+~sKaZEFrg00000NkvXX Hu0mjf7s*9v literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-rep-vehicle.png b/themes/hicolor/hicolor_actions_24x24_hb-rep-vehicle.png new file mode 100644 index 0000000000000000000000000000000000000000..0eeced03a2d5b64e6e9c5530e1ccca89342cdd0c GIT binary patch literal 950 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbQ|PfiW_`C&bk!v(U@S%f-cojg3u5 zM~9P>6R1E)P>`FO8^{0x9v&VW8=JbiIv`t4PR`BE4K8J8XJ=()WoK^()M#dAW?^CB z;o$*PW^8P{cJ12W;9wxz+uPgS-QC{a(bLn@$H&Ll*B7YE+1c67)(*(^^zsB6=;G`G zRHme)JoZ*QMTlO|1> zGNrb*7U-nb)>fb+n;IK?dU|VWYK|N^78@Je)YO!oo)!`k3N$|`D7d<|&ePND-Me@H z|NoDUiAhaMuc)dqH#ZLtkLc^`^Kkb7x+)+bFfuCI%F?Q}t;62lVd26>j~+k%^5x6a zY17?Y-MqblKJasPat2Z*rRCYV`6o}F{Qdj)fddB~J$`cQ&fOimcDJ{8T)1$N>GS^c zK!^I21o;Is+_@xS$Rfwg#U!a{{*p2Jlc6ZjuF|DVljN2O2K|-Mx$t!AwI5$s`)=-j znD*mK$QO-|w`|fs%!~c_SN*WvgOZ9jJ;KEeN%vO$sroE%tKiTtVB{U}ba4!kkn}yk zT6`;kf$hO`mG~u|6POOK+`W5ud7-jH`?b)2|L^K1%UoywUpVvc-c>=X-n~t?_@j_2 z8+$!A{CcUn_QLe!&CjwztfqPe&x*c%$KiTc?Co1O@1|wWx_j^L%~dzGUrZ2*_1svf z#K6?KS<^LK<Ma;CL1T@xPFcE zIi0_ick$g%x}T2*i_T^Yz7%qPi_ZN&tFG_&xxdNB|Ed>{gln*PO60!0I_YEOpQENd zWep9MFbHk!(&||jE zi?#q>R`sF4iKfk=6>1Cyv`v>P4kAMGW`fDTZc07JUTgTe~DWM4f%&vtO literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-view-bar.png b/themes/hicolor/hicolor_actions_24x24_hb-view-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..b7771164c221cd9628570ac894ec941f59a563a7 GIT binary patch literal 277 zcmV+w0qXvVP)1LMYNsQt*a-Yx6Tmb)_O-`ByisCdhWu%YeJe=lJp}*gv=w6$<-F~RkleXH2t=9j& zi2t*6uIqBN?0u8uLUf?dc%#w(p;e8s*#D+p|Ep*Jx`JcNQa=Cy00DGTPE!Ct=GbNc z003!8L_t(|+MUgZ3cw%?MNzeTs&#b#|8I667*q)D0RnL0h5XP2e8}^8;atj1h;i&; zfRKPp1qiC}f>4(0ekgTLQE-rePQ}l0RnimcTh?03Sl0~$rBrL~ya-Yx6Tmb)_O-`ByisCdhWu%vm({V&eb+00DGTPE!Ct=GbNc z005IoL_t(|+Kta!4uU`sL{XV(n-b)uyn+31({db%CLO~4J*khnoGuMn@MI=z4x0%B zFqqIEK>vYTXomzyBHWn?rAYY$&fAayS%gZYI)H2Fl1{)Bp%$qL4@PK#_8(T&mCylQ zgjr-JEUL>Joc}Izk(|(|HUtlN6CB_oj3OhUP%Q{x5riFqvXcDd*ajn*E4mxY8+HnxydmCG- z5JYsZO?$LouM|OXty-xMTdEL4bFSEL4mM|{G-aeTWu(|^06}rBT&oh>bQ5a38)~~7 z*lPe=hPv^iLO^h=(QFZ0sSw?J9N2CS)oc#kdm7wz5^1s`*lrDIv>;ff4byHBTdELM zfVJ3e4cvGd*>4V7sSk3W&-|}GisCeCyBnOl-TcXYuc7A+73hk+j)Ur@Si#Sw^IDTY5cN8@Tg9m=2nd2IFRE%qv&9I zq|r8KrS6w4U5dbs(@BZ1*ZjU?bD+=ir%S8vY5culj?hhNR!x4;1G2M0000w zbW%=J0M(-r3+3?w@dpxS(|ufI#^lDs)YC&itT-n)hnh=dj*1W=^+ zV(;bkJ=sK&@q+(q=X|qgb`}k6@4(|w9jaZ1{;_-eJs0p@Wk1r37Sziy^AK!z0oY8M zO{=uOb7!$4(6j^;mEky@R@vt$UemM$7c2$k^P@7X@)cSEhLS2JrX?}#28DjOVRR&b z`>QR_c^^TsSh$1>z?18CI)V`3=Mb7Cu!J}@fHMf?UioW1?R)n(^{z$SGzgHnSqq&fZ{m4`D&SFGLnz3@SQHNX2 zdNfrtYfvwf{Uv%SiejTWJB0coH+Ht{o3`~85)J4Zi>z3xLI>Qs00000NkvXXu0mjf DggBKr literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-view-line.png b/themes/hicolor/hicolor_actions_24x24_hb-view-line.png new file mode 100644 index 0000000000000000000000000000000000000000..9cfb96b58d6444faf58e01c5970f3ece9e3ba103 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAB?tI~xcX!kPT2HB!K>Y~WHpch zB!O&X)U@OVkZY7UX~wQQ#S6|C%|8$1LR1<=O-<}O02DV#onceD!J}kV+q!E;NmH6u zU$H7&WmmZ^dFsjN3CGuOn)e839e+uXUob;-+O&%IO4ak`hESWV-k!(cm1EKpWG7>cV-ILRQ`xV?Dtr=^B=m% zdh$%1yye#o#|ybUrX0;<_xYu(u5?4kBRnZ}wzt1f&P*mVj=Ro{i~k0C?C5eSP-@-! zH}Hbebi+$28yT5-Ga61P_c%s+u}$CQ&n{Gw&|s)*ytL@wf!CG$ugcZ%}z7Cg+q@x^kWOBp;}{an^LB{Ts5VfU5C literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_hb-view-list.png b/themes/hicolor/hicolor_actions_24x24_hb-view-list.png new file mode 100644 index 0000000000000000000000000000000000000000..4dae1ef335f4b9c7e31cf52976145773c06e3176 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA1qS$pxcX!k0+}6Mt#9AH1~N*^ z3q!&~fQ-)Ww$Sk4A3wf7dUF5Gn^!>g@87>ytXzKM_LWEaktacl1B z+kDLm0t83PmKPYGkni_PP#r&<9j!ob-#^F`;K!;=g&$- zN4Uhz5<3y!sLsjhe97TzoucH+565M{fLPZKOK1FOsQ=KoN`UF)2dRcO@e2Vfw3bfb y;q_nekTGh*Z1&kt4WgLJOx_eRA5O6P!o2FXV8NaP>M}qVF?hQAxvXTX$vysheT{IEg%wM~7d z(sZED{Kj_tvq)Biy8Og(rRikwpgn)6)BMJF@uy9l=T?y8KaaB5__<+spUm;3MDe3R z{I^nts?(0uN{O%6{Jvp~;y9`2Y?Zg$dZf{x;a;HPUv!+w@18jBmn~h2z-*SrmA2XO zrAJ$;5K@4+<%J)P&`p!rPqxQU8H!)m6M%SxG;}}20#eqcb=C0V_cmMzaFG)l}RCwBj&((W^P#DK?oQ1U+ z>+TK#7fR_chXI&4b=~p*U+$ITfpO*c^8GwNcn&eP{o~l7=g6_^wVzkFe+F0Q*J(yy znf*uJxvr#Y0Bk{LbRCxzLI3r0?22xEZq$dGRFL9q=Y#s?S z1#otO`%b2qss+&muK1CBWAf&wB62B?D%D!B0ja(_01lL1+?2Ml;h)w3$Pib;lH=O2 zxn<#jkXw-* v2NfZ~ahy&bo#_d4;V>x-@Ko-e&$-7NfO3Vurr-T1lYdwI?mQ`POC z+vdNITk|7n%Y@^rbzZNUq}BIVfW_(tU-QhYSy5gqr^trQc=pEQrBdpF zKMU6VuBqR*Ut`fi!`7Rf4L*s-3%C0U?76sCqs3#=yyAJO|IOw%`+e(X)!)91#iull d%f9X&!*V5F=54km_kj*#@O1TaS?83{1OTxynh^j1 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_actions_24x24_view-refresh.png b/themes/hicolor/hicolor_actions_24x24_view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..a34b01be57eff1ba9fc1a619165760ff66d2a755 GIT binary patch literal 953 zcmV;q14jIbP)b%7s;a84u&R!d zi&hK7QGfqZ^|dyJ2YWM*QfsiKjVjDLcAgN1;AkAR<|n~;-@rm3I+004xB zfqZ~@mYI@*g@B!*nps&^dxU#GKRtniegy>uadd82Syg3cV_#rhW@uwsTvusqXY};* z|NsB)?(F#Z`2GF-?Ck3B@bC8a_3!WP`uh3a-`vvF(B$Rg^78P-$HR<{iT?in;^X1g z*VE6@%;DqUl9iC@>gf0P_wDWMkCKeEwXwawyWrv8tFEb>pPBpn`-zK&$jZg&=;h|; z<-5JOwz#zJ?(N3N#hIIy&Cbf$+0~}0q@JOgqNShn^z(^~hV%3C+}+xRh=ZY|pxN8j zZ)-B100012bW%=J02~1=7ybt$1PutxIzELG1KUr*CjD)hCd*>`C@b;cABJIQ#mc=- z$1^*jL5a_y;ovv%n#9MzJ&3x@)6g@UuMkq#Q$XTS%Ea4NAAw;n;lS(J-K6&2D1kfx z00C`DL_t(|+MSP8bHY#%g##2)cXxMpcX!|1gfs>O3tpsnm9~GnWp05No_e0ne&5XQ zEb;#gOw3KqjF%5r4)yhy=5X1d2!4v<^@*xUu=Qqnd61Ur4~_$#;lmVq&F~&krlSUc z2QY9nQ0OJIM=Jvhk}>QKnt??Oiep|`#nUWk*LG{Sj~_i8LdcFqX^i2(IIAXz8kV9M zg!F%+OW_T+65Ve*l#o-eC?OLTB|Lz!JKffITrQKz^d7*XU1lGiJM;Y9!5hF=n@7~V z0Ys`Z(^kX&W+Sd6Pr#a2)OgSxS!C}r?$tg=$PsDKrMr4V%Lqz~4x4$wsb`E$=ckPa zO>RaItP2FrVw{sC#u>AJg`<9(B~>??Ik*&;%-@Pb_B#}7QV7%&+0?g)QcAR1MT=Kk zH + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/themes/hicolor/hicolor_status_16x16_btn-split.png b/themes/hicolor/hicolor_status_16x16_btn-split.png new file mode 100644 index 0000000000000000000000000000000000000000..33c82735a4916451403702d607c2f4d10583d68a GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}MSxF;t50U3@)U-y)A5=U7*wY) zXwPD3X=zdIhLYMd7?h_msLx=~oXJpfl|f|+!{G<>cHNn@^-f3e5r*>94235cB6cy9 zoMYJksw4jaL-=8akYfzFw;9g9T~PFiA@>D?{3M3OPvRz=$yoI?JL3++*5{R3j~Hg0 zEB#S6*B|Hx?vfzCV1`TI4xazSv72S<^Myx49sz}`JzX3_DsH9rzZ7aV;AqKQz0FJ| zbMO1;+W+QPRQQrh>JRei$QMjHeNc?8=aspU+T<7et>y2EhfceiDf3Uj=JI(bj@%WT z`_~)`^-2qq(L23IUQXoH?6R5j`n-M>ZQzZUephi|@?a d{3R&eJT8Dsa`~-XQJ^yzJYD@<);T3K0RZErgzNwS literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_flt-exclude.png b/themes/hicolor/hicolor_status_16x16_flt-exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..80f0cdabc5c2ca9d1ba105b0dd24309c971f8acc GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4Et50U3cEmKDs2S$zOH};3 zlzqDtz1sET=W0bv)d-$woV=)N))7UYPKSauCDRU?rY}wJ*{vNpLpNr&YGA*zU$0g6 z%DQ>SY;#ws2TwFiTwstezj0e=2hectk|4iehTp#%8-M@)2gJwilbeCU_MR?|Arg{% z53~w481OJ0SdiIyb>d(4r<+{l({8T&?yRHwT(!Yjs<|V?)U_bnX!E^%LCXWJKd#)8 fGM;bk^NBfDf@$J|$w5beMlpE0`njxgN@xNAhVoXv literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_flt-inactive.png b/themes/hicolor/hicolor_status_16x16_flt-inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab73b4c9b8e7543682dd18f07b8a881dc6720c5 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IPt50U(q^bS?{{5RdXWFj4 z+kXH4-P6}GVPenjeLME-+p%@W#_vDAEm%Bv-NseRS1oz={PEXsUp{~NbnoHqpFe-R zefRptovT-FT=eeWw+?6^S4ogxFvEW^c=6)J!wm~Q0Y$?+T^vIsB-b7|DcYdG!*G#N z$RVuo_5Kk3l?R?bpRKcLqN|Zx2!$R&GxCRasKC*DCGJ`Gh&y3Ac7h`)*A< tWW{vwcSB*e)tv8qlaqXwNC?|kGIqK#EvrfV{|aaWgQu&X%Q~loCIH`LcvJuY literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_flt-include.png b/themes/hicolor/hicolor_status_16x16_flt-include.png new file mode 100644 index 0000000000000000000000000000000000000000..88cdec4238c212659c2f021499f66f1b9e801d45 GIT binary patch literal 337 zcmV-X0j~auP)U;AmN#dlGh?DGT9`U$q##R(G-aePV4rxJ z#5`@OD_NMOz1lx-tdg?VXN|pnp2j$7r)G+|YnREXz}#|_zvk>S|9xR4`UmQf5PDD{#H*w!~pkiirN9&rEeu jkdF{h-XH)3>HTM366pocFS>bOmDNc&Zhi%}Enz>yR*dz{YUDRzZ^W)!uzT^BFu{ L{an^LB{Ts5!tGQ8 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-ccard.png b/themes/hicolor/hicolor_status_16x16_pm-ccard.png new file mode 100644 index 0000000000000000000000000000000000000000..af1d40255d9093907b3fbab8263354fd034ec9c9 GIT binary patch literal 604 zcmV-i0;BzjP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G2FL_t(I%f*v1Yg9oH$A3G! z_wLDs#1K3X5$y!EvlGO|uVAT`R)U|wZy+|7B9g*F&_=<=)8~3hh)T{eFsDL)$_Fm-d#QXcfl3h7|`q=rL ztVBRW@Iesoch?|@$TqKL)!XL_1Ynetl}**)Ca{^{eI{p*&*Lg)IOitKGoc8jWvvCM z5Vm0ng7+TZ+EF0h?Sf4+mW-r23L3SNKY+U@j^JCKPy|{<;KQpWlEx~irL-e^|IT~E zRHbB^yTKLDtQ4Xt(y@eWPKU?Vd+d6Ajrr)@cYp`xfbf@llz{br-o{@I5v#kr`$v7p?~!uRjuv8clMD ze?wR3SO5S3g-Jv~RCwBj#ZeZ5AOJ+sL4isYNg@TT%u21=|N26{97s)`a z)w=1ru4%NkmV&x!#ZfTVzaA$q#4)f+N?Cg$6$6=7tCSjskePtgVx=bFlj)5y^7ED6 z#KFaRp>OwPf}=cMTEF-8={NpL6ha1Lcu^qVM{=aeVI@fc#Qrhx4lx#^b5{TW002ov JPDHLkV1gvYr-}do literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-dcard.png b/themes/hicolor/hicolor_status_16x16_pm-dcard.png new file mode 100644 index 0000000000000000000000000000000000000000..338ae1f4244a1a62822a248951632d4f4032c223 GIT binary patch literal 594 zcmV-Y0e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Fv5L_t(I%f*wwYE)4Whrjb@ zZ*DefkR>)z!A4816+3+dOZ5>fd<@?~L~sKZVq>9bkZYhi^gs3G|F?uRv;moJk`T+Cu?cD>U8^@@*UG4?PwM(aX zxwFs7K}{~kv3_Lqsby#MmG!|gcb{~$ZA;TMG)=>uTW5Kg#&y)v9f`rSvH2F~9J?RJ z0DPGU{mK)9qZH-&m8;OU&@|9AJl5Apnyf@5uVm4*wz^auex%j@^s9;}qy3f#CpHPS z!yR`-4==X%Qt6tN`1$>-;l1IbB}{P`W(KBUI?Ykkz$Bw3p^`DlSV>Iw-whoQfB_Ky ga*qn|@t?Qx8&^W~U|w<%9RL6T07*qoM6N<$f~468TmS$7 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-deposit.png b/themes/hicolor/hicolor_status_16x16_pm-deposit.png new file mode 100644 index 0000000000000000000000000000000000000000..3feaed76bbb5feec6d07c5b1187c1b22e11d900c GIT binary patch literal 526 zcmV+p0`dKcP){FPMQX}Z3Vn&1poO=|N2}1?neLm zWdHG0(DSa?pACA?D8_;X|NBtZng^;}0^h*}|M^D$>p8pXj(55_t7rtD=UBC92f=m) z>B|ZK`d{zS5N*F5TB#4ie+ABd2HT?%;=2Oju@2CL2iu_t|M6AUrU~Z51J$GnzJ&(= z_f`M!P`!l(uvG&8=P}x=2%Oqra>XIqvjoO_1+L$JoaR%V=T`spNXPM?$dCrm^R0>C zGjNI!&6fv^;W)11d*G-E?7$S4+E>PM1X-aB&xr=>z7*5qLu;Z2aflFy`Gp4n000Vf zQchC<)9u&aF1|g+%k>I#>Hq)$v`IukRCwA|jO7-BU=T#t7Er-LlvYZ`!tU;l_kR|J z?|9JrYiG{h0Yu0X4#6+}=_veHL{fOfO#vTf7k=z(VFy7>;i51MI?=SAXL-5C=QG-w zsgTU$s_$idqk98(acfhF#LJ**W2><2`16r%Hfnd%QZ!8^Ic@;eWIfp_kqo6CDTZ83 zpqy!Si)q_CWp}Gg8VW=_PDE|*LhyXQ2M~?L^2n21EH%G!5KFk Q<^TWy07*qoM6N<$f}Iuh!vFvP literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-directdebit.png b/themes/hicolor/hicolor_status_16x16_pm-directdebit.png new file mode 100644 index 0000000000000000000000000000000000000000..14a7b7085d7cbee062033e6e0eda4390c06e962a GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf(g2?jSD(y6AQKMe&YcTnv#_wh zMSu(r4i02)OG}H3i;IYe2t-gyN=jNf+eE9I<#S5UyzP`Ts^XI3grUFgY)YKFf76#h5ZrwUJH@988cFmhN@A&cK z4Gj$k4jkCGZ=al;9PhS>MxeRUB|(0{43$Ek|Nh&^%gQD(chy9NC?oV1qqa zd_P)#adU1%U4wFUaMIM!LR^4XSyfnove44aZ*gr!UxMD>+;n$xy1lk!i@#rmxYgIy z&CkqWV_w9@!Af(gWM*P)Zfa+0W!2ZxR#;Tq-rw2W-PhUIr@GP2(9p=r#a&-pc$dH2 z-r9Sb!Dx!O=;`NcjJfgg@KAWI`T6+${r%+Sig*Xlj30AC literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-fifee.png b/themes/hicolor/hicolor_status_16x16_pm-fifee.png new file mode 100644 index 0000000000000000000000000000000000000000..88acc23c0a95b0ab09ce311045db576eb734aa00 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfy#SvOSD(zn`m%(&vc!sli1fsO z*1AlfOhb7R5CIwUXLi0V(+ULkM{0Zb7=3zytL4U^5mY@!p{s0 zFBusAGca6cU^vOZu!n)+9|OaE28Q~Iq`K0C-3$!X#c{P|NeyL5>sHP=z{>^H<;}pb zY0dmkAKy&qD*MjHT9F?MwC>~kXMg_uY^%=#n)Ce0^{-#v0*yU?_SCyKkDolevL9^t z7qH1d^IyNb_y7O@SEi<4WMyAGy>*$9@eTvS`~CYbC@cS6z54y-Qy<^Iu)NYW5ooS{ zNswPKLw};cm(Sdv{^@=_%2+-7@2|f5Ui8o&K5o>1Tn|_rLd?zW@93 zZ@SV<*Ah@rtn+kn45_%~+Iv-~*+7IfpVcXJ!>-*ymx5wm|NrmYs&M!0>6<6dupU~p zZJp?Y^K%}R>6m(^@7t8SQR#YA*r$}|r+Sxl2;4H4ej2lbd&-i`#$Tb#zLSq7uDB*S z)APO#mr1?0+NaVEhwDC8d_igs=3H7Ii#Oy}d(>ID-2ZZa*-bV9iJ2=j=B?I{6}Vt| zY?ICR#NI>F=UN*K_a)zHR`!aJT)#Z=OQYS?B(vby>+BzxIrdA*cs~@r4smdK II;Vst06|dll>h($ literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-intransfer.png b/themes/hicolor/hicolor_status_16x16_pm-intransfer.png new file mode 100644 index 0000000000000000000000000000000000000000..180fea5bc57689bdb1de48b06b4b0bf955823390 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{oct50U(x+jjs_u2P^Fzh;} z{XBzV`9p)}?ff%th<=!3^0!GKb}PF}8|#cCyg&sn=2`&Bzuig`KZyecXMWNIa)FHh zI~(`^ZoTqn&HoE4uf#LBcW|7zp0XNfg=k5TUobX5uEFgH)S;-$~==Ug~wq&ol zV+T+{f~SjPNX4zCXD#^}40v2FCf+Z9qf_v|_>n}H$;t}XB{jV%DqH6`Pc`QJ87)@b zId#u>mTg`B6E3>0<*sycnDCL|h~pn_*3v=&w^QY1%8NPP%-PMa^LKYfiJ@P>)vF3m a8IQc?diHt6qT@ij7(8A5T-G@yGywn~1apr7 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-none.png b/themes/hicolor/hicolor_status_16x16_pm-none.png new file mode 100644 index 0000000000000000000000000000000000000000..63551f1de4a5666c034b24c91481ba141871a55c GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5Xt50U3@9`T}KrUlRkY6x^ o!?PP{Kn}O3i(?3fY_ftNkYm8W$o1Sq1ju6WboFyt=akR{043iNnE(I) literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-standingorder.png b/themes/hicolor/hicolor_status_16x16_pm-standingorder.png new file mode 100644 index 0000000000000000000000000000000000000000..bc45bd38d9b544d920335b6cfbccddccd2775c23 GIT binary patch literal 687 zcmV;g0#N;lP)CC+39vvW4dXAi?_ z7_o9Wv~f1VY8tI*F~VOExM(7}T^Gz{2cTauz*r2lSQvX@O!=z-|F;18tpNP60ROcB z{<8quaRC4NThU_x_^AN(q5#cW0RQ<+|NCRuo(uo%Jpb`j|LsHn?nm5q0PU0j@}B_e zj{xR~0O`vK&WH!9Tmt|5QUCcy|MW=Wt`WRr1JHv8&yfeUcmvCp2eoJg;in0?Z3U}n z1jBsba_f_4#2gZ8^+Oq`Os|f$+G02bx$AbmIb_LCs2iv0&?avSY z>o@Gc6vcuDyl4d7q7BY|2F7v(|L{(skK_;l0019!QchC<=QBqWKGwYi%ek#3;hFMJ z-o-jlz*X0uzwjjAw|zKb^k@J80PIObK~xwS1%Lx@15p5gzw+A77TZDL)G*|ybf z{r^dl2Ea2pK4$Zdxa?kK2EeK8ZX3E0*qR8Yr-9L_jIK!`H9e>bKi~@*B4_THS)r-I z4~{)OkeYMMy8WquDh|OXw0*^cl2KJv6&K*v@#rLb8ZKFp&z4mRZ#*z>O095bMIx>5==;lS6wlJRtkfEfTBSNj zCSsf5T+LPE@%Z5Hw_C3_3&6_S$4{@r{DHZ{McE8^Q0ESr7 VC^jFYg#rKo002ovPDHLkV1m8SKj{Df literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_16x16_pm-transfer.png b/themes/hicolor/hicolor_status_16x16_pm-transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3e2b18c79355727321dc0adcde09e8a217ddd1 GIT binary patch literal 501 zcmVJ2R{&w4BTkwIL4gHKmjFMe9_4WS#{r~^~?(Xj7Cdo<>l?|?fm@w`T6zkXKk&%&#ii(1Qf_{E}>gwue zXJ_~K_n)7ig@uK9cz7)>Ev2QU-QC^D$jG|7y0f#h%*@Qpki&rh000|wQchCPbk!SdnM(lFfnuq`Z0bfZ(K~#9!-PK!Hf60RR853SBacyT-P+J#h1_#k-ihQT_*Y^mIwn>+ga`Z6Y;0Sng;SoL#$b zGO!dz5MNZms|+lJAp|cnuoi|^2TK_Ugi-JyUC7vlFmfJ1AQR@oXz;*sWgHNOtyjVG zjD`oZQ-cW++Xpw3If)SXzQ-`n$L2hkCrNH%d4l<275IjcePWq`B|J#H-x-IG!2`pi z8S}s)ISA4(Ed5#7=lj5OoWjJ4V}WIDR@lbE9H;_kN@CSPM8bnMF__jt9A_&mi?N6Y z7Gs);X$*_gDws0nt}*vm5R<h-d+;gE2`R!~od`mH`&>KnDm+EC6iG0|t=2V;Nw! z5J;rL3+Z1$idPw^+bfRvhh5Mqzwg|&BSxa9y{4+D&B1-UL9@Q?ZiCkF;fiKB*an?$ ozeUw8k5m>-I#nsDCs0oJ4ZITm?pZoI=Kufz07*qoM6N<$f>}&J%m4rY literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_48x48_prf-display.png b/themes/hicolor/hicolor_status_48x48_prf-display.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f1b644d0257aca7c533b9d204b91eaca652bb0 GIT binary patch literal 1276 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 literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_48x48_prf-general.png b/themes/hicolor/hicolor_status_48x48_prf-general.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0856105e2fcc4e2ce417ad6037091474dfbd99 GIT binary patch literal 1915 zcmXAp2Ut^A6vv~WAc6(4VnH-)S&a&A4x|Dg zx4XNuvjc#@KDsb6P?a8x5|+*Zguz9MjuS4ah)bmrFKHQ2OfZEJpQmV))&Fhbs-Ufw(KYSjXAtl_k}2`6}^J)$Y6VU+o7G$Osr zIpMi`Qro#m_T8-Bm@Mwaga#z@@9QKEJ(HGMJ6!fz+Y~st`*+=3-9g)O(iP(aJ7j;_ zcT@)^QBXN3@4O~G_RnWS2Ps5lgS#HA$WY*Js~gzJFRw^;yKSKJf{_I0ty*r5ogG|XUt52=kq%yeC*ie3NTRDZH~4SLPPJ_xk(g}r zuPo48){&6)dz-zU0Uh|^D`#Lg&X`O@Z+Hc(BCl&~rc8FQj5nV6*osM<3F^l3FEW9;5e)&wCk2OiKtSm zJop4`1ReuIi&;w9p~M}`?Cd+;5jXVBwzgZ@5u#o9KD)E-(4o}g-&$GIfid?_a*NZp zM3{4o@FDk*SCAoxy1!PwKDMSZTvXZ09z}lr>a@LiCpI!skjvNr0k@Ub|Eut4WAV3} z!Ghntpm=kUN#nqB+3TsPxno7%h%cBwKiSGD9X;D{lOFd9%rEVfxZ8nO@c9Vw05mLbq+#lavapHG*S~Y$( z2v^d$H6EMf%X%z-=#iW0KxF*0!z`3_b)ec)sjwbqyvHUh{1Tc-^+GY<`;fMET?~vQ z=GSN`7kOm|1PdW>xZ-M+oscz(T}-IjHDMzSDnk)y%9 z@eyUY3T?f0%T-*FV^_e2k>WlM8T)$a!!%MJBJ@CL`C)A=)xZ!Epn+(HnUvQ)8t6EFA3d_J}u+t z=2cmgzzrwrcoyLce$N}>Q7;2zZHi$_zj+kJXl?)e{(}#~tNQDdHWsN|PA-I;h}^|S z72%Krw91sdZtl}?Yq0pn!K@5j-9wq++^xqG%y`qUQq|HN1z$O>a*K3OpfDv6m7r<*kmS9Xx_D+>PQjkHV<*U~ z#7GbqVxS41Z`=ubVauMyyy#fYkC*-WvgU02yQd%gBS+3`8`@df$02915A(13B!+gx z(B(^_tWzIF@6`)Wn2b7=cUyq{EULJ-bvy0v>88em_DsesldlW4wRo!bj%Y>epz?k05FfDsZWrW_ z0P)xyC^!=>zarh2=&LVbGfRIZYM}$YU2;wvpRA@uJQ!+dlWV8X96y=o(axTh4b|_$ rRl7e>R;!k)XZa`e`5)R05$O~hu4(<9tQQIVK|l`YU2Usu{4xImqBF?n literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_48x48_prf-import.png b/themes/hicolor/hicolor_status_48x48_prf-import.png new file mode 100644 index 0000000000000000000000000000000000000000..b500f136a92e62723439320517f2e95b2c73092d GIT binary patch literal 1481 zcmV;)1vdJLP)d{CPOnx2}ZrlO*xot>bXOqU7&|Nn~OH00*u<>%w^@$cj1;qdYA=IP}2 z_VwcA-{*wt4>YnFU=<4S0@a^E^-tzPD>+R|0=;Y+* z;-KeRrm3TfjECXl-r(Zh-r?Kb;M=6=V4UYv;pE@*^YWtTUh3=UiHn8m?C6@=U5kx~ zrKq9){{G|T-__UC+TGX8&dGAGIIHSyb-Xf=l8lh#KkV-7jpI4o;M%dyl(f#Bl$Vj9 zqMVqTlS>~-pZWUu&(h45hFGKI=Oud%IixG#~{O{(N^*yYWm;AXqiq~+`0 z-Qw1Iv_qcbTAs#uk%(7pD4uFv83r^pyXYY zziFYyf4teDdA>M!mRpm)Xt>gzvj%&d0000jbW%=J0R9LYNCWW@G!7{J{29T={?`3q zrwmT-E}i@G^)vM361Q-_e%rt^MDplU8<9S60+nWV#?aJzlBK!B#GR4R5l+}+(Bb6C1} z9?)EJktA^5XKUkuH5NiqV8f@{nh(`$0yjTzYolozHdsSpTu~THTj-`OTQvdB;{rN} zfZq^_q>BUga8X0tB0ikA1D*&*W;iR7}9%zRx1C;%@XhZtNT#6T&r+e+X> z(Lc4+_lSX?>WB*9SpQP?+w2R9)<^|X41&8uLkor%bU>K~fN`1zFgWzAG!d{>283Ld zhL1EhHokw{hs^>Q%swl97#Q%$8UP~$YYq3#ms`$`j*e%~msZ@B`FwJ)?qiQse0+R7 znq4+rIR_=6b9`=h1&DhUW$({^@ykmjDu6dX;_a*`dw=q?-y;Qt+>nFT*4Er;v@%h{bqVzL}bj)|I_mjD0&AWDZ=Tv(Z#mM>O~3lkrjoR$(2B}rw6CQpi1SX2=r zGlhwWgM@&~&CQOJlO#=uDo=+gP>Dc5J7#HQc6f4#iiNeevw(tqe}#oKSBLHG>*eO+ zah}fM+9+4?dsj%+4A!6=;`L^>gVd~=;Gtw-r(Bj=;Y?-A(K`fLZP^W|95fj!32 zz_TxK3}|2CG#WT5fcXQY)0{U>1Dp&gh8K=xCmlnDSwW@D6M>Ti!e>s*8P2I5iag=C zH7JyiC%Dp)7=mvh9u%^u!g|gN(X$0Y1W-7UxWDKNf9NKvO7k-_00000NkvXXu0mjf DqBl{X literal 0 HcmV?d00001 diff --git a/themes/hicolor/hicolor_status_48x48_prf-report.png b/themes/hicolor/hicolor_status_48x48_prf-report.png new file mode 100644 index 0000000000000000000000000000000000000000..23cd460c3462c6e5486849e4d5bdb772341cfa44 GIT binary patch literal 1977 zcma)6do&Xa8{b?uB;Hh#ZW7X|_pP^5yp%4ytzxVpMCLwYv6)*Eo0z*?b8B;}+)XIP zn3>Ea_sd*jE-@_kTiW>co%5aVulJAlIp?{Y^ZcIY_xtC0!i}N#_Dd;B0RVvg_aS0T=iDgcvYx^nJ`X z&hXGMyNSi{z@lxgyP(U@8Kg?u>mY>`G!bZl}HMDAB%P0FmFyn7WxJz~I=hznb40j5Pb8pH7bWx7PjMkICxi4 zKk*jln{&hjv>V10`PqUJprWVgmv?@aX#pivet0!YCIAM8X*oG`x z><}a;KQ_I`@y8;MS;!!~@?W3AH8nG8KH6X+b1(^&Ua1Vq#}ZFppN*No{6De8?nqDct%O0d@9Q~eS2Va0)@=J*iy@&HBhU_pWWlBTi=b7 z;*mA=<2(C)WnNsaP4eS>-q;_gc=)&oow1 zKU2$_Yc1JKoM6$H_O6!CLp2pV#^;(*NbuJ&C}OCa|GOS)nMWE1sVh8*dE6r?8~_1t zc6C9DR@j2o75)zq!R8kinROX8K3nb=AFTYGxUI+^LI{ckg8IxYxlE_?6WY5J0bf64 zH#l2$T~NRKGnwDM`~4Vtb&fIeC>IsK;kOybDu0;htXq$`eCR2&r_Q8uOpp6Bf{EP~ zcm}Nf;tOg99LJ{vH$LpF?EMSd{TG;jfc$^#f5k4gSiDvE0bbtMyKUk-+|>Kn_#jL{ zoa0K!hDp*QO%CwvmiGHE(YD4Gr2lkn>}US=T7>`<2~~J4XKZ3DeWGkDLMbc=u_Sor z-SX_}qKXk|cI|8R9`C~T_)$2Sg%rilC7em)p(MEWXlG)u_23y>@1-o@0Q|i-vbDli z4zUGIq3waZ(W%!qOApGNbVL2-L2l>8cXWnD>)I6#*anfXga{d}RDp6D=jWl9uBpN$10Z)vCF_*QZr zTipQHnPN7;o__iI%gjGC_4bXH0qyDYyG+2*=Nvzvi~^9i*u3JNp?g;pYBc~fE8N*w zz|Oicer(@r3|eR{biblK?z2Ghke8VgzwUMG!z3rAg6X=oqho-=;7@^x6$pn1Fjz#v zvMlHI;l>G%JA|C?v6r>aZV>MtoyBm}3+4A=3mpm;{-R&F@G5w=%3J+}jlyX|eb`l2 z^NZgP`&xZRiV{2Ybz1ppVhyUkcZ;u@rW}8@gGO+z^NvLrYX&qnv?!`)B*4g|zGH`$ zLGuu^DFU3ok|oXiA5?>xXM{iXo zaEZTrQN-0`m3+z3YUle+m9yj)&cx&G&js1O?=lc0T9^-u98ZM2O%gc?BN|Cvb}!LB zK-hTVV+W9UdYk^W&8*-6T2DvgP+~aOGvn&dDl@kr{2K*Mve`r54s)%;w_C@5(hiiX zXBQ^u{AEWt575+%!guw!l^HXpBw_D3W$IgH>{N|}LnXzBp;JKM9Sx2LciDF4NLvob zOhQFDkQvyL?YHLa0vzdSl@JAD-ej~* zl!xT>1%v%$xdZmlW4A&@Vo=$@xQR;|Js+OXz(vcJT`*nlH@$>0HN-u8oe{?;*Gg9A zxsz;zQ{4U_$i+*!C*!_0?rfU#7*1D$vgW9@BkNA|lnU|;1N67}-n~H4y8T#L6Fr}N Q;r{{L*N5tr+(8ij194DBGynhq literal 0 HcmV?d00001 -- 2.45.2

    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 M07*qoM6N<$f*-Z5!vFvP delta 3202 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 diff --git a/doc/images/use-vehiclecost3.png b/doc/images/use-vehiclecost3.png index d0037eaef92cfff555be9fc11c11814e1b44d569..1a6dcad52e029055289208e75e904fe7ca5e0db1 100644 GIT binary patch literal 13912 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 aRR05@J}+VdXn0Qm0000a<( diff --git a/doc/images/warn.png b/doc/images/warn.png new file mode 100644 index 0000000000000000000000000000000000000000..219432c44d6d57179930a1f307e3c48e89afc4ab GIT binary patch literal 683 zcmV;c0#yBpP)9ZU- zJm)h#N36B9OZl!8l{jy(t%?rAOVLMmqg_w6eGMq>y)vcgVLftjGBlAF9eeFAD|h6A zE}R^fL{3yPr&Mn2T8*$-E~ff=U-q*n`~fdev1JxTbp*C|xhmOVUs`ok zzR29t3Uf;<=zIxfo7nVFZtFWUZGo+8;x%;gK_u#V;(Dmm5wgBRt}BAd^db=#H}1!q z5?flkA?`mwMYt95bB+$G=>9QmP@|A`C}bRLYaiV|foat+iSC#*xqblnbVV{P9i2tL!53jp$NhCXHZJksZSZf_Ci#QEQYK%adAKLHL=TMO?5xw}p?AtWG(o^r zGKvGxc)xmJ7U^GS{qOYvaThoE#u-y@^77*b3)bSc>2-_<`yxD(PT%>k`3YlFonmk< R;ST@+002ovPDHLkV1l9fDaHT* literal 0 HcmV?d00001 diff --git a/doc/images/win-account1.png b/doc/images/win-account1.png index b51c3fb2bcebbe0a94d4720ccd04974caab6560a..f2ba66c7039b8fe56aaeaf869915b230b792f2be 100644 GIT binary patch literal 29082 zcmV)QK(xP!P)FMdi#Kh+3<>lq%prD+o%k9(C(LIUQ*VoqI;NRNX z+3oG^0s;b^otpRm|H;Y7|Ns8o-Q3U5&DGV_rlzC+{`bPdzx4C-iYWc!Czlt-tqW0T9w!R|66&d z*2uT0tgSOTXO`0HHcNf9*YLyM@=rW%yoXqZ(D=Oi{(VU`9WZ;Q-Qr-OTaB`4*rsjG zsDSnC-e5R5WsJGv!l2&O!gZ-?z0c&z*yE+b-b`0&+lxx$vUih}l~ZPa_|2B^�{O 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 literal 19175 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 P00000NkvXXu0mjfN*3R| delta 3830 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 diff --git a/doc/images/45txnsplit.png b/doc/images/45txnsplit.png index fea4e8ff12cda4a9f464cc0fe18f64b0c6938128..d7027e5f2b2606595980998262a2980e7cbb1e6a 100644 GIT binary patch literal 30237 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